From aed799dd3a44ee1e2aa5a0048eac899b74b8e9e4 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Fri, 12 Jun 2026 12:56:27 +0800 Subject: [PATCH 01/15] fix(docker): include driver manifest in frontend build --- deploy/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deploy/Dockerfile b/deploy/Dockerfile index edf9518593..bf14792dcd 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -1,13 +1,14 @@ # syntax=docker/dockerfile:1 # Stage 1: Build frontend (native, no emulation) -FROM --platform=$BUILDPLATFORM node:20-slim AS frontend +FROM --platform=$BUILDPLATFORM node:22-slim AS frontend WORKDIR /app RUN npm i -g pnpm COPY package.json pnpm-lock.yaml ./ RUN --mount=type=cache,target=/root/.local/share/pnpm/store \ pnpm install --frozen-lockfile COPY apps/desktop/ apps/desktop/ +COPY crates/dbx-core/assets/database-drivers.manifest.json crates/dbx-core/assets/database-drivers.manifest.json RUN pnpm build # Stage 2: Cross-compile Rust backend for the requested platform (native, no emulation) From 082e3bb4eb28da5062d85879859e727434d8d8e7 Mon Sep 17 00:00:00 2001 From: Abeautifulsnow Date: Fri, 12 Jun 2026 13:18:36 +0800 Subject: [PATCH 02/15] 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 @@ + + diff --git a/apps/desktop/src/components/diff/SchemaDiffConfigSelector.vue b/apps/desktop/src/components/diff/SchemaDiffConfigSelector.vue new file mode 100644 index 0000000000..6370573e8c --- /dev/null +++ b/apps/desktop/src/components/diff/SchemaDiffConfigSelector.vue @@ -0,0 +1,201 @@ + + +