From dd0d6016faf1e87fdab11c555ddfa3b8b4dad90b Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Sun, 27 Apr 2025 22:28:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=20OCR=20=E5=85=A8=E6=B5=81?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/main-panel/chat/chat.ts | 3 +- .../src/components/main-panel/chat/index.vue | 5 +- .../chat/message/toolcall-result-item.vue | 89 ++++++++++++++ .../main-panel/chat/message/toolcall.vue | 35 +++--- .../components/main-panel/chat/task-loop.ts | 79 +++++++++--- service/src/hook/db.ts | 6 +- service/src/hook/mcp-server.ts | 102 ---------------- service/src/hook/ocr.ts | 32 ----- service/src/llm/llm.service.ts | 48 ++++++-- service/src/mcp/client.controller.ts | 9 ++ service/src/mcp/client.dto.ts | 18 ++- service/src/mcp/client.service.ts | 57 ++++++++- service/src/mcp/ocr.dto.ts | 7 ++ service/src/mcp/ocr.service.ts | 112 ++++++++++++++++++ src/webview.ts | 2 +- 15 files changed, 417 insertions(+), 187 deletions(-) create mode 100644 renderer/src/components/main-panel/chat/message/toolcall-result-item.vue delete mode 100644 service/src/hook/mcp-server.ts delete mode 100644 service/src/hook/ocr.ts create mode 100644 service/src/mcp/ocr.dto.ts create mode 100644 service/src/mcp/ocr.service.ts diff --git a/renderer/src/components/main-panel/chat/chat.ts b/renderer/src/components/main-panel/chat/chat.ts index 1d107e9..cf9d217 100644 --- a/renderer/src/components/main-panel/chat/chat.ts +++ b/renderer/src/components/main-panel/chat/chat.ts @@ -13,7 +13,8 @@ export enum MessageState { Abort = 'abort', ToolCall = 'tool call failed', None = 'none', - Success = 'success' + Success = 'success', + ParseJsonError = 'parse json error' } export interface IExtraInfo { diff --git a/renderer/src/components/main-panel/chat/index.vue b/renderer/src/components/main-panel/chat/index.vue index cef30a0..5ae05c1 100644 --- a/renderer/src/components/main-panel/chat/index.vue +++ b/renderer/src/components/main-panel/chat/index.vue @@ -23,7 +23,10 @@
- +
diff --git a/renderer/src/components/main-panel/chat/message/toolcall-result-item.vue b/renderer/src/components/main-panel/chat/message/toolcall-result-item.vue new file mode 100644 index 0000000..0711c1c --- /dev/null +++ b/renderer/src/components/main-panel/chat/message/toolcall-result-item.vue @@ -0,0 +1,89 @@ + + + + + \ No newline at end of file diff --git a/renderer/src/components/main-panel/chat/message/toolcall.vue b/renderer/src/components/main-panel/chat/message/toolcall.vue index 8be6b99..9b5abe6 100644 --- a/renderer/src/components/main-panel/chat/message/toolcall.vue +++ b/renderer/src/components/main-panel/chat/message/toolcall.vue @@ -11,7 +11,6 @@ -