OpenTinker

GitHub
661 63 中等 1 次阅读 昨天Apache-2.0语言模型开发框架Agent其他
AI 解读 由 AI 自动生成,仅供参考

OpenTinker 是一个专为大模型打造的强化学习即服务(RL-as-a-Service)基础设施,旨在让智能体(Agent)的强化学习训练变得像使用云服务一样便捷。它主要解决了当前大模型在复杂推理、多轮对话及工具调用场景中,强化学习算法落地难、环境配置繁琐以及资源门槛高的问题。

无论是希望探索大模型在数学解题、棋类游戏(如五子棋)、虚拟世界交互或安卓设备操作等任务中潜力的研究人员,还是致力于构建下一代自主智能体的开发者,都能通过 OpenTinker 快速上手。该平台提供了从单轮到多轮、从纯文本到视觉语言模型(VLM)的丰富示例,并支持 LoRA 等高效微调技术。

其核心技术亮点在于将复杂的强化学习流程标准化与服务化,内置了对 verl 核心包的高效集成,让用户无需深究底层算法细节即可专注于策略设计与场景应用。通过简洁的安装步骤和清晰的文档,OpenTinker 正致力于推动“代理式强化学习”的普及,让每一位创作者都能轻松训练出更聪明的 AI 智能体。

使用场景

某教育科技团队正致力于开发一款能逐步引导学生解决复杂几何题的多模态 AI 辅导助手,需让模型学会调用绘图工具并进行多轮推理。

没有 OpenTinker 时

  • 基建门槛极高:团队需从零搭建强化学习(RL)训练框架,自行处理分布式通信、显存管理及环境交互接口,耗时数周仍难以跑通多轮对话流程。
  • 多模态适配困难:让视觉语言模型(VLM)在数学解题中稳定调用外部工具(如几何画板),需要编写大量定制化代码来对齐图像输入与动作输出,调试成本巨大。
  • 实验迭代缓慢:缺乏统一的监控与服务化接口,每次调整奖励函数或策略算法都需重新配置底层环境,导致算法验证周期长达数天,严重拖慢产品上线节奏。

使用 OpenTinker 后

  • 开箱即用的服务架构:直接利用 OpenTinker 提供的 RL-as-a-Service 基础设施,通过简单配置即可启动针对 VLM 的多轮数学任务训练,将环境搭建时间从数周缩短至几小时。
  • 原生支持智能体工具调用:依托其内置的 AlfWorld 及几何解题示例,轻松实现模型对绘图工具的精准调用与多步推理,无需手动编写复杂的交互逻辑代码。
  • 高效实验闭环:借助集成的 WandB 监控与标准化接口,团队能实时追踪训练指标并快速切换 LoRA 微调等策略,将算法迭代周期压缩至小时级,迅速优化辅导效果。

OpenTinker 通过将复杂的强化学习基建服务化,让开发者能专注于智能体策略本身,极大降低了多模态 Agent 的研发与落地门槛。

运行环境要求

操作系统
  • Linux
GPU
  • 必需 NVIDIA GPU
  • Docker 启动参数包含 '--gpus all',表明需要支持 CUDA 的 NVIDIA 显卡
  • 具体型号和显存大小未说明,但鉴于涉及 LLM/VLM 强化学习训练,通常建议高显存(如 24GB+)
内存

未说明(Docker 配置中设置了 '--shm-size=10g',暗示共享内存需求较大)

依赖
notes1. 强烈建议使用提供的 Docker 镜像 (verlai/verl) 进行服务器端部署,以避免手动安装时的版本冲突。2. 该工具分为客户端和服务端,服务端需完整安装 'verl' 及其 GPU 训练依赖,客户端目前也依赖 'verl' 的子集(未来将解耦)。3. 安装时需使用 '--recurse-submodules' 参数克隆仓库以获取子模块。4. 内置了基于 YAML 配置的身份验证系统。5. 支持多种环境范式,包括单轮/多轮交互以及基于数据集/模拟器的数据源。
python未说明
verl (核心依赖)
torch
transformers
accelerate
ray
vllm
wandb
OpenTinker hero image

快速开始

logo

将智能体强化学习服务化,实现民主化

论文 · 项目页面 · DeepWiki · Slack · WeChat

🚀 快速入门

请从下方选择一个示例开始。每个示例都包含详细的安装、训练和推理步骤。

任务 描述 性能
LLM 单轮数学 数学问题求解 wandb
LLM 多轮数学 带工具调用的多轮数学问题求解 wandb
LLM 单LoRA单轮数学 使用LoRA微调的数学单轮模型 wandb
VLM 单轮数学 几何3k数学问题求解 wandb
VLM 多轮数学 带工具调用的几何3k数学问题求解 wandb
LLM 五子棋智能体 一个多轮五子棋智能体 wandb
LLM AlfWorld 智能体 一个多轮AlfWorld智能体 wandb
LLM Android World 智能体 一个多轮Android World智能体

📦 安装

🔹 常规设置(客户端与服务器)

克隆仓库

git clone --recurse-submodules https://github.com/open-tinker/OpenTinker.git
cd OpenTinker

安装 OpenTinker

pip install -e .

安装 verl(核心包)

cd verl
pip install -e .
cd ..

💻 客户端设置

完成常规设置后,无需额外步骤。

注意 目前客户端依赖于 verl 的一小部分功能。这种依赖是过渡性的。在未来的版本中,客户端将完全脱离 verl,从而保持完全轻量级,并且独立于训练相关代码。

🧠 服务器设置

除了常规设置外,还需要安装 verl 的依赖项。

您可以选择以下两种方式之一。

方案 1:Docker 安装(推荐)

# 拉取 verl Docker 镜像
docker pull verlai/verl@sha256:3ce56ff018516b28ab9c4f4fc09d3aa67589074495ace75e2674b720aa4d0e5d

# 创建并运行容器
docker run -dit \
  --gpus all \
  --restart=no \
  --entrypoint /bin/bash \
  --net=host \
  --shm-size=10g \
  --cap-add=SYS_ADMIN \
  -v .:/workspace/dev \
  --name tinker \
  verlai/verl@sha256:3ce56ff018516b28ab9c4f4fc09d3aa67589074495ace75e2674b720aa4d0e5d

方案 2:手动安装

您可以手动安装 verl 的依赖项。完成常规设置后,运行:

cd verl
pip install -r requirements.txt
cd ..

这将安装服务器所需的所有 GPU 和训练相关依赖。

⚠️ 警告 手动安装可能会引入版本冲突。为了更好的稳定性和可重复性,我们建议尽可能使用基于 Docker 的设置。

🔐 认证

OpenTinker 内置了一个认证系统,用于保护调度器 API 的访问安全。

配置

编辑 opentinker/scheduler/config/scheduler.yaml:

enable_auth: true # 设置为 true 启用认证,false 禁用认证。
user_db_path: "scheduler_users.db"

快速注册

运行交互式脚本以注册用户并获取 API 密钥:

python opentinker/scheduler/register_user_example.py

有关高级用法(REST API 注册、密钥使用)及详细配置,请参阅 调度器与仪表板指南

🎮 环境

OpenTinker 提供了一个灵活的环境设计框架,支持多种训练场景。我们的架构包含两个正交维度:

  • 数据源数据依赖型 环境加载结构化数据集(如 parquet 文件)以提供提示,而 无数据型 环境则从模拟器或游戏引擎动态生成提示。
  • 交互模式单轮 环境涉及一次性模型响应,而 多轮 环境则允许通过工具调用和反馈循环进行迭代交互。

这种 2×2 的设计空间产生了四种不同的范式,每种范式都适用于不同的学习目标:

范式 数据源 交互 示例用例
数据依赖 × 单轮 数据集 一次完成 数学推理、问答任务
数据依赖 × 多轮 数据集 迭代进行 工具辅助的问题解决
无数据 × 单轮 模拟器 一次完成 区块机
无数据 × 多轮 模拟器 迭代进行 复杂游戏玩法、对话智能体

📚 文档

📖 引用

@misc{zhu2026opentinkerseparatingconcernsagentic,
      title={OpenTinker:在智能体强化学习中分离关注点}, 
      author={朱思琪和游家轩},
      year={2026},
      eprint={2601.07376},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2601.07376}, 
}

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

160.8k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|3天前
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

109.2k|★★☆☆☆|昨天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|1周前
插件Agent图像