词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
/opencode 或 /oc,OpenCode 将在你的 GitHub Actions runner 中 执行任务。
.github/workflows/opencode.yml 添加以下内容:注意:if 条件使用 startsWith和contains(' /oc')的组合,确保触发短语在行首或前面有空格,避免误匹配 URL 或代码中的内容。
| 选项 | 必填 | 默认值 | 说明 |
|---|---|---|---|
model | 是 | - | 使用的模型,格式为 provider/model |
agent | 否 | config 中的 default_agent 或 "build" | 使用的代理,必须是 primary 代理 |
share | 否 | 公开仓库 true | 是否分享会话链接 |
prompt | 否 | - | 自定义提示,覆盖默认行为(schedule/workflow_dispatch/issues 事件必填) |
use_github_token | 否 | false | 使用 GITHUB_TOKEN 替代 OpenCode App 令牌交换,跳过 OIDC |
mentions | 否 | /opencode,/oc | 自定义触发短语(逗号分隔,不区分大小写) |
oidc_base_url | 否 | https://api.opencode.ai | 自定义 OIDC 令牌交换 API 地址,仅运行私有 GitHub App 时需要 |
opencode/github/action.yml:7-35use_github_token: true 可跳过 OIDC 令牌交换,直接使用 GitHub Action runner 的内置 GITHUB_TOKEN:| 类别 | 事件类型 | 特点 |
|---|---|---|
| 用户事件 | issue_comment、pull_request_review_comment、issues、pull_request | 有触发者信息,可以在 Issue/PR 上添加评论和 reaction |
| 仓库事件 | schedule、workflow_dispatch | 无 Issue/PR 上下文,输出仅记录到日志或创建 PR |
opencode/packages/opencode/src/cli/cmd/github.ts:141-1431. 事件触发
↓
2. 检查触发短语 (/opencode 或 /oc)
↓
3. 获取访问令牌 (OIDC 交换 或 GITHUB_TOKEN)
↓
4. 权限验证 (仅用户事件,需要 admin 或 write 权限)
↓
5. 添加 👀 reaction (仅用户事件,表示正在处理)
↓
6. 根据事件类型处理:
- Issue: 创建新分支 → 执行任务 → 提交 → 创建 PR
- 本地 PR: 检出分支 → 执行任务 → 提交到同一 PR
- Fork PR: 添加 fork remote → 执行任务 → 推送到 fork
- 仓库事件: 创建新分支 → 执行任务 → 创建 PR
↓
7. 创建评论并移除 reaction| 场景 | 分支名格式 | 示例 |
|---|---|---|
| Issue 修复 | opencode/issue{ID}-{timestamp} | opencode/issue42-20250108120000 |
| PR 操作 | opencode/pr{ID}-{timestamp} | opencode/pr15-20250108120000 |
| 定时任务 | opencode/schedule-{hex}-{timestamp} | opencode/schedule-a1b2c3-20250108120000 |
| 手动触发 | opencode/dispatch-{hex}-{timestamp} | opencode/dispatch-d4e5f6-20250108120000 |
github.ts:1047-1059Fix authentication issue
Co-authored-by: username <username@users.noreply.github.com>注意: schedule事件没有触发者,因此不会添加 Co-author 信息。
github.ts:1061-1100