diff --git a/README.md b/README.md index c9cc74b..fe2e57c 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ - 基于 Milkdown Crepe 的所见即所得编辑体验 - 支持完整的 Markdown 语法 - 代码块高亮、图片粘贴等功能 -- 导出 Markdown 文件 +- **上传/导出 Markdown 文件**(底部图标按钮) ### 2. 智能行内建议 - 实时监听用户输入 @@ -38,7 +38,7 @@ - **点击建议**:直接插入 ### 3. 性能优化 -- 150ms 防抖机制,避免频繁请求 +- 500ms 防抖机制,避免频繁请求 - 流式传输(SSE),降低延迟 - 上下文智能截取(光标前30行 + 后5行) @@ -148,36 +148,17 @@ data: {"done": true} ## 已知问题 -### 🔴 严重问题(P0) +### 待优化项(P1) -1. ~~模板语法错误~~ - 已修复 - - GhostTextOverlay 组件标签已正确使用尖括号 +1. 代码重复 - fetchSuggestion 逻辑在两个文件中重复 +2. 全局状态污染 - 插件使用模块级全局变量 -2. ~~字符串截取错误~~ - 已修复 - - 代码使用 `slice()` 而非 `substring(-50)` +### 轻微问题(P2) -3. ~~错误处理违反原则~~ - 已修复 - - 获取失败时会抛出错误而非返回空字符串 - -### 🟡 中等问题(P1) - -4. ~~内存泄漏风险~~ - 已修复 - - 组件卸载时已清理 debounceTimer - -5. ~~不可靠的事件绑定~~ - 已修复 - - 使用 500ms 防抖机制 - -6. 代码重复 - fetchSuggestion 逻辑在两个文件中重复 -7. 全局状态污染 - 插件使用模块级全局变量 - -### 🟢 轻微问题(P2) - -8. 大量调试日志影响性能 -9. 缺少完整的类型定义 -10. 没有加载状态指示器 -11. 建议文本无长度限制 -12. API URL 硬编码在前端 -13. 后端缺少 CORS 配置 +3. 大量调试日志影响性能 +4. 缺少完整的类型定义 +5. 建议文本无长度限制 +6. API URL 硬编码在前端 ## 开发指南 diff --git a/backend/main.py b/backend/main.py index 2c6c311..f7c2504 100644 --- a/backend/main.py +++ b/backend/main.py @@ -123,9 +123,8 @@ async def create_completion(request: CompletionRequest): # 返回完整内容 async def generate(): if content: - print(f"[LLM] Yielding full content: {repr(content)}") yield f"data: {json.dumps({'content': content})}\n\n" - yield f"data: {{'done': true}}\n\n" + yield f"data: {json.dumps({'done': true})}\n\n" return StreamingResponse(generate(), media_type="text/event-stream") diff --git a/index.html b/index.html index 63eddb7..cba95be 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,7 @@