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 限流)或调大(吃满本地资源)。

相关文档

下载 Kition

本地优先的 AI 工作空间。Markdown 文档、结构化数据表、AI Agent,全部跑在你自己的电脑上。