mcpField
O
opencode-expert

opencode-expert

github.com/s-hiraokuAgent 工作流17295 次安装3 周前更新
代码仓库

关于 opencode-expert

面向 OpenCode 用户的操作指南,涵盖这款开源 AI 编码 Agent 的命令、代理模式、工具与配置,帮助开发者查找常见工作流和用法。

主要功能

  1. 01Build 与 Plan 模式说明
  2. 02交互式与非交互式命令
  3. 03内置工具和子 Agent
  4. 04技能发现与配置
  5. 05会话撤销、重做和续接

适用场景

  1. 01修改代码前选择 Agent 模式
  2. 02执行提示词或续接编码会话
  3. 03配置 Agent、技能和 API 密钥

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/s-hiraoku/synapse-a2a --skill opencode-expert

安装后在 Claude Code 中输入/opencode-expert确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
agents.md
cli.md
tools.md

详细介绍

OpenCode 专家指南

OpenCode——这款开源 AI 编码 Agent 的综合指南。

快速参考

任务命令/操作
启动 TUIopencode
继续会话opencode -c 或 opencode --continue
以非交互模式运行opencode run "message"
启动无头服务opencode serve
Web 界面opencode web
切换 AgentTab 键
搜索文件输入 @,然后键入文件名
撤销更改/undo
重做更改/redo
分享对话/share
初始化项目/init
配置 API 密钥/connect

Agent

OpenCode 有两个主要 Agent,可通过 Tab 切换:

Build Agent(默认)
  • 拥有所有工具的完整访问权限
  • 可以编辑文件、运行命令和进行更改
  • 用于主动开发工作
Plan Agent
  • 只读模式,用于分析和探索
  • 编辑文件和运行 bash 命令需要批准(ask 模式)
  • 用于在更改前审查实施策略
子 Agent

使用 @ 提及来调用子 Agent:

  • @general - 具备完整工具访问权限,可执行复杂研究和多步骤任务
  • @explore - 快速只读搜索代码库并解答代码相关问题

键盘快捷键

键操作
Tab在 Build 和 Plan Agent 之间切换
@模糊文件搜索
Ctrl+C取消当前操作

斜杠命令

命令说明
/connect配置 LLM 提供商 API 密钥
/init初始化项目并创建 AGENTS.md
/undo撤销近期更改(可连续撤销)
/redo恢复已撤销的更改
/share创建可分享的对话链接

CLI 命令

交互模式
# Start TUI in current directory
opencode

# Start in specific project
opencode /path/to/project

# Continue previous session
opencode --continue
opencode -c

# Use specific session
opencode --session <id>
opencode -s <id>

# Start with specific model
opencode --model <model>
opencode -m <model>

# Start with specific agent
opencode --agent build
opencode --agent plan
非交互模式
# Run single prompt
opencode run "Fix the bug in auth.py"

# Run with file attachment
opencode run "Review this" --file README.md
opencode run "Review this" -f README.md

# Run and share result
opencode run "Explain this code" --share

# Run specific command
opencode run --command "npm test"
服务模式
# Start headless API server
opencode serve

# With custom port
opencode serve --port 3000

# With mDNS discovery
opencode serve --mdns

# Web interface
opencode web
管理命令
# Authentication
opencode auth login
opencode auth list
opencode auth logout

# Models
opencode models              # List available models
opencode models --refresh    # Refresh model cache

# Agents
opencode agent create        # Create custom agent
opencode agent list          # List agents

# MCP servers
opencode mcp add <server>
opencode mcp list
opencode mcp auth
opencode mcp debug

# Sessions
opencode session list
opencode session list -n 10  # Last 10 sessions

# Statistics
opencode stats
opencode stats --days 7
opencode stats --tools
opencode stats --models

# Export/Import
opencode export <sessionID>
opencode import <file>

# Upgrade
opencode upgrade
opencode upgrade <version>

内置工具

OpenCode 为 Agent 提供以下工具:

工具说明
read读取文件内容,可选指定行范围
write创建新文件或覆盖现有文件
edit使用精确的字符串替换来修改文件
patch应用补丁文件
grep使用正则表达式搜索文件内容
glob按模式查找文件(**/*.js)
list列出文件和目录
bash执行 shell 命令
lsp语言服务器协议集成(实验性)
todowrite创建/更新任务列表
todoread读取当前待办状态
skill将技能文件载入对话
webfetch获取并阅读网页
question向用户提出澄清问题

技能

文件位置

技能按以下顺序从这些位置发现:

  1. .agents/skills/<name>/SKILL.md(项目级,与 Codex 共享)
  2. .claude/skills/<name>/SKILL.md(兼容 Claude 的项目级技能)
  3. ~/.config/opencode/skills/<name>/SKILL.md(全局)
  4. ~/.claude/skills/<name>/SKILL.md(兼容 Claude 的全局技能)
技能格式
---
name: my-skill
description: Description of what this skill does and when to use it.
---

# Skill Content

Instructions and documentation here...
名称规则
  • 使用小写字母数字字符,单个连字符可用于分隔
  • 不能以连字符开头或结尾
  • 不能包含连续连字符(--)
  • 必须与目录名称一致

配置

配置位置
  • 项目级:.opencode/ 或 opencode.json
  • 全局:~/.config/opencode/
环境变量
变量说明
OPENCODE_CONFIG自定义配置路径
OPENCODE_PERMISSION权限模式
OPENCODE_SERVER_PASSWORD服务身份验证密码
OPENCODE_DISABLE_AUTOUPDATE禁用自动更新
OPENCODE_EXPERIMENTAL启用实验性功能
OPENCODE_ENABLE_EXA启用 Exa 搜索
自定义 Agent

通过 opencode agent create 创建 Agent,或在以下位置定义:

  • opencode.json
  • ~/.config/opencode/agents/
  • .opencode/agents/

Agent 配置选项:描述、温度、模型、工具权限、系统提示词。

最佳实践

先使用 Plan 模式

切换到 Plan Agent(Tab),在进行更改前审查实施策略。

文件引用

在提示词中使用 @filename 模糊搜索并引用文件。

撤销栈

放心使用 /undo,更改会按顺序堆叠,并且可以通过 /redo 还原。

会话管理

使用 --continue 或 -c 恢复之前的会话并延续上下文。

参考资料

详细文档请参阅:

  • references/cli.md - 完整的 CLI 参考
  • references/tools.md - 工具详情和权限
  • references/agents.md - Agent 配置指南

评论

支持 Markdown