全部智能体 CLI
NeuroSquad 中的 Kimi Code

Kimi Code,外加一块画布

需要多少个 Kimi Code 智能体就运行多少个,每个都在自己的卡片里,使用 Kimi 真实的终端界面。Kimi 自己的钩子告诉 NeuroSquad 每个智能体是在工作、在等你还是已完成;箭头为它连接终端、笔记和其他智能体;会话和令牌一目了然。

官方网站kimi.com/code/en
  • 真实的 kimi,你自己的登录
  • 不写入 ~/.kimi-code
  • 免费,支持 Windows 10 和 11
生命周期钩子

它知道 Kimi 何时完成——何时在提问

终端安静下来,可能是“已完成”,也可能是“在等你授权”。NeuroSquad 不靠猜:每张卡片的配置里都有 Kimi Code 自己的钩子,它们报告每一轮。

UserPromptSubmit钩子
工作中

你按下回车。卡片图标开始旋转,“团队状态”卡片把它计为工作中,上一个问题的通知随之撤下。

PermissionRequest钩子
等你处理

Kimi 在运行命令前询问。通知第一行就是 Kimi 自己的话——Running: rm -rf dist——并一直保留到你回答。

Stop钩子
已完成

这一轮结束了。队列里的下一条提示发出,回答写入工作日志,通知告诉你已完成。按 Esc 时发送的是 Interrupt——同样算已完成。

提问和计划也算

Kimi 提问(AskUserQuestion)或请你批准计划(ExitPlanMode)时,卡片同样会等你。

顺序不会乱

Kimi 有些钩子不等待就发出,快速一轮的 TurnStarted 可能晚于它的 Stop 到达。卡片以 UserPromptSubmit 开始一轮,所以不会卡在“工作中”。

你的钩子照常工作

卡片的配置就是你的 config.toml 原文,末尾追加 NeuroSquad 的钩子。你自己配置的钩子仍会运行。

看看实际效果

你会用 Kimi Code 做的三件事

应用的复刻,一步步播放。Kimi 提问时,由你来回答。

Kimi Code 通过终端卡片修复失败的测试,删除文件夹前停下来询问,然后完成——工作日志自动写好。

它能得到的一切

Kimi Code 在 NeuroSquad 中的全部能力

基于 Kimi Code 2.1.1 实测。大部分是 Kimi 自带的——钩子、MCP、会话。凡是 NeuroSquad 需要额外实现的,或 Kimi 做不到的,卡片上都会注明。

  • 01

    清楚自己的状态

    Kimi Code 自己的钩子报告每一轮、每个问题和每次失败,无需猜测。

  • “已完成”和“在等你”是两回事

    每张卡片的配置都带有 Kimi 的钩子:UserPromptSubmit 标记工作中,PermissionRequest 标记在等你,Stop 标记已完成。

    文档: “已完成”和“在等你”是两回事
  • 通知说明它需要什么

    通知第一行是 Kimi 的原话——Kimi Code needs your permission: Running: …、Kimi Code is asking: …,或待批准的计划。一直保留到你回答。

    文档: 通知说明它需要什么
  • 失败与中断

    StopFailure 结束失败的一轮,Interrupt 结束你用 Esc 停下的一轮——卡片不会卡在“工作中”。

    文档: 失败与中断
  • NeuroSquad 实现

    会话在重启后仍在

    Kimi 在第一条消息时创建会话 id,没有参数可以指定。每个钩子都带着它,下次启动用 -S <id> 恢复——/new 之后也一样。

    文档: 会话在重启后仍在
  • “团队状态”卡片

    工作区里所有 AI 智能体都在一张卡片上,并显示模型——来自 Kimi 自己的请求日志,首轮之前则取你的 default_model。

    文档: “团队状态”卡片
  • 02

    通过画布工作

    从卡片引出的箭头就是一组工具,经由 Kimi 自己的 MCP 客户端。

  • 箭头就是工具

    每张卡片的 mcp.json 都加入 NeuroSquad 的服务器,令牌放在环境变量里。画一条箭头连到终端、笔记、浏览器或智能体,Kimi 就能使用它们的工具。

    文档: 箭头就是工具
  • NeuroSquad 实现

    箭头即同意

    Kimi 2.1.1 会解析权限规则却从不应用,所以对 NeuroSquad 自己的工具,NeuroSquad 会在 Kimi 的对话框里选择 “Approve for this session”。第三方工具仍会询问。

    文档: 箭头即同意
  • 无法实现

    工具列表无法实时更新

    Kimi 的 MCP 客户端忽略 tools/list_changed。因此卡片一开始就拿到 NeuroSquad 的全部能力,由箭头在调用时决定——会话中途创建的卡片照样能用。

    文档: 工具列表无法实时更新
  • 牢靠的画布模式

    Bash、WebSearch 和 FetchURL 在卡片配置中被禁用,PreToolUse 钩子也会拒绝它们——所以 --auto 无法解除。

    文档: 牢靠的画布模式
  • 来自注册表的 MCP 服务器

    从官方 MCP Registry 安装一次服务器,再用箭头交给卡片。每次调用它之前 Kimi 都会询问;服务器的密钥不会离开 NeuroSquad。

    文档: 来自注册表的 MCP 服务器
  • 03

    为长时间运行而生

    上下文占满和配额上限,都在卡片上处理。

  • 上下文指示器

    用 Kimi 请求日志中的令牌数对比模型的 max_context_size。达到 80% 时圆环变为琥珀色。

    文档: 上下文指示器
  • 压缩

    “压缩”按钮发送 Kimi 自己的 /compact。

    文档: 压缩
  • 配额用尽后继续

    带有 Kimi 配额错误的 StopFailure 会在卡片上显示倒计时,并在重置时发送 “continue”——“resets in 2h 15m” 会从消息中读出。

    文档: 配额用尽后继续
  • 提示队列

    把接下来的消息排好:每条都在 Stop 时发出,绝不会在 Kimi 还在工作时发出。每日提示也一样。

    文档: 提示队列
  • 工作日志与交接

    最后的回答从会话的 wire 日志读取:写入相连的笔记、写进新智能体的首条提示,或返回给在 agent_wait 中等待的主导智能体。

    文档: 工作日志与交接
  • 04

    团队协作

    每张卡片都有自己的 Kimi 主目录,智能体之间不共享配置,也不共享会话列表。

  • 每张卡片一个 Kimi 主目录

    KIMI_CODE_HOME 指向卡片自己的文件夹:你的 config.toml 原文加上 NeuroSquad 的部分,你的 MCP 服务器加上我们的,并链接到你的登录。你的 ~/.kimi-code 只会被读取。

    文档: 每张卡片一个 Kimi 主目录
  • NeuroSquad 实现

    不会卡在 “Trust this folder?”

    Kimi 在任何未信任的文件夹中启动前都会询问。卡片写入与 Kimi 自己相同的信任记录——文件夹本来就是你选的。

    文档: 不会卡在 “Trust this folder?”
  • 隔离的 worktree

    给智能体一个独立的 git worktree,并行的智能体就不会改同一批文件。worktree 也会以同样方式为 Kimi 设为信任。

    文档: 隔离的 worktree
  • 添加审阅者

    一键在同一个 worktree 中启动另一种 CLI 的智能体,从 Kimi 引出箭头,并附上“只审阅、不修改任何内容”的提示。

    文档: 添加审阅者
  • 按卡片开启危险模式

    --auto 即 Kimi 的 Never Ask 模式。关闭后,下次恢复会回到你平常的模式——尽管 Kimi 会话会记住它运行时的模式。

    文档: 按卡片开启危险模式
  • 05

    费用、控制与访问

    花了多少、还能花多少、用哪个模型,以及如何访问它。

  • 精确的令牌统计

    每个请求都从 Kimi 自己的 wire 日志读取,包括子智能体和压缩,并计入会话所在主目录对应的卡片。没有公开价格的模型显示“无价格”,绝不显示 $0。

    文档: 精确的令牌统计
  • 预算刹车

    超过工作区上限时,卡片收到 Escape——Kimi 空闲时按 Ctrl+C 会进入“再按一次退出”。会话保留;自动提示暂停,直到你提高上限。

    文档: 预算刹车
  • OpenRouter 模型

    卡片配置中专属的提供方从一个环境变量读取密钥——既不在参数中,也不落盘——并发送 NeuroSquad 的署名请求头。

    文档: OpenRouter 模型
  • 只运行仍在维护的 Kimi

    旧的 Python 版 kimi-cli 已归档,在那里直接运行 kimi 会不经询问下载安装程序。卡片会先检查版本,拒绝启动它。

    文档: 只运行仍在维护的 Kimi
  • 在手机上

    扫描二维码,整块画布就会在手机浏览器中打开:查看 Kimi 的终端,回答它的问题,发送下一条提示。

    文档: 在手机上
一目了然

谁在等待,用了多少

同时运行多个 Kimi Code 智能体时,这两张卡片回答你最常问的问题。

“团队状态”卡片

工作区里每个智能体的状态、模型和本轮用时。等你的排在最前,并显示它在问什么。点击某个状态即可筛选。

  • coupon-fixKimi Codekimi-for-codingKimi Code needs your permission: Running: rm -rf dist等你处理2:34
  • api-migrationKimi Codekimi-for-coding把路由迁移到新客户端工作中16:32
  • deps-auditKimi Codemoonshotai/kimi-k2检查过时的依赖工作中5:25
  • docs-passKimi Codekimi-for-coding更新 README已完成8分钟前

用量与费用

从卡片自己 Kimi 主目录里每个会话的 wire 日志读取,所以每个请求只属于一张卡片。

智能体令牌费用
coupon-fix1,392,604无价格
api-migration905,117US$0.63
docs-pass228,470US$0.16
总计2,526,191US$0.79
精确到皮美元,仅在显示时四舍五入。使用 OpenRouter 的卡片按其目录定价;Kimi 套餐模型没有按令牌计的价格。
幕后

真实的 Kimi Code,住在自己的主目录里

Kimi Code 从一个文件夹读取一切,也没有设置覆盖层,所以 NeuroSquad 给每张卡片一个自己的。它添加的全部内容如下:

NeuroSquad 为命令添加的参数
❯ kimi
KIMI_CODE_HOME=<userData>/kimi/<card>/home每次启动卡片自己的 Kimi 主目录,每次启动重建
[[hooks]] → /hook/<token>/<card>/Kimi每次启动Kimi 的生命周期钩子,追加在你的 config.toml 之后
mcp.json: neurosquad (bearerTokenEnvVar)每次启动NeuroSquad 的服务器与你的并列;令牌留在环境变量中
AGENTS.md: yours + the session instructions每次启动Kimi 不读 MCP 说明,所以把它放在它会读的地方
-S <its session id>之后的启动钩子最后报告的会话
[tools] disabled = ["Bash", "WebSearch", "FetchURL"]卡片模式关闭它自己的 shell 和网页,外加一个拒绝它们的钩子
--auto危险模式Kimi 的 Never Ask 模式

不写入 ~/.kimi-code

你的配置是复制而不是修改;登录、技能和插件通过链接共享。删除卡片会移除生成的文件,但不会删除它的会话。

你的登录,你的套餐

Kimi Code 使用它已有的账号——在终端里执行一次 kimi login,所有卡片共享。

装在哪里都能找到

先找 npm 的 kimi.cmd,再找安装脚本的 kimi.exe,按当前 PATH 查找。Python 版的 kimi 会被拒绝,绝不运行。

常见问题

关于 NeuroSquad 中的 Kimi Code

给 Kimi Code 一块画布

免费支持 Windows 10 和 11。你的代码、登录和费用都留在你的电脑上。