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

在 VoltAgent 模型路由中使用 Inception(inception/mercury):接入指南与源码级原理

发布时间:2026/9/25 3:50:15 来源:云帆数科 栏目:资讯中心
在 VoltAgent 模型路由中使用 Inception(inception/mercury):接入指南与源码级原理
人工智能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中接入 Inception 平台的inception/mercury与inception/mercury-coder模型。你将掌握从Agent配置、INCEPTION_API_KEY环境变量到自定义 Base URL 的完整接入方式并通过仓库源码理解 VoltAgent 如何把inception/model字符串解析为 OpenAI 兼容的 LanguageModel 实例。一、Inception 接入概览Inception 是 VoltAgent 内置模型注册表model registry中众多 provider 之一。与 OpenAI、Anthropic 等 provider 一样你不需要额外安装 Inception 专属 SDK只需要在Agent配置中直接使用inception/model形式的模型字符串VoltAgent 会自动完成 provider 的加载与鉴权。在 model-provider-registry.generated.ts 中Inception 的注册条目如下inception: { id: inception, name: Inception, npm: ai-sdk/openai-compatible, api: https://api.inceptionlabs.ai/v1/, env: [INCEPTION_API_KEY], doc: https://platform.inceptionlabs.ai/docs, },这个条目来自 models.dev 的快照数据由 website/scripts/generate-model-docs.js 自动生成并打包进 VoltAgent。它定义了 Inception 的四个关键事实使用 OpenAI 兼容适配器、默认 API 地址、需要INCEPTION_API_KEY以及官方文档地址。二、快速开始创建 Inception Agent只需把model字段设为inception/model即可import { Agent } from voltagent/core; const agent new Agent({ name: inception-agent, instructions: You are a helpful assistant, model: inception/mercury, });运行前确保环境中已设置INCEPTION_API_KEY。模型字符串的解析由ModelProviderRegistry.splitModelId完成见 model-provider-registry.ts它先在/处切分provider/model再通过resolveLanguageModel找到已注册的 Inception provider最终返回一个绑定好mercury模型 ID 的LanguageModel实例。三、环境变量与鉴权机制接入 Inception 需要配置以下环境变量变量作用是否必填INCEPTION_API_KEYInception 平台 API 密钥必填INCEPTION_BASE_URL覆盖默认 API Base URL可选VoltAgent 在解析 provider 时会检查必填环境变量并给出精确的缺失提示。相关逻辑位于requireApiKeymodel-provider-registry.ts当找不到INCEPTION_API_KEY时会抛出类似下面的错误Missing API key for inception. Set process.env.INCEPTION_API_KEY.密钥的读取采用逐个尝试策略resolveEnvValue会遍历该 provider 声明的所有环境变量名取第一个非空值model-provider-registry.ts。对于 Inception 而言命中的就是INCEPTION_API_KEY。四、Provider 包OpenAI 兼容适配器Inception 的 provider 包是ai-sdk/openai-compatible这意味着 Inception 的 API 与 OpenAI 的 Chat Completions 接口兼容VoltAgent 直接复用 AI SDK 的 OpenAI 兼容适配器无需任何 Inception 专属代码。在 PACKAGE_ADAPTERS 中ai-sdk/openai-compatible对应buildOpenAICompatibleProvider适配器。该适配器会从环境变量解析 API 密钥通过resolveBaseUrl确定请求地址详见下一节调用createOpenAICompatible({ name, baseURL, apiKey, supportsStructuredOutputs: true })创建 provider返回一个(modelId) LanguageModel的工厂函数。其中supportsStructuredOutputs: true表示该 provider 支持结构化输出structured outputs可用于 JSON Schema 约束的生成场景。如果你需要自定义请求头如附加X-Client-Source之类的标记可以绕过注册表、直接手写 providerimport { Agent } from voltagent/core; import { createOpenAICompatible } from ai-sdk/openai-compatible; const inceptionProvider createOpenAICompatible({ name: inception, baseURL: https://api.inceptionlabs.ai/v1/, apiKey: process.env.INCEPTION_API_KEY, headers: { X-Client-Source: my-app, }, }); const agent new Agent({ name: inception-agent, instructions: You are a helpful assistant, model: inceptionProvider(mercury), });五、默认 Base URL 与自定义覆盖Inception 的默认 Base URL 为https://api.inceptionlabs.ai/v1/你可以通过设置INCEPTION_BASE_URL来覆盖它例如切换区域端点或走内部网关。这一机制的底层实现在resolveBaseUrlmodel-provider-registry.ts其解析顺序为遍历 provider 声明的环境变量中名称含ENDPOINT/BASE_URL/BASEURL的项取第一个非空值否则读取环境变量前缀_BASE_URL即INCEPTION_BASE_URL前缀由envKeyForProvider把inception转成大写并替换连字符得到都没有时回退到注册表中的api字段https://api.inceptionlabs.ai/v1/。# 覆盖 Base URL 示例 export INCEPTION_API_KEYyour-key-here export INCEPTION_BASE_URLhttps://your-gateway.example.com/v1/注意Base URL 解析在非生产环境下还会受到缓存注册表的影响。VoltAgent 在开发模式下会从~/.voltagent/model-registry/provider-registry.json加载快照并从 models.dev 每 30 分钟自动刷新一次注册表见 model-provider-registry.ts以保证新增模型和配置变更能及时同步到运行时。六、可用的 Inception 模型当前注册表快照中 Inception 提供以下模型见 model-provider-types.generated.tsinception/mercuryinception/mercury-coder在类型层面VoltAgent 通过ModelRouterModelId为模型字符串提供 IDE 自动补全与编译期校验import type { ModelRouterModelId } from voltagent/core; // 合法自动补全会提示 inception/mercury 与 inception/mercury-coder const modelId: ModelRouterModelId inception/mercury;该类型由 model-provider-registry.ts 根据注册表自动生成它把ProviderId与模型列表组合成provider/model字面量联合类型。注意类型文件是自动生成的模型清单会随注册表刷新而变化因此实际可用的模型以运行时注册表快照为准。七、进阶按需切换与自定义 provider在同一个 Agent 内根据请求上下文动态选择 Inception 或其他模型const agent new Agent({ name: runtime-router, model: ({ context }) { const task (context.get(task) as string) || general; return task coding ? inception/mercury-coder : inception/mercury; }, });在拆分工作负载时可以把inception/mercury-coder用于代码生成类步骤而把通用对话类步骤交给其他 provider实现成本与能力的灵活组合import { Agent } from voltagent/core; const coderAgent new Agent({ name: code-gen, instructions: Generate production-ready TypeScript code., model: inception/mercury-coder, }); const reviewerAgent new Agent({ name: code-review, instructions: Review the generated code and flag risks., model: inception/mercury, });如果你需要 Inception 特有或 OpenAI 兼容协议外的能力也可以在任何 VoltAgent 期望LanguageModel的位置直接使用 AI SDK 的 provider 模块此时你完全掌控 provider 的初始化参数注册表不再介入。八、小结接入 Inception 到 VoltAgent 只需三步设置INCEPTION_API_KEY、在Agent的model字段写入inception/mercury或inception/mercury-coder、按需通过INCEPTION_BASE_URL覆盖默认端点。底层由ai-sdk/openai-compatible适配器和内置的ModelProviderRegistry完成解析、鉴权与实例化你也可以随时查看 model-provider-registry.generated.ts 和 model-provider-registry.ts 了解完整的 provider 解析链。相关参考providers 总览见 providers/overview.md模型路由的整体用法见 models-docs/overview.md。赞分享人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆【免费下载链接】voltagentAI Agent Engineering Platform built on an Open Source TypeScript AI Agent Framework项目地址https://gitcode.com/gh_mirrors/vo/voltagent点击查看免费下载相关推荐Tiled自动化映射深度解析如何实现高效地图绘制的完整指南Tiled自动化映射深度解析如何实现高效地图绘制的完整指南 Tiled地图编辑器的自动化映射Automapping功能是游戏地图制作中的革命性工具它通过人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音在 VoltAgent 中使用 GitHub Copilot 模型github-copilot/model 模型路由接入指南在 VoltAgent 中使用 GitHub Copilot 模型github copilot/model 模型路由接入指南 本篇基于 VoltAgent人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音5分钟快速上手开源网盘直链下载助手LinkSwift完整指南5分钟快速上手开源网盘直链下载助手LinkSwift完整指南 还在为网盘下载速度慢而烦恼吗LinkSwift网盘直链下载助手是一个基于JavaScript的人工智能AI AgentAgent 框架后端多智能体RAG工具调用Agent 记忆Agent 工作流AI 评测MCP 服务MCP Clients语音上一篇UniRelight安全与伦理考量在商业应用中需要注意的5个关键问题下一篇革命性3D资产生成工具NVIDIA Asset-Harvester如何从单张图片创建仿真级模型创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

从AI辅助编程到构建可控交付体系:AI工程化落地指南
从AI辅助编程到构建可控交付体系:AI工程化落地指南

1. 从"会用AI"到"驾驭AI":Harness Engineering到底在解决什么问题过去这两年,我身边几乎所有技术团队都经历了类似的路径:先是因为ChatGPT、Copilot这类工具的出现兴奋不已,觉得开发效率要起飞了;… · 2026/9/25 3:50:15

Ubuntu 22.04 LTS安装避坑指南:真实硬件兼容性与GRUB/UEFI/驱动问题实战手册
Ubuntu 22.04 LTS安装避坑指南:真实硬件兼容性与GRUB/UEFI/驱动问题实战手册

1. 这不是一份“标准安装教程”,而是一份从真实装机现场抠出来的避坑手册你搜“Ubuntu 22.04 LTS安装指南”,页面上铺天盖地全是点开就跳转到官网下载页、然后复制粘贴几句“选择语言→分区→设置用户”的流水账。我试过——在三台不同配置的物理机、四台… · 2026/9/25 3:50:15

RTSP转HLS实战:FFmpeg+Nginx+SSM实现浏览器监控播放
RTSP转HLS实战:FFmpeg+Nginx+SSM实现浏览器监控播放

简介:本资源面向Java后端初学者与流媒体实时预览需求者,提供一套基于SSM架构、Nginx与FFmpeg将RTSP流转换为HLS流并在前端HTML播放的完整可运行方案,适用于视频监控、在线教育、直播等场景的入门实践。压缩包共52个文件,约70.26MB… · 2026/9/25 3:50:15

conventional-commits-parser 实战指南:把原始 Commit 消息解析为结构化对象的完整方案
conventional-commits-parser 实战指南:把原始 Commit 消息解析为结构化对象的完整方案

开发工具CLI文档 【免费下载链接】conventional-changelog Generate changelogs and release notes from a projects commit messages and metadata. 项目地址: https://gitcode.com/gh_mirrors/co/conventional-changelog 点击查看 免费下载 conventional-commits… · 2026/9/25 5:37:22

Webots+Python:仿真环境下的简易智能机器人避障算法实现
Webots+Python:仿真环境下的简易智能机器人避障算法实现

简介:基于Python Webots平台的简易智能机器人避障算法实现,是华南理工大学2021年智能机器人期末课程作业,面向学习机器人仿真与路径规划的本科生及入门开发者。资源将避障算法落实到Webots仿真环境,通过BFS、DFS等经典路径规划算法… · 2026/9/25 5:37:22

Basic Computer Games 之 Diamond:用 60 列字符终端打印菱形花砖图案的移植指南
Basic Computer Games 之 Diamond:用 60 列字符终端打印菱形花砖图案的移植指南

示例工程 【免费下载链接】basic-computer-games An updated version of the classic "Basic Computer Games" book, with well-written examples in a variety of common MEMORY SAFE, SCRIPTING programming languages. See https://coding-horror.github.io/basic… · 2026/9/25 5:37:22

中科蓝讯DownLoader工具全解析:从烧录原理到自定义界面开发实战
中科蓝讯DownLoader工具全解析:从烧录原理到自定义界面开发实战

/* 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 5:37:22

source命令与 .bashrc、.bash_profile、/etc/profile 配置文件详解:TaoToken 环境变量加载顺序排查
source命令与 .bashrc、.bash_profile、/etc/profile 配置文件详解:TaoToken 环境变量加载顺序排查

/* 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 5:37:22

SpringBoot校园二手交易平台数据库设计与源码实战
SpringBoot校园二手交易平台数据库设计与源码实战

/* 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 5:37:16

数值优化(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

了解更多?预约专属演示

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

企业微信二维码