训练与微调工具
smithtune:在 LangSmith 轨迹上微调模型并评测部署
langchain-ai/smithtune · LangSmith Post-Training CLI
ELI5:它是什么,解决什么问题
smithtune 是 LangChain 推出的后训练 CLI 工具(早期 beta),用于将 LangSmith 中记录的 agent 轨迹整理为数据集,并借助 Fireworks 或 Baseten 进行模型微调。它覆盖从轨迹拉取、数据集筛选与可选的多模型评审(agent council),到数据准备、训练、基于 judge 的基础模型与微调模型对比评测,以及在 Fireworks 或 Baseten 上部署推理端点的完整流程,并提供可供编码 agent 使用的 smithtune skill。训练、评测和部署会产生提供商费用,命令与目录格式可能在版本间变化,README 未说明具体硬件、成本与免费/商用授权条件。
核心能力与快速开始
★ 18 · Python
- 能做什么
- 提供 smithtune 命令行工具,串联后训练流程:从 LangSmith tracing 项目按 filter 拉取根运行及其完整 thread,构建并推送到 LangSmith 数据集;可选通过多模型 agent council(需 deepagents extra 与 rubric)评审轨迹;调用 prepare 进行轨迹与工具调用格式校验并按约 80/10/10 划分训练/验证/测试;通过 plan 预览、train 训练,并可选 --evaluate 使用 judge 模型在留出测试数据上比较基础模型与微调模型;结果发布到 LangSmith 生成对比链接与 teacher_agreement 等指标;支持通过 eval-plan/evaluate 单独评测或续跑;支持在 Fireworks 或 Baseten 上 deploy 推理端点及 undeploy。另提供 smithtune skill 供 Claude Code、Codex、Cursor 等编码 agent 驱动全流程。
- 适用场景
- 在 LangSmith 中积累了大量 agent 轨迹后,用于按质量信号(如反馈分数、人工标签)筛选并构建 SFT 数据集;对筛选后的轨迹做多模型评审以评估训练数据质量;基于 Qwen 等受支持模型进行监督微调并比较微调前后的行为一致性;为应用部署微调后的模型端点;也可在记录数据充足时跳过训练直接做离线评测。
- 项目形态
- 可直接使用的工具
- 部署方式
- 本地 CLI 工具,通过 uv 安装(示例使用 Python 3.12 与 overrides.txt);训练、评测和部署在 Fireworks 或 Baseten 的托管服务上进行,部署需安装 firectl(Fireworks)或 deployment extra(Baseten)。未说明自托管方式。
- 主要依赖
- 需要设置 LANGSMITH_API_KEY(所有工作流),以及 BASETEN_API_KEY 或 FIREWORKS_API_KEY(训练、评测与 judge,需 provider 账号);可选 agent council 需 deepagents extra 和 rubric;运行需要 LangSmith CLI 读取 trace 与数据集;付费模型调用和 GPU 容量需要 --confirm。具体硬件由部署时的 accelerator 等参数(如 H200:1)决定,README 未给出最低硬件要求。
- 使用限制
- 项目处于早期 beta,命令与保存目录格式可能随版本变化;训练、评测和部署会产生提供商费用,端点在停止前持续计费;评测的 replay 只预测下一步响应或工具调用,不实际执行生成出的工具调用,分数衡量的是与记录行为的一致程度而非端到端任务完成,且不影响 checkpoint 选择;agent council 评审有助于评估质量但不保证训练数据质量;不使用受信任质量信号时仅按名称选 agent 或过滤错误不足以确立训练质量;未说明免费或商用授权限制(仓库采用 MIT 许可)。
- 许可证
- MIT
- 最近推送
- 2026-09-26 02:22
资料检查:2026-09-26 07:00 · 卡片整理:2026-09-26 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
程序员可用 smithtune 将 LangSmith 中记录的 agent 轨迹整理为数据集,并借助 Fireworks 或 Baseten 微调模型,随后在 LangSmith 中对比基础模型与微调模型,并可选部署推理端点供应用使用。
查看内容依据
Fine-tune models on [trajectories](https://docs.langchain.com/langsmith/observability-concepts#trajectories) recorded in LangSmith. Train with Fireworks or Baseten, compare the base and tuned models in LangSmith, then optionally deploy an endpoint for your application.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。