Local agent (#1967)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Introduce Agent v2 local tool‑calling mode with parallel tools,
consent workflow, UI, and AI message persistence (incl. MCP integration
and Supabase-aware ops).
>
> - **Agent v2 (Local Agent) • Tool-calling mode**:
> - Add new chat mode (`local-agent`) with parallel tool calls and MCP
tool support; dedicated system prompt and streaming handler.
> - Built-in tools: `read_file`, `list_files`, `write_file`,
`rename_file`, `delete_file`, `search_replace`, `add_dependency`,
`add_integration`, `execute_sql`, `get_database_schema`,
`set_chat_summary`.
> - Consent workflow: per-tool “ask/always” defaults, inline consent
banner, and settings page to manage consents.
> - **UI**:
> - Render new custom tags in `DyadMarkdownParser` (e.g.,
`dyad-list-files`, `dyad-database-schema`, MCP call/result), plus
`AgentConsentBanner`.
> - `ChatModeSelector` exposes “Agent v2 (experimental)”; settings add
“Agent Permissions”.
> - **Backend/IPC**:
> - New local-agent handler, tool definitions, shared file ops
(Git/Supabase deploy), provider/options refactor, MCP consent bridge;
register agent tool IPC handlers.
> - Persist AI SDK messages/tool calls via `messages.ai_messages_json`
with size guard and startup cleanup.
> - **DB**:
> - Migration `0018_*` adds `ai_messages_json` column; snapshot/journal
updated.
> - **Testing**:
> - E2E fixtures and specs for local-agent (parallel tools, consent,
MCP); fake LLM server support; unit tests for utils/handler.
> - **Docs**:
> - Add `docs/agent_architecture.md` and link from `CONTRIBUTING.md`.
> - **Deps**:
> - Add `jsonrepair`.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
27a18e8ec6ec4e41edd0abcddffc42ee3a9fda3a. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Introduce Local Agent v2 with parallel tool calls and user consent, plus
UI to manage and visualize tool activity. Adds DB persistence for AI
tool-call messages and smarter Supabase auto-deploys.
- **New Features**
- New “Agent v2” chat mode with tool calls (read/list files, DB schema,
write/rename/delete, search/replace, add dependency, add integration,
execute SQL, set chat summary), parallel execution, and MCP tool
support.
- Consent system with defaults, “accept once/always/decline,” inline
banner prompts, and a settings panel to manage consents.
- UI rendering for tool activity: list files, database schema, and tool
call/result/error blocks.
- Streaming handler, XML tool translator, and a dedicated system prompt
for Agent v2.
- Database: messages.ai_messages_json to store AI SDK messages/tool
calls with size limits and startup cleanup.
- **Refactors**
- Supabase: support functions/_shared modules, detect edits, and deploy
all affected functions; centralized file operations for shared tooling.
<sup>Written for commit 27a18e8ec6ec4e41edd0abcddffc42ee3a9fda3a.
Summary will update automatically on new commits.</sup>
<!-- End of auto-generated description by cubic. -->
正在显示
docs/agent_architecture.md
0 → 100644
drizzle/0018_skinny_ezekiel.sql
0 → 100644
drizzle/meta/0018_snapshot.json
0 → 100644
差异被折叠。
This source diff could not be displayed because it is too large.
You can
view the blob
instead.
| ... | ... | @@ -148,6 +148,7 @@ |
| "html-to-image": "^1.11.13", | ||
| "isomorphic-git": "^1.30.1", | ||
| "jotai": "^2.12.2", | ||
| "jsonrepair": "^3.13.1", | ||
| "kill-port": "^2.0.1", | ||
| "konva": "^10.0.12", | ||
| "lexical": "^0.33.1", | ||
| ... | ... |
差异被折叠。
src/hooks/useAgentTools.ts
0 → 100644
差异被折叠。
src/ipc/utils/mcp_tool_utils.ts
0 → 100644
差异被折叠。
src/ipc/utils/provider_options.ts
0 → 100644
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
src/prompts/local_agent_prompt.ts
0 → 100644
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
请
注册
或者
登录
后发表评论