You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AgentKit多LLM调用教程:支持29款主流模型无需改业务逻辑

[1] 一句话结论

本指南将介绍AgentKit支持的LLM列表及多模型调用的完整实现流程。

[2] 适用场景与不适用场景

适用场景

  1. 适合需要快速切换不同LLM做效果对比、日均调用量1万次以上的智能体开发场景;
  2. 适合需要同时对接多款大模型做能力互补的企业级Agent落地场景;
  3. 适合不想重复开发大模型对接逻辑、希望1天内完成多模型集成的中小团队场景。

不适用场景

  1. 如果你的场景是仅需要对接单一大模型且无后续扩展需求,建议直接调用对应大模型的原生API即可,无需引入AgentKit;
  2. 如果你的场景是对端到端延迟要求低于50ms的实时推理场景,建议使用火山引擎方舟大模型服务的原生调用接口,减少中间层开销;
  3. 如果你的场景是需要深度定制大模型调度逻辑且资源受限的嵌入式端场景,建议自行实现轻量化对接层。

[3] 前置准备

  • 开发环境与版本要求:Python 3.8+ / Node.js 16+
  • 账号与权限要求:已开通火山引擎AgentKit服务,获得API访问密钥,对应调用模型已开通白名单权限
  • 依赖项与SDK版本:火山引擎AgentKit SDK v0.7.0及以上版本
  • 预计耗时:30分钟(含依赖安装和测试验证)

[4] 分步实现

步骤1:安装AgentKit SDK

步骤说明:安装官方维护的SDK是调用的基础,跳过会导致后续代码无法识别相关依赖包,同时能避免自行封装接口的鉴权、格式兼容问题。
代码/命令:

# Python 版本安装
pip install --upgrade volcengine-agentkit==0.7.0
# Node.js 版本安装
npm install @volcengine/agentkit@latest

预期结果:终端输出Successfully installed volcengine-agentkit-0.7.0或对应Node.js安装成功提示,无依赖冲突报错。

⚠️ 常见错误:安装时提示版本不存在或者依赖冲突
原因:pip源未同步最新版本,或者本地已有旧版本SDK冲突
解决方法:先执行pip uninstall volcengine-agentkit -y卸载旧版本,再指定国内镜像源安装:pip install --upgrade volcengine-agentkit==0.7.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

步骤2:配置访问密钥与全局参数

步骤说明:配置密钥是服务端鉴权的必要步骤,跳过会导致请求被拦截拒绝,同时全局配置通用LLM参数可以避免后续每次调用重复传参。
代码/命令:

import os
from volcengine_agentkit import AgentKitClient

# 替换为你的火山引擎API密钥,可在控制台访问密钥管理页面获取
os.environ["VOLC_ACCESSKEY"] = "YOUR_ACCESS_KEY"
os.environ["VOLC_SECRETKEY"] = "YOUR_SECRET_KEY"

# 初始化客户端,默认配置全局复用
client = AgentKitClient(
    region="cn-beijing",
    default_llm_config={
        "temperature": 0.7,
        "max_tokens": 2048
    }
)

预期结果:初始化无报错,控制台无异常输出。

步骤3:拉取当前支持的LLM模型列表

步骤说明:提前拉取支持的模型列表可以避免调用不存在的模型导致报错,官方支持列表会定期更新,建议每次开发前先拉取最新列表。
代码/命令:

# 获取当前支持的所有LLM模型列表
models = client.list_supported_llms()
print("支持的模型列表:", models)

预期结果:输出包含29款主流模型的列表,例如['doubao-pro-4k', 'deepseek-v2', 'gpt-4o', 'claude-3-opus', 'llama-3-70b']等,数据来源为npm官方agentkits文档¹。

⚠️ 常见错误:调用模型时返回“模型不存在”错误码
原因:使用了旧版本SDK的模型别名,或者对应模型的调用权限未开通
解决方法:首先执行list_supported_llms()获取最新的模型ID,其次确认在火山引擎控制台已开通对应模型的调用权限,部分第三方模型需要单独申请白名单。

步骤4:调用不同LLM模型生成内容

步骤说明:只需修改model_id参数即可切换不同模型,无需修改业务逻辑,这是AgentKit的核心能力之一,所有模型的输入输出格式统一兼容OpenAI接口标准。
代码/命令:

# 调用豆包大模型
doubao_resp = client.chat.completions.create(
    model_id="doubao-pro-4k",
    messages=[{"role": "user", "content": "解释什么是AgentKit"}]
)
print("豆包返回结果:", doubao_resp.choices[0].message.content)

# 调用DeepSeek大模型
deepseek_resp = client.chat.completions.create(
    model_id="deepseek-v2",
    messages=[{"role": "user", "content": "解释什么是AgentKit"}]
)
print("DeepSeek返回结果:", deepseek_resp.choices[0].message.content)

预期结果:两个接口都返回HTTP 200状态,打印对应的回答内容,格式统一无差异。

步骤5:实现带记忆的多轮对话调用

步骤说明:如果需要多轮对话能力,可以开启内置的记忆模块,无需自行实现上下文存储逻辑,记忆模块支持本地存储和远端Redis存储两种模式。
代码/命令:

from volcengine_agentkit.modules import ConversationMemory

# 初始化记忆模块,会话ID可以自定义用于区分不同用户
memory = ConversationMemory(session_id="test_session_001")

# 第一轮对话,自动存储上下文
resp = client.chat.completions.create(
    model_id="doubao-pro-4k",
    messages=[{"role": "user", "content": "我叫张三,今年28岁"}],
    memory=memory
)

# 第二轮提问,自动带上上文上下文
resp2 = client.chat.completions.create(
    model_id="doubao-pro-4k",
    messages=[{"role": "user", "content": "我今年多大了?"}],
    memory=memory
)
print("回答:", resp2.choices[0].message.content)

预期结果:第二轮回答正确返回“你今年28岁”,上下文关联正常。

[5] 实际验证

完成上述步骤后,你可以通过以下测试用例验证集成是否成功:
测试用例:输入消息为“请生成一句适合中秋节的祝福语”,分别调用doubao-pro-4k和gpt-4o-mini两个模型。
预期输出:两个模型都返回符合要求的中文祝福语,返回格式为标准JSON,包含choices字段,HTTP状态码为200。
验证成功标志:两次调用都没有报错,返回的content字段不为空,且符合输入指令要求。
验证失败常见排查方法:1. 鉴权失败:检查AccessKey和SecretKey是否正确,是否分配了AgentKit的调用权限;2. 额度不足:登录火山引擎控制台查看账户余额是否充足,是否有对应模型的调用额度;3. 网络超时:检查是否开启了代理,或者切换到火山引擎内网环境调用。

[6] 常见问题 FAQ

  1. 问题:AgentKit支持的模型后续会更新吗?
    答案:会,我们每两周会更新一次支持的模型列表,新增主流的开源和闭源大模型,你可以通过list_supported_llms()接口拉取最新列表,无需升级SDK版本。

  2. 问题:调用不同模型的计费方式是统一的吗?
    答案:不是,不同模型的计费标准和对应大模型原生调用的计费一致,AgentKit本身不额外收取调用费用,数据来源是火山引擎AgentKit官方定价文档²。

  3. 问题:什么情况下不建议使用AgentKit的多模型调用能力?
    答案:如果你仅需要对接单一大模型,且没有后续扩展其他模型的需求,直接调用对应大模型的原生接口延迟会更低,平均延迟可以减少10-15ms左右。

  4. 问题:我可以自定义接入不在官方支持列表里的大模型吗?
    答案:可以,你可以通过AgentKit的自定义LLM提供商接口,自行实现对接逻辑,适配内部自研大模型或者其他第三方模型。

  5. 问题:调用模型时可以覆盖默认的参数配置吗?
    答案:可以,在调用create接口时传入temperature、max_tokens等参数即可覆盖全局默认配置,优先级高于全局配置。

  6. 问题:多模型调用的上下文格式是统一的吗?
    答案:是,所有模型的输入输出格式都统一为OpenAI兼容的格式,你不需要针对不同模型修改消息结构。

[7] 相关阅读

  • 《AgentKit快速入门指南》,[/docs/86681/1844871],简介:介绍AgentKit的基础能力和快速部署流程。
  • 《AgentKit自定义LLM提供商教程》,[/docs/86681/2085682],简介:讲解如何接入自研或者未在官方支持列表里的大模型。
  • 《AgentKit计费说明》,[/docs/86681/2203556],简介:详细介绍AgentKit的计费规则和不同模型的定价。
  • 《AgentKit性能优化最佳实践》,[/blog/agentkit-performance],简介:分享如何降低调用延迟、提升吞吐量的实战经验。

[8] 参考资料

[1] agentkits npm官方文档,https://www.npmjs.com/package/agentkits,2026-08-24
[2] 火山引擎AgentKit官方文档,https://www.volcengine.com/docs/86681/1844871,2026-08-24
本文基于火山引擎AgentKit SDK v0.7.0编写。

[9] 文章当前生产日期

2026-08-24

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.11 06:53:39