文档
编码智能体

OpenCode

LinkCode 如何运行 OpenCode,包括准备工作、来自 provider 的模型目录、作为审批策略的 agent,以及由配置驱动的权限行为。

OpenCode 是行为最依赖你自己 OpenCode 配置的智能体:模型目录来自你为它连接的 provider,审批策略就是它自己的 agent 定义,而它是否在动手前询问,取决于你那边的设置,而不是 LinkCode。

准备工作

你第一次选中 OpenCode 时,LinkCode 要么找到你机器上已有的 opencode 安装——host 的 PATH 上或常见位置,包括 ~/.opencode/bin——要么提示 Download 与当前发布配套的版本。见智能体

登录与模型

LinkCode 没有自己的 OpenCode 登录流程。两条路:

  • 使用 OpenCode 自身的登录。 你为 opencode 配置的 provider 就是 LinkCode 提供的范围——模型选择器列出的是你所连 provider 实际暴露的模型,在线程启动时从 OpenCode 读取。
  • 连接账号,在 Settings → Providers 中添加。由于凭据是在线程启动时注入的,模型选择器随后会限定在该账号所属的 provider 内;线程进行中切换到其他 provider 的模型会被拒绝,而不是被悄悄忽略。

模型改动从下一轮生效。没有推理强度控制——OpenCode 没有对应的设置。

审批

OpenCode 的审批策略就是它的 agent。 输入框的盾形菜单列出你配置中定义的主 agent —— Build、Plan,以及你自己添加的任何一个——选中之后,下一轮就走它。

某一轮是否会停下来问你,由你自己的 OpenCode 权限配置决定。开箱状态下 OpenCode 不询问就放行工具;在你的配置写了 ask 的地方,LinkCode 会显示常规的权限请求,你的回答(包括「always」,OpenCode 会把它保存为一条规则)会回传给它。OpenCode 也可以提出选择题,呈现方式相同。

如果线程启动时 LinkCode 读不到你的 agent 列表,该线程的策略菜单会隐藏,而不是显示一份错的。

命令与 shell

/ 开头调用 OpenCode 的命令与 skill,以 $ 开头则在所选 agent 下运行 shell 命令。

线程历史

列出、读取和恢复 OpenCode 线程都可以,包括你在 LinkCode 之外开始的线程。恢复后的线程会沿用它上次使用的模型与 agent。

有一点要知道:LinkCode 通过一条实时连接跟随 OpenCode 的对话流。如果这条连接在一轮进行中断开,线程会停止而不是不声不响地继续——再发一次即可接上。

文件编辑以纯文本呈现,而不是 diff 卡片;见智能体对比

本页目录