osmosis-ai SDK 用 Python 定义和运行 agent 行为;同一 package 中的 osmosis CLI 用于提交和检查 runs;Osmosis Platform 管理 datasets、evaluation 和 training。它们一起交付,但各自承担不同职责。
一个 rollout definition 会显式连接 AgentWorkflow、可选的 Grader、它们的 configs 和 execution backend。一次 rollout execution 会针对一个 dataset prompt 运行该 definition 一次,并产生至多一个 rollout sample:agent 的 framework-native message history,以及可选的 reward 和 metrics。
训练循环
Osmosis 上的训练会重复运行同一个四段循环:1
选择数据集行
训练集群从数据集中选择一行,并将其中的 prompt 字段发送给您的
AgentWorkflow。常见数据集包含 system_prompt、user_prompt 和 ground_truth。2
运行 AgentWorkflow
您的 workflow 接收
AgentWorkflowContext,通过 Osmosis 支持的 agent integration 调用当前策略,使用您提供的工具,并记录一个 rollout sample。3
给 sample 打分
您的
Grader 接收 sample,以及该行的参考答案(ground_truth,以 ctx.label 暴露),并分配一个数值 reward。4
更新模型
reward 信号驱动训练更新,让策略向在您的任务上获得更高 reward 的行为移动。
Rollout 中的文件
每个 rollout 都位于rollouts/ 下,并由 evaluation 和 training configs 引用:
Submit preflight 会校验 rollout 路径,然后导入配置的 entrypoint 一次,使 import-time wiring errors 暴露出来并让 submit 失败。该导入是 best-effort 的:当本地环境不满足 rollout 声明的 dependencies,或导入抛出
ModuleNotFoundError 时,CLI 只会发出警告并继续提交,由平台在安装这些 dependencies 后校验 entrypoint。Preflight 不会扫描 module namespace。多个 workflow 或 grader classes 可以共存;backend constructor 会选择实际运行的 classes 和 config objects。核心抽象
选择 Agent 框架
多数 rollout 作者会从内置 agent integrations 之一开始:Strands Agents
如果您需要 Strands tools、Strands message handling,或想从已有 Strands
Agent 直接迁移,请使用 OsmosisStrandsAgent。OpenAI Agents
如果您的 workflow 已经使用 OpenAI Agents SDK、
Runner.run、sessions、handoffs 或 OpenAI 风格的 tool orchestration,请使用 OsmosisAgent。OsmosisRolloutModel 占位符。您不会在 rollout 代码中硬编码训练模型;Osmosis 会在运行时把占位符解析为当前策略。
选择执行后端
如果您使用osmosis eval submit 或 osmosis train submit,则不需要通过 CLI 选择 backend。Platform 启动 rollout server 时,rollout entrypoint 会构造它;starter templates 默认使用 LocalBackend,除非您选择 Harbor template。
在该 entrypoint 或自托管 SDK harness 中选择 backend 路径:
完整决策指南请参见 执行后端。
正在把 SDK harness 从 v0.2 升级吗?
LocalBackend 保留原 constructor,而 v0.3 会用之前名为 HarborBackendV2 的实现取代 pre-v0.3 HarborBackend。修改 dependencies 前,请先阅读 SDK v0.2 → v0.3 迁移指南。从模板开始
如果您已经有任务或数据集,请从自定义 Rollout 指南开始。Platform-created workspace repositories 会包含 project-local Agent Skills,用来引导 AI coding agent 完成 dataset planning、rollout creation、evaluation run、debugging 和 training run readiness。 请先安装 package,参见 SDK 安装,并在已 clone 的 workspace directory 内运行osmosis template apply。
列出可用 starter templates:
rollouts/ 下写入 rollout 代码,并写入匹配的 evaluation 和 training configs,是了解预期文件布局、依赖声明和端到端 workflow 的最快方式。
下一步
自定义 Rollout 指南
使用 project-local Agent Skills 和 evaluation run gates 创建 task-specific rollout。
AgentWorkflow
学习
AgentWorkflow.run(ctx) contract 和常见实现模式。Grader
定义可驱动训练的 reward signals。
Strands 集成
使用 AWS Strands Agents 构建工具型 rollouts。
OpenAI Agents 集成
使用 OpenAI Agents SDK 构建 rollouts。