首页/新闻资讯/正文详情

在 VoltAgent 中接入 Weights Biases 模型路由:wandb 提供方使用指南

发布时间:2026/9/25 14:54:24 来源:云帆数科 栏目:资讯中心
在 VoltAgent 中接入 Weights  Biases 模型路由:wandb 提供方使用指南
人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆【免费下载链接】voltagentAI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework项目地址https://gitcode.com/gh_mirrors/vo/voltagent点击查看免费下载导读本文围绕 VoltAgent 模型路由Model Router对 Weights BiasesWB推理服务的官方支持展开介绍如何通过wandb/model形式的模型标识符在 Agent 中直接调用 WB Inference 提供的开源大模型。读完本文你将掌握WANDB_API_KEY与WANDB_BASE_URL的配置方法、ai-sdk/openai-compatible适配层的底层工作原理以及 WB 当前支持的 10 个模型清单并能在 VoltAgent 项目中快速落地一个可运行的 wandb Agent 示例。概述WB 提供方在 VoltAgent 中的定位VoltAgent 的模型路由体系通过统一的provider/model标识符让上层 Agent 代码无需关心具体是哪一个厂商的 API。Weights Biases 是这一体系中的一个内置提供方provider其注册信息可以在 model-provider-registry.generated.ts 中看到字段值idwandbnameWeights Biasesnpmai-sdk/openai-compatibleapi默认 Base URLhttps://api.inference.wandb.ai/v1env必需环境变量WANDB_API_KEYdoc官方文档https://weave-docs.wandb.ai/guides/integrations/inference/从该注册表可以确认WB 提供方基于 OpenAI 兼容协议接入因此无需为它单独安装 WB 专用 SDK而是复用ai-sdk/openai-compatible适配器。快速开始最小可用示例在项目依赖中安装 VoltAgent Core 后即可用如下代码创建使用 WB 模型的 Agentimport { Agent } from voltagent/core; const agent new Agent({ name: wandb-agent, instructions: You are a helpful assistant, model: wandb/Qwen/Qwen3-235B-A22B-Instruct-2507, });关键点在于model字段的值格式wandb/前缀对应提供方 id斜杠之后是 WB 侧的模型名同样带命名空间斜杠例如Qwen/Qwen3-235B-A22B-Instruct-2507。运行前必须设置 API Keyexport WANDB_API_KEYyour_wandb_inference_api_key运行时若未提供 API Key模型路由会抛出类似Missing API key for wandb. Set process.env.WANDB_API_KEY.的错误——该错误提示由 model-provider-registry.ts 中的requireApiKey逻辑生成它会遍历提供方注册表中的env列表此处即WANDB_API_KEY并校验环境变量是否存在。环境变量与 Base URL 覆盖WANDB_API_KEY必需认证凭据变量名WANDB_API_KEY用途向https://api.inference.wandb.ai/v1发起推理请求时的认证凭据作用范围仅 wandb 提供方若同时使用多个提供方各提供方的 Key 独立生效WANDB_BASE_URL可选的端点覆盖默认请求端点固定为https://api.inference.wandb.ai/v1但可以通过设置WANDB_BASE_URL覆盖适用于自建代理、私有化网关或测试环境等场景export WANDB_BASE_URLhttps://your-proxy.example.com/v1从底层实现看Base URL 的解析顺序定义在 model-provider-registry.ts 的resolveBaseUrl中优先读取提供方env列表中名称匹配ENDPOINT/BASE_URL/BASEURL的环境变量其次读取惯例命名的${PROVIDER_ID}_BASE_URL将提供方 id 转大写并将连字符替换为下划线即WANDB_BASE_URL均未设置时回退到注册表中的api字段默认值。因此即使不显式配置WANDB_BASE_URL模型路由也会自动使用默认端点无需任何额外代码。Provider packageOpenAI 兼容适配层如何工作WB 提供方指定的 Provider package 为ai-sdk/openai-compatible。在 VoltAgent 中不同 npm 包会映射到不同的适配器实现映射表见 model-provider-registry.ts 的PACKAGE_ADAPTERS。ai-sdk/openai-compatible对应buildOpenAICompatibleProvider见 model-provider-registry.ts其核心行为是通过requireApiKey(config)校验WANDB_API_KEY是否已设置通过resolveBaseUrl(config)确定最终请求端点调用createOpenAICompatible({ name, baseURL, apiKey, supportsStructuredOutputs: true })构造提供方实例其中name取提供方 idwandbsupportsStructuredOutputs被显式开启表示该端点支持结构化输出。也就是说WB 推理端点只需遵循 OpenAI Chat Completions 协议即可被 VoltAgent 直接使用这也解释了为何本文的快速开始示例中无需 import 任何 WB 专属模块。模型路由的解析过程wandb/Qwen/Qwen3-235B-A22B-Instruct-2507这类标识符在内部由 resolveLanguageModel 处理解析流程如下splitModelId以第一个/切分模型标识符得到提供方 idwandb与模型 idQwen/Qwen3-235B-A22B-Instruct-2507详见 model-provider-registry.ts从注册表静态内置表 本地缓存 动态刷新中查找wandb提供方首次使用时懒加载ai-sdk/openai-compatible模块并通过适配器构建提供方实例用解析出的模型 id 调用提供方工厂函数返回可供 Agent 使用的LanguageModel。值得注意的是模型路由在非生产环境下默认启动自动刷新每 30 分钟检查一次https://models.dev/api.json源并会把最新的提供方/模型快照缓存到用户目录下的~/.voltagent/model-registry/provider-registry.json相关常量见 model-provider-registry.ts。这意味着模型清单可能随刷新而更新本文列出的模型以当前仓库注册表快照为准。支持的模型列表以下是当前仓库注册表快照中 wandb 提供方支持的 10 个模型类型定义见 model-provider-types.generated.ts模型名说明Qwen/Qwen3-235B-A22B-Instruct-2507通义千问 Qwen3 指令模型Qwen/Qwen3-235B-A22B-Thinking-2507通义千问 Qwen3 思考模型Qwen/Qwen3-Coder-480B-A35B-Instruct通义千问 Qwen3 代码模型deepseek-ai/DeepSeek-R1-0528DeepSeek R1 推理模型deepseek-ai/DeepSeek-V3-0324DeepSeek V3 通用模型meta-llama/Llama-3.1-8B-InstructLlama 3.1 8B 指令模型meta-llama/Llama-3.3-70B-InstructLlama 3.3 70B 指令模型meta-llama/Llama-4-Scout-17B-16E-InstructLlama 4 Scout 多模态模型microsoft/Phi-4-mini-instructPhi-4 mini 轻量指令模型moonshotai/Kimi-K2-InstructKimi K2 指令模型在 Agent 中切换模型时只需将model字段改为wandb/上表中的模型名例如model: wandb/meta-llama/Llama-3.3-70B-Instruct在项目中使用 wandb 提供方的注意事项依赖安装ai-sdk/openai-compatible由 VoltAgent Core 按需动态 import见 model-provider-registry.ts 的createProviderLoader需确保该包已安装若缺失路由会提示Failed to load provider wandb from ai-sdk/openai-compatible. Install the package and try again.。标识符格式model必须使用wandb/模型名形式且模型名自带厂商命名空间双斜杠是正常现象不要省略中间层。密钥管理不要把WANDB_API_KEY硬编码进源码建议通过.env文件或部署平台的环境变量注入多提供方并存时各 Key 互不干扰。端点覆盖仅当请求需经过代理或私有网关时才设置WANDB_BASE_URL普通使用无需配置。进一步探索提供方注册数据源与自动刷新机制见 model-provider-registry.ts单元测试覆盖了 Base URL 覆盖等行为参见 model-provider-registry-minimax.spec.ts。全部提供方总览及各提供方所需环境变量对照表见 website/models-docs/providers/overview.md其中 Weights Biases 一行的模型前缀为wandb、环境变量为WANDB_API_KEY。各提供方页面均由 website/scripts/generate-model-docs.js 根据注册表快照自动生成模型清单会随注册表刷新而更新。如果希望了解其他 OpenAI 兼容提供方如 Vultr、Vivgrid、Xiaomi 等的接入方式它们在注册表中均使用ai-sdk/openai-compatible适配层接入步骤与本指南完全一致。赞分享人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆【免费下载链接】voltagentAI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework项目地址https://gitcode.com/gh_mirrors/vo/voltagent点击查看免费下载相关推荐在 VoltAgent 中使用 GitHub Copilot 模型github-copilot/model 模型路由接入指南在 VoltAgent 中使用 GitHub Copilot 模型github copilot/model 模型路由接入指南 本篇基于 VoltAgent人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音Dragonfly实体系统从怪物AI到自定义实体的完整实现Dragonfly实体系统从怪物AI到自定义实体的完整实现 探索Dragonfly实体系统的强大功能了解如何从基础怪物AI到高级自定义实体的完整实现流程。D人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音在 VoltAgent 模型路由中使用 Inceptioninception/mercury接入指南与源码级原理在 VoltAgent 模型路由中使用 Inceptioninception/mercury接入指南与源码级原理 本指南讲解如何在 VoltAgent 的人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音上一篇告别网盘限速困扰九大平台直链下载助手的完整使用指南下一篇acwj 编译器移植 QBE 后端以 SSA 中间语言替代手写 x86-64 代码生成器创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

从零搭建个人金融数据服务系统:全链路架构与关键技术实践
从零搭建个人金融数据服务系统:全链路架构与关键技术实践

最近在整理沉淀项目时,我发现一个特别值得聊的题材:一套从零搭建的个人金融数据服务系统。这个标题叫"financial-services"的项目,实际上就是把散落在各个渠道的资产、账单、交易记录聚合起来,做成一套统一查询、统一分… · 2026/9/25 14:54:24

桌面通信自动沉淀客户资产:DeskcommCRM设计思路与落地实践
桌面通信自动沉淀客户资产:DeskcommCRM设计思路与落地实践

做CRM实施这些年,我见过太多客户管理系统半路夭折的例子。工具选得很大牌,销售却不填数据,管理层看不到真实进度,最后CRM变成通讯录。其实问题不在于销售懒,而是系统设计离一线操作太远。直到我接触DeskcommCRM这个方向… · 2026/9/25 14:54:17

STM32开源项目:代码+原理图+仿真的可信闭环构建
STM32开源项目:代码+原理图+仿真的可信闭环构建

1. 项目概述:为什么一个“带仿真”的STM32开源项目,比单纯扔出一堆代码值钱十倍?你有没有遇到过这种情况:在GitHub上搜到一个标着“STM32完整项目”的仓库,点进去——代码有,main.c看着挺长;原理… · 2026/9/25 14:53:58

WorkBuddy Enterprise 企业级 AI 平台:Agent 架构设计与部署运维实战
WorkBuddy Enterprise 企业级 AI 平台:Agent 架构设计与部署运维实战

1. 从零理解 WorkBuddy Enterprise 的定位与核心价值1.1 这个平台到底解决什么问题企业里搞 AI 落地,最头疼的往往不是模型本身,而是“最后一公里”的工程化问题。模型能跑通 demo 是一回事,让它在生产环境里稳定服务几百上千个业务场景、对接… · 2026/9/25 15:28:08

AI如何应对PLC漏洞迁移?从行为基线到工控安全新范式
AI如何应对PLC漏洞迁移?从行为基线到工控安全新范式

前阵子复盘一个汽车零部件产线的安全评估项目,我们在一台服役六年的PLC上翻出了不止一个“老朋友”:某个开源日志组件的旧版本、一套默认口令的Web管理后台,还有一个可以直接通过网口发起未授权读写的调试服务。那一刻我突然意识到&#xff0… · 2026/9/25 15:28:08

1000条数据蒸馏出领域专家模型:大模型蒸馏实战全指南
1000条数据蒸馏出领域专家模型:大模型蒸馏实战全指南

当初在团队里提出“1000条数据蒸馏领域模型”这个想法时,被质疑得挺狠的。大家都觉得大模型蒸馏怎么也得几万条高质量数据起步,1000条听着就像开玩笑。但结果还真跑通了——垂直领域的分类和抽取任务,用1000条经过精心构建的数据蒸馏出来的7B… · 2026/9/25 15:28:02

Halcon二维码识别实战:从预处理到解码的工业级调优指南
Halcon二维码识别实战:从预处理到解码的工业级调优指南

二维码识别这件事,在机器视觉项目里属于那种"看起来简单、做起来坑不少"的典型任务。我做过不少产线上的读码项目,从食品包装袋上的小码到汽车零部件上的激光雕刻码,Halcon 这套工具用下来最大的感受就是:算子给你了&am… · 2026/9/25 15:28:02

OpenChamber 1.8.4 更新解读:Chat 内链接 GitHub Issue/PR、Changes 输出模式与收藏模型快捷键
OpenChamber 1.8.4 更新解读:Chat 内链接 GitHub Issue/PR、Changes 输出模式与收藏模型快捷键

AI Agent人工智能代码智能体交互助手 【免费下载链接】openchamber Agentic Development Environment based on OpenCode AI agent 项目地址: https://gitcode.com/gh_mirrors/op/openchamber 点击查看 免费下载 OpenChamber 1.8.4(2026-03-04&#xff… · 2026/9/25 15:28:02

Navicat for MySQL 使用指南:从安装连接到避坑排错的完整手册
Navicat for MySQL 使用指南:从安装连接到避坑排错的完整手册

简介:Navicat for MySQL 是一款专为 MySQL 与 MariaDB 设计的图形化数据库管理工具,适合需要频繁建库、编写 SQL、做备份同步的开发者和运维人员。这份资源提供 Windows 下可直接运行的程序主体,包含 17 个 dll 运行库、3 个 exe 可执行文件、… · 2026/9/25 15:27:49

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码