wandb/weave
Weave is a toolkit for developing AI-powered applications, built by Weights & Biases.
Weave by Weights & Biases
它是什么 – Weave 是一个 Python 工具包,用于记录(“跟踪”)AI 代理及其调用的函数的行为。记录的数据会出现在 W&B 界面的 Agents(用于完整的对话运行)或 Calls(用于单个函数调用)下,让您可以检查、调试和评估您的代理。
主要功能
- 代理跟踪 – 当您运行使用 OpenAI Agents SDK、Claude Agent SDK 或 Google ADK 构建的代理时,自动记录每个轮次、LLM 请求和工具使用。界面显示对话的时间线。
- 自定义代理支持 – 如果您有自己的循环,可以使用
weave.start_conversation、weave.start_turn和weave.start_llm(上下文管理器风格)包装它,以获得相同的可视化。 - 函数跟踪 – 使用
@weave.op装饰任何 Python 函数,以捕获其输入、输出以及任何嵌套的 LLM 调用。这些会出现在 Calls 选项卡中,对于评估或评分管道很有用。 - 内置评估 –
weave/flow包提供了评分代理输出的工具,尽管 README 仅暗示了这一点。 - 对支持的 SDK 零配置 – 单个
weave.init("<team>/<project>")调用会修补支持的代理库,因此除了初始化之外无需更改代码。
典型工作流程
- 安装库(以及您需要的代理 SDK)。 ```bash
pip install weave openai-agents # 或 claude-agents、google-adk
- 调用
weave.init("myteam/myproject")– 这会打印一个指向 W&B 项目的 URL。 - 像往常一样运行您的代理。Weave 会自动记录对话。
- 打开项目 URL,探索 Agents 选项卡,查看提示、工具调用和 LLM 使用的逐步视图。
- 对于非代理代码,使用
@weave.op包装函数,或使用低级别的weave.start_*上下文管理器。
示例 – 跟踪一个可以调用 Wikipedia 搜索工具的简单研究助手代理。README 显示了一个完整的脚本,该脚本:
- 定义了一个
wikipedia_search工具, - 创建了一个带有指令的
Agent, - 使用
Runner.run在循环中运行三个问题, - 并打印代理的响应。在
weave.init之后,整个交互会出现在 W&B 界面中。
适用对象
- 构建 LLM 驱动的助手或聊天机器人的 ML 工程师,需要了解提示流程和工具使用情况。
- 评估不同提示策略或模型版本的研究人员。
- 已经使用 Weights & Biases 进行实验跟踪并希望为代理可观察性提供统一位置的团队。
先决条件
- Python 3.10+。
- 免费的 W&B 账户和 API 密钥。
- 您计划使用的 LLM 提供商的 API 密钥(例如 OpenAI)。
文档与支持
- 完整文档:https://wandb.me/weave
- 每个支持的代理 SDK 的快速入门指南。
- GitHub 上的开源仓库(wandb/weave),带有 CI 徽章和 PyPI 发布。
状态 – README 指出,更广泛的“Weave 引擎”和 UI 面板已暂停;当前重点是跟踪和评估组件(weave/trace 和 weave/flow)。
所有细节均直接取自仓库的 README;没有推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目