跳到主要内容
返回时间线
anomalyco/opencode来源发表:

开源编码智能体OpenCode把权限拆成两档:默认全权开发,只读规划先问再动

核心概要

开源编码智能体 OpenCode 把内置智能体分成两档:build 是默认的全权开发智能体,plan 只读、默认拒绝文件编辑并在执行 bash 命令前请求许可,适合探索陌生代码库或规划改动。两者可用 Tab 键切换,另有一个通用子智能体处理复杂检索与多步任务。安装覆盖脚本、npm、brew、scoop、pacman、mise、nix 等多种渠道,并提供桌面应用。

Source-provided article image: anomalyco / opencode
GitHub Trending

深度剖析

OpenCode 把编码智能体的工作方式拆成两个可切换的内置角色,一个负责动手改代码,一个只做只读分析。 此前使用编码智能体时,探索代码与修改代码通常落在同一个默认权限档里。 按项目说明,build 是默认的全权开发智能体,plan 则被限定为只读,用于分析和代码探索。

只读档的约束落在具体动作上,而不是一句提示:它默认拒绝文件编辑,并在运行 bash 命令前请求许可。 这一档面向的是探索陌生代码库或规划改动这类不需要写入的场景。 项目把 plan 描述为适合探索不熟悉的代码库或规划变更,并说明它默认拒绝文件编辑、执行 bash 前询问。

两个内置智能体用 Tab 键切换,另有一个通用子智能体在消息中用 @general 调用,承担复杂检索和多步任务。 安装渠道同时覆盖安装脚本、npm、bun、pnpm、yarn、scoop、choco、brew、pacman、mise 与 nix,并提供桌面应用。 安装脚本按 OPENCODE_INSTALL_DIR、XDG_BIN_DIR、$HOME/bin、$HOME/.opencode/bin 的顺序确定安装路径。

启示与展望

报道范围限于项目说明中列出的内置智能体、权限规则、切换与调用方式以及安装渠道。面向的读者是准备在本地或团队环境中使用开源编码智能体的开发者,尤其是需要在陌生代码库中先分析再改动的人。项目说明未给出后续验证或推广步骤。

项目说明没有给出智能体在真实任务上的效果数据,也没有说明只读档在何种情况下会放行写入。安装渠道众多,各渠道版本更新节奏不同,说明中提示 brew 官方 formula 更新较慢。