From 082e3bb4eb28da5062d85879859e727434d8d8e7 Mon Sep 17 00:00:00 2001 From: Abeautifulsnow Date: Fri, 12 Jun 2026 13:18:36 +0800 Subject: [PATCH] feat(ai): add agent tool calling loop --- .../src/components/editor/AiAssistant.vue | 104 ++- apps/desktop/src/i18n/locales/en.ts | 3 + apps/desktop/src/i18n/locales/zh-CN.ts | 3 + apps/desktop/src/lib/ai.ts | 53 +- apps/desktop/src/lib/api.ts | 2 + apps/desktop/src/lib/http.ts | 52 ++ apps/desktop/src/lib/tauri.ts | 25 + crates/dbx-core/src/agent_events.rs | 79 +++ crates/dbx-core/src/agent_loop.rs | 280 ++++++++ crates/dbx-core/src/agent_tools.rs | 204 ++++++ crates/dbx-core/src/ai.rs | 597 +++++++++++++++++- crates/dbx-core/src/db/postgres.rs | 2 + crates/dbx-core/src/lib.rs | 3 + .../dbx-core/src/schema/providers/native.rs | 10 +- crates/dbx-web/src/main.rs | 1 + crates/dbx-web/src/routes/ai.rs | 82 +++ src-tauri/src/commands/ai.rs | 42 ++ src-tauri/src/lib.rs | 1 + 18 files changed, 1491 insertions(+), 52 deletions(-) create mode 100644 crates/dbx-core/src/agent_events.rs create mode 100644 crates/dbx-core/src/agent_loop.rs create mode 100644 crates/dbx-core/src/agent_tools.rs diff --git a/apps/desktop/src/components/editor/AiAssistant.vue b/apps/desktop/src/components/editor/AiAssistant.vue index 72d3dc5a8f..a9231137f5 100644 --- a/apps/desktop/src/components/editor/AiAssistant.vue +++ b/apps/desktop/src/components/editor/AiAssistant.vue @@ -1,5 +1,5 @@