CodeBuddy,
就在刘海里。

CodeBuddy Code 在 Mac 上的通知和权限批准

Gnista 把每个 CodeBuddy Code 会话都显示在 MacBook 的刘海里:工作中、完成,还是需要你。它想跑什么,就在那里允许或拒绝;一轮结束,就在那里回复。

免费试用 7 天 无需账号和银行卡 · 之后一次性 €19
01概览

CodeBuddy 配 Gnista,一目了然。

运行环境
任意终端里 CodeBuddy Code 的交互式 CLI。
设置
Gnista 先备份,再把 hooks 加进 ~/.codebuddy/settings.json;每个文件夹 CodeBuddy 会让你信任一次。
需要你
权限请求,一出现就显示,附带它想跑的命令;还有它的提问。
在刘海里回应
允许或拒绝,以及回答它的提问;没有“始终”。
在刘海里回复
可以,替你敲进它的终端:Terminal、iTerm、Ghostty、tmux 窗格,或装了 Gnista 扩展的编辑器终端。
这一行显示
会话标题、你的提示词、最新回复、它正在跑的工具,以及任务进度。
子 Agent
干活时显示在这一行,带着各自的任务和步骤,以及完成了几个。
费用与限额
会话用掉的积分;设置 ▸ 通用 ▸ 用量不是“关闭”时,还有上下文环,通过 CodeBuddy 的状态栏拿到;没有美元价格和套餐额度。

允许,拒绝,接着干。

CodeBuddy Code 请求权限时,刘海展开,显示它想跑的命令。允许,它就跑;拒绝,CodeBuddy 会显示“Denied from Gnista”,然后不带它继续。

看工具,不看外壳。

CodeBuddy 用一小段一小段的代码来跑工具。Gnista 会越过这层外壳,所以这一行写的是 CodeBuddy 正在处理的命令或文件,而不只是“REPL”。

它自己的记录,替你读好。

Gnista 读取 CodeBuddy 的会话文件,拿到标题、你的提示词、它的回复、任务进度、正在干活的子 Agent,以及会话用掉的积分。

还想补一句?回复它。

一轮结束后,在刘海里写下回复,Gnista 会替你敲进 CodeBuddy 的终端:Terminal、iTerm、Ghostty、tmux 窗格,或装了 Gnista 扩展的编辑器终端。

CodeBuddy 上做不到的事,以及原因。

  • 没有“始终”:CodeBuddy 不从 hook(钩子)接收规则,所以 Gnista 一次回应一个请求,允许或拒绝,或者回答它的提问。
  • 打印模式(codebuddy -p)在任何 hook 运行之前就拒绝了权限,所以 Gnista 没什么可回应的。
  • 没有美元价格和套餐额度:CodeBuddy 按积分计费,所以这一行显示会话用掉的积分。上下文环只能通过 CodeBuddy 的状态栏拿到。
  • 回复是敲进会话的终端的,所以在 Terminal、iTerm、Ghostty、tmux 窗格,或装了 Gnista 扩展的编辑器终端里有效。
02设置

接入只需一分钟。

  1. 打开 Gnista,勾选 CodeBuddy。
  2. Gnista 先备份 ~/.codebuddy/settings.json,再加上它的 hooks,你的 hooks 保留不动。
  3. 在你的项目里启动 CodeBuddy。第一次进一个文件夹时,它会问你是否信任;选是。
03常见问题

CodeBuddy,有问必答。

能在刘海里批准 CodeBuddy 吗?

能,在它的交互式 CLI 里:“允许”运行命令,“拒绝”拦下它,它的提问也能在这里回答。没有“始终”。

codebuddy -p 也能在刘海里批准吗?

不能。在打印模式下,CodeBuddy 在任何 hook 运行之前就自己拒绝了权限,所以没什么可回应的。

为什么是积分,而不是价格?

CodeBuddy 按积分计费,也不说用的是哪个模型,所以 Gnista 按 CodeBuddy 自己的算法,显示每个会话用掉的积分。

是腾讯的 CodeBuddy 吗?

是的:CodeBuddy Code,腾讯给终端做的 Agent。

怎么移除?

设置 ▸ 智能体 ▸ CodeBuddy ▸ 断开连接。删掉的正好是 Gnista 的 hooks。

Gnista 还照看着

自己写了个 Agent?一行 JSON 就能向 Gnista 汇报:自定义 Agent。