词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!

| 特性 | GitHub 集成 | GitLab 集成 |
|---|---|---|
| 安装方式 | 官方命令 opencode github install | 手动配置或社区组件 |
| 官方支持 | OpenCode 官方 GitHub App | 社区维护的 CI 组件 |
| 触发词 | /opencode 或 /oc | @opencode(可配置) |
| Action/组件 | anomalyco/opencode/github@latest | nagyv/gitlab-opencode@2 |
./config/#custom-directory)启用或禁用功 能// Anthropic
{
"anthropic": {
"type": "api",
"key": "sk-ant-api03-xxx..."
}
}
// OpenAI
{
"openai": {
"type": "api",
"key": "sk-xxx..."
}
}
// 多个提供商
{
"anthropic": {
"type": "api",
"key": "sk-ant-api03-xxx..."
},
"openai": {
"type": "api",
"key": "sk-xxx..."
}
}.gitlab-ci.yml 添加以下内容:@2 是当前主要版本。查看 组件 Catalog 获取最新版本和完整输入参数列表。@opencode,OpenCode 将在 GitLab CI 流水线中执行任务。$AI_FLOW_CONTEXT、$AI_FLOW_INPUT、$AI_FLOW_EVENT 是 GitLab Duo 注入的环境变量$CI_PROJECT_PATH 是 GitLab 预定义变量,表示 <namespace>/<project>@opencode 的触发词。@opencode explain this issue@opencode fix this@opencode review this merge request| 现象 | 原因 | 解决 |
|---|---|---|
| CI 组件找不到 | 私有 GitLab 实例可能无法访问 gitlab.com 上的组件 | Fork 组件到你的 GitLab 实例,或下载后本地引用 |
OPENCODE_AUTH_JSON 无效 | 变量类型错误(应为 File 而非 Variable) | 在 CI/CD Variables 中删除重建,确保选择 File 类型 |
| glab 认证失败 | GITLAB_TOKEN 权限不足 | 确保 Token 有 api、read_repository、write_repository 权限 |
| git push 被拒绝 | 分支保护规则 | 在 Settings > Repository > Protected Branches 中配置允许 bot 推送 |
| OpenCode 无响应 | Runner 网络问题或 API 密钥无效 | 检查 Runner 日志,验证 API 密钥是否正确 |