news 2026/7/19 13:18:24

05-进阶使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
05-进阶使用

OpenCode 操作指导书(五):进阶使用

适用版本:OpenCode v1.18.3
本篇目标:掌握内置 Agent、自定义 Agent、MCP 接入、多会话与子 Agent 并行、会话分享等进阶能力。


1. 内置 Agent 体系

OpenCode 的 Agent 分三类:

Primary Agents
直接交互

build 默认

plan 受限规划

Subagents
被调用/手动 @

general 通用

explore 只读探索

scout 外部研究

Hidden 系统

compaction

title

summary

1.1 Primary Agents(主要 Agent)

Agent模式说明
buildprimary默认,所有工具可用,标准开发
planprimary受限 Agent,file edits/bash默认ask,只规划不改动

切换:Tab循环 /Shift+Tab反向 /Leader → a打开 Agent 列表。

1.2 Subagents(子 Agent)

由主 Agent 自动调用,或你在消息中@提及手动调用:

  • general:通用,有完整工具权限(除 todo),可并行多任务。
  • explore:快速只读,探索代码库,不修改文件。
  • scout:只读,用于外部文档与依赖研究(可克隆依赖库到缓存)。

示例:

@general help me search for this function across the repo

2. 自定义 Agent

2.1 交互式创建

opencode agent create

向导会:询问保存位置(全局/项目级)→ 描述功能 → 生成系统提示与标识符 → 选择权限 → 创建配置文件。

2.2 配置文件方式

  • JSON:写入opencode.jsonagent字段。
  • Markdown:放在~/.config/opencode/agents/(全局)或.opencode/agents/(项目),文件名即 Agent 名(如review.mdreview)。

2.3 Agent 配置字段

字段说明
description必填,用途简述
model覆盖模型,provider/model-id
modeprimary/subagent/all
permission细粒度权限:ask/allow/deny,支持通配符
prompt系统提示,支持{file:./path}
temperature/top_p随机性控制
steps最大迭代次数(达限后仅文本总结)
hidden仅 subagent 有效,隐藏@菜单
colorUI 颜色

常用权限键:readeditglobgreplistbashtaskexternal_directorytodowritewebfetchwebsearchlspskillquestion

2.4 示例:JSON 配置

{"$schema":"https://opencode.ai/config.json","agent":{"build":{"mode":"primary","model":"anthropic/claude-sonnet-4-5","prompt":"{file:./prompts/build.txt}","permission":{"edit":"allow","bash":"allow"}},"plan":{"mode":"primary","model":"anthropic/claude-haiku-4-5","permission":{"edit":"deny","bash":"deny"}},"code-reviewer":{"description":"Reviews code for best practices and potential issues","mode":"subagent","model":"anthropic/claude-sonnet-4-5","prompt":"You are a code reviewer. Focus on security, performance, and maintainability.","permission":{"edit":"deny"}}}}

2.5 示例:Markdown 配置(~/.config/opencode/agents/review.md

--- description: Reviews code for quality and best practices mode: subagent model: anthropic/claude-sonnet-4-5 temperature: 0.1 permission: edit: deny bash: deny --- You are in code review mode. Focus on: - Code quality and best practices - Potential bugs and edge cases - Performance implications - Security considerations Provide constructive feedback without making direct changes.

2.6 权限通配符示例

{"agent":{"build":{"permission":{"bash":{"*":"ask","git status *":"allow"}}}}}

3. MCP(Model Context Protocol)

MCP 让 OpenCode 接入外部工具/数据源(数据库、API、文件系统等)。

opencode mcpadd# 引导添加本地或远程 MCP 服务opencode mcp list# 或 mcp ls,列出已配置及连接状态opencode mcp auth<name># 对支持 OAuth 的服务器认证opencode mcplogout<name>opencode mcp debug<name># 调试 OAuth 连接

4. 多会话与子 Agent 会话

  • 多会话并行:同一项目可开多个会话,互不影响(Leader→n 新建,Leader→l 列表)。
  • 子 Agent 会话导航
快捷键功能
进入首个子会话
/下一个 / 上一个子会话
返回父会话

5. 会话分享

将当前会话生成一条可分享链接,便于他人查看或调试:

/share # 或 Leader → x 导出,Leader 相关分享键
  • 默认对公开仓库自动分享;可用配置OPENCODE_AUTO_SHAREshare: true/false控制。
  • 反向导入:opencode import <file-or-url>(见第 06 篇)。

6. LSP 与语义能力

OpenCode 会自动为项目加载对应语言的 LSP,使模型获得:

  • 符号定义/引用跳转
  • 类型与诊断信息
  • 更准确的补全建议

无需手动配置;如需禁用自动下载:OPENCODE_DISABLE_LSP_DOWNLOAD=true


进阶能力已就位。下一步阅读06-CLI 命令参考.md掌握命令行全部能力,再用07-实战案例.md练手。


本篇为 OpenCode 操作指导书系列之一,版本 v1.18.3。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 13:18:08

2026 最强论文辅助工具实测:真实体验不踩雷,毕业季救急指南

2026 年学术审查全面升级&#xff0c;查重率与 AIGC 检测标准同步收紧&#xff0c;知网、万方系统更新后&#xff0c;传统降重手段易被识别。面对日益严苛的检测机制&#xff0c;普通工具在改写深度、AI 痕迹消除、格式稳定性等方面存在明显短板。结合降重效果、去 AI 能力、格…

作者头像 李华
网站建设 2026/7/19 13:17:56

刚刚 Kimi K3 炸裂发布,号称 Claude 和 GPT 的国产平替,夯爆了!

大家好&#xff0c;我是程序员鱼皮。 刚刚 Kimi 发布了他们迄今为止最强的模型 K3&#xff0c;这是全球首个 3T 级别的开源大模型&#xff0c;主打编程能力。 亮点包括 2.8 万亿参数 百万 token 上下文 原生多模态&#xff0c;而且将于 7 月 27 日 开源。 本来我的内心是很…

作者头像 李华
网站建设 2026/7/19 13:13:25

深入解析McBSP时钟停止模式SPI配置:从寄存器原理到实战避坑

1. McBSP时钟停止模式SPI配置详解&#xff1a;从原理到寄存器设置在嵌入式系统开发中&#xff0c;串行外设接口&#xff08;SPI&#xff09;因其简单、高速和全双工的特性&#xff0c;成为了连接微控制器与传感器、存储器、显示模块等外设的首选协议之一。对于使用德州仪器&…

作者头像 李华
网站建设 2026/7/19 13:12:52

Akagi麻将AI助手:终极免费指南,3步开启你的智能麻将学习之旅

Akagi麻将AI助手&#xff1a;终极免费指南&#xff0c;3步开启你的智能麻将学习之旅 【免费下载链接】Akagi 支持雀魂、天鳳、麻雀一番街、天月麻將&#xff0c;能夠使用自定義的AI模型實時分析對局並給出建議&#xff0c;內建Mortal AI作為示例。 Supports Majsoul, Tenhou, R…

作者头像 李华
网站建设 2026/7/19 13:11:43

IcedCoffeeScript项目迁移指南:从CoffeeScript平滑过渡的5个步骤

IcedCoffeeScript项目迁移指南&#xff1a;从CoffeeScript平滑过渡的5个步骤 【免费下载链接】coffee-script IcedCoffeeScript 项目地址: https://gitcode.com/gh_mirrors/cof/coffee-script 你是否正在寻找一种更优雅的方式来处理JavaScript中的异步回调&#xff1f;I…

作者头像 李华