OpenCode 是该环境运行的 AI 智能体框架,管理 agents、skills、tools、commands、sessions、providers 和 plugins,配置通过配置目录文件完成(Kortix 沙箱为 /opt/opencode/,项目内为 .opencode/)。
用途与主要能力:智能体(agent)是 persona,由系统提示词加权限规则、模型偏好、行为约束构成,定义在 agents/.md 的 YAML frontmatter 中,字段含 description、mode(primary/subagent/all)、model、permission、temperature、topP、steps、hidden。技能(skill)是知识包,位于 skill-name/SKILL.md,通过 skill() 工具按需注入上下文,可含 scripts/、references/、assets/。工具(tool)是可调用能力,内置 bash、read、edit、write、glob、grep、task、skill、todowrite、todoread、question,自定义工具为 tools/.ts,使用 Tool.define()。命令(command)是命令模板 templates,在 commands/*.md 中,含 description、agent、model 及 $ARGUMENTS 占位符。会话(session)按 CREATE→PROMPT→BUSY→IDLE 生命周期运行,数据以 JSON 存于本地存储目录,并提供 REST API(基址 http://localhost:3111)与 SSE 事件流。配置 opencode.jsonc 支持 permission、default_agent、autoupdate、plugin、agent、provider、mcp、skills.paths、skills.urls 等,支持 {env:VAR} 插值。
限制:具体平台支持、收费与可用模型清单暂未提供,需以实际配置为准。