AI Agent
Agent 的工具调用
Agent 自动选工具、传参、看结果、决定下一步 — 你可在对话流里看见每一步。
工具调用是怎么工作的
Agent 拿到你的 prompt 后,把所有可用工具的 schema 一起发给模型。模型在生成回答时,可以选择直接回答、也可以选择"先调一个工具"。调完工具拿到结果再继续。这个循环可能跑很多轮。
Kition 把每一轮工具调用以折叠卡片渲染在对话里。你能看到:哪个工具、传了什么参数、返回了什么、用了多少 token。这是 Agent 不变成黑盒的关键。
内置工具
Read/Write/Edit— 文件操作(按 path glob 受限)Bash— 命令行执行(默认在 Vault 根目录)web_search/web_fetch— 网页搜索与抓取browser_open— 真浏览器自动化(Chromium)table_query/table_upsert/table_delete— 表操作grep/glob— 跨文件检索- MCP — 第三方扩展(GitHub、Jira、自定义工具)
一个真实调用的样子
你说:"找最近 7 天有 TODO 的文档,列成表。" Agent 通常会先 grep、再 read、再 table_upsert,最后给你一句确认。每一步都在面板里可展开。
> tool: grep
pattern: "TODO|FIXME"
path: "**/*.md"
result: 14 matches across 6 files
> tool: Read
path: "projects/onboarding.md"
result: 2.3 KB
> tool: table_upsert
table: "todos"
rows: [
{ file: "projects/onboarding.md", text: "wire up SSO", owner: "?", due: "?" },
...
]
result: 14 rows inserted看到每一步、改一步
- 点 retry — 用一样的 args 重跑
- 点 edit args — 改参数再跑
- 点 skip — 假装这步成功了,喂回 Agent 继续
- 点 stop — 中断整个 loop
并行工具调用
当多个工具调用之间没有依赖关系时,Agent 会一次性发出去并行执行 — 比如同时 read 五个文件。这是 Kition 与一些"一步一步走"的产品最大的速度差异来源。
你可以在 Settings → Agent → Concurrency 里把并行度调小(保守 provider 限流)或调大(吃满本地资源)。