跳转到主要内容
将训练组件保留在版本控制中,让 Osmosis 处理部署。每次 git push 都会自动检测变更的 MCP 工具、reward 函数和 rubric —— 无需手动上传。

安装 GitHub App

1

导航至 Git 设置

前往 platform.osmosis.aiSettingsWorkspaceGit
2

连接 GitHub

点击 Connect Repository 并授权 Osmosis GitHub App。您可以授予对所有仓库的访问权限,也可以选择特定仓库。
3

选择仓库

选择您要同步的仓库。支持公开和私有仓库。
4

确认连接

点击 Connect。Osmosis 将执行初始同步并发现您的组件。

自动同步的工作原理

连接后,同步过程是自动的:
  1. 您推送代码到仓库(配置为同步的任何分支)
  2. GitHub 发送 webhook 到 Osmosis 平台
  3. Osmosis 拉取最新代码并扫描组件
  4. 组件被部署 —— 工具、reward 函数和 rubric 可用于训练运行

同步的内容

Osmosis 根据必需的文件夹结构发现 MCP 工具、reward 函数和 reward rubric。依赖项从仓库根目录的 pyproject.toml 中读取。

同步状态仪表板

连接仓库后,同步仪表板显示:
  • 最近同步时间 —— 最近一次同步完成的时间
  • 同步状态 —— 成功、失败或进行中
  • 发现的组件 —— 找到的工具、reward 函数和 rubric 列表
  • 同步历史 —— 最近同步事件的日志及详细信息

管理已连接的仓库

Settings → Workspace → Git 中:
  • 查看所有已连接的仓库及其同步状态
  • 触发手动同步 —— 如果需要强制重新同步
  • 断开仓库连接以停止同步

故障排除

  • 验证 Osmosis GitHub App 已安装在该仓库上
  • 检查 webhook 是否在 GitHub → Repository Settings → Webhooks 中处于活动状态
  • 确保您推送到的是配置为同步的分支
  • 尝试从平台仪表板触发手动同步
  • 确认您的文件夹结构与预期布局匹配
  • 检查装饰器是否正确应用(@mcp.tool()@osmosis_reward@osmosis_rubric
  • 验证 pyproject.toml 列出了所有必需的依赖项
  • 查看同步日志中的导入错误
  • 重新授权 GitHub App 并确保它有权访问该特定仓库
  • 在 GitHub → Settings → GitHub Apps → Osmosis 中检查仓库权限
  • 对于组织仓库,确保管理员已批准应用安装
  • 在仪表板上查看同步日志以获取具体错误信息
  • 常见问题:pyproject.toml 中缺少依赖项、Python 文件中的语法错误、缺少 __init__.py 文件
  • 推送前在本地测试您的代码:pip install -e . && python -c "from reward_fn.compute_reward import *"

后续步骤