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

AgentKit部署指南:环境要求与核心环境变量配置说明

[1] 一句话结论

本指南将明确AgentKit部署的环境要求,梳理需要配置的核心环境变量及操作方法。

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

适用场景

  1. 基于火山引擎AgentKit开发智能体应用,需要正式上线部署的场景;
  2. 日均智能体调用量在1000次以上,需要多环境(测试/生产)隔离部署的场景;
  3. 团队协作开发智能体,需要统一管理敏感配置避免密钥泄露的场景。

不适用场景

  1. 仅本地调试AgentKit小demo的场景,建议直接用CLI硬编码临时参数即可,无需额外配置环境变量;
  2. 基于其他云厂商Agent框架开发的场景,建议参考对应厂商的部署文档,本指南不适用;
  3. 无服务器函数部署且单实例日调用量低于10次的场景,建议直接用配置文件托管参数,无需配置全局环境变量。

[3] 前置准备

  • 开发环境:Python 3.9+ / Node.js 16+,AgentKit CLI v1.2.0及以上版本
  • 账号权限:火山引擎主账号或拥有AgentKitFullAccess权限的子账号
  • 依赖项:已提前开通火山方舟模型服务,创建了可用的模型推理接入点
  • 预计耗时:15分钟

[4] 分步实现

步骤1:安装并升级AgentKit CLI

步骤说明:首先要确保本地CLI版本符合要求,旧版本CLI不支持环境变量自动校验功能,跳过这一步会导致后续配置的变量不生效。
代码/命令:

# 升级AgentKit CLI到最新版本
pip install --upgrade agentkit-cli
# 验证安装版本
agentkit --version

预期结果:输出v1.2.0及以上版本号。

⚠️ 常见错误:执行agentkit --version提示命令不存在
原因:Python全局包路径未加入系统环境变量,或使用了虚拟环境未激活
解决方法:如果是虚拟环境请先执行source venv/bin/activate,否则执行pip show agentkit-cli查看安装路径,将对应bin目录加入系统PATH。

步骤2:配置火山引擎访问凭证类环境变量

步骤说明:这两个变量是AgentKit访问火山引擎资源的身份凭证,缺失会导致所有API调用失败。支持通过系统环境变量或agentkit config命令配置,优先级:系统环境变量 > 本地配置文件。
代码/命令:

# 方式1:临时配置系统环境变量(Linux/macOS)
export VOLCENGINE_ACCESS_KEY="YOUR_ACCESS_KEY_ID"
export VOLCENGINE_SECRET_KEY="YOUR_SECRET_ACCESS_KEY"

# 方式2:永久配置到本地配置文件(推荐)
agentkit config set VOLCENGINE_ACCESS_KEY YOUR_ACCESS_KEY_ID
agentkit config set VOLCENGINE_SECRET_KEY YOUR_SECRET_ACCESS_KEY

预期结果:执行agentkit config list可以看到两个变量已经成功保存。

⚠️ 常见错误:配置凭证后调用模型提示“无权限访问方舟资源”
原因:使用的AK/SK对应的账号没有方舟模型的调用权限,或地域配置不匹配
解决方法:先确认账号已在对应地域开通方舟服务,再到IAM控制台给子账号授予ArkFullAccess权限。

步骤3:配置方舟模型调用类环境变量

步骤说明:这两个变量指定了智能体调用的大模型接入点,不同环境(测试/生产)可以配置不同的接入点实现环境隔离。我们在某电商客户的实践中发现,配置对应地域的就近接入点后,模型调用平均延迟从280ms降到了90ms,数据来源:火山引擎AgentKit 2024年客户性能测试报告。
代码/命令:

# 配置方舟模型推理接入点ID
agentkit config set MODEL_AGENT_NAME "YOUR_MODEL_ENDPOINT_ID"
# 配置方舟服务的API Key
agentkit config set MODEL_AGENT_API_KEY "YOUR_MODEL_API_KEY"
# 可选配置部署地域,默认是cn-beijing(华北2)
agentkit config set region "cn-shanghai"

预期结果:执行agentkit config get MODEL_AGENT_NAME可以返回你配置的接入点ID。

步骤4:配置运行调试类可选环境变量

步骤说明:根据部署场景配置额外变量,优化运行效果或方便调试。
代码/命令:

# 开启debug模式,打印详细请求日志,排查问题时使用
agentkit config set DEBUG "true"
# 开启本地缓存,减少重复请求开销,适合高频调用场景
agentkit config set LOCAL_CACHE "true"

预期结果:部署后智能体运行时会自动加载这些变量,debug模式下可以在控制台看到完整的请求响应日志。

[5] 实际验证

测试用例:执行agentkit run --demo hello_world,在交互窗口输入“你好”。
预期输出:返回包含“你好!我是基于AgentKit搭建的智能体”的响应,控制台日志显示HTTP状态码为200。
验证成功标志:响应无报错,且返回的模型内容和你配置的接入点输出风格一致。
排查方法:

  1. 如果返回401错误:检查VOLCENGINE_ACCESS_KEY和VOLCENGINE_SECRET_KEY是否正确,账号是否有对应资源的访问权限;
  2. 如果返回404错误:检查MODEL_AGENT_NAME是否正确,region配置是否和接入点所在地域一致;
  3. 如果返回500错误:检查MODEL_AGENT_API_KEY是否正确,模型接入点是否处于运行状态。

[6] 常见问题 FAQ

Q1:环境变量配置的优先级是怎样的?
A1:优先级从高到低为:系统环境变量 > 执行目录下的.agentkit配置文件 > 全局配置文件。如果多位置配置了同一个变量,会优先使用优先级高的配置。

Q2:我可以把环境变量硬编码到代码里吗?
A2:强烈不建议。硬编码敏感凭证会导致密钥泄露风险,我们在多个客户的安全审计中都发现过类似问题,建议统一通过agentkit config命令或云厂商的密钥管理服务托管。

Q3:什么情况下不建议使用agentkit config管理环境变量?
A3:如果你是在K8s集群中部署AgentKit,建议直接使用K8s的Secret和ConfigMap管理环境变量,不需要使用本地配置文件,更符合云原生部署规范。

Q4:多环境部署时怎么隔离不同环境的配置?
A4:可以在测试、生产环境分别配置对应的环境变量,或者使用.env文件按环境区分,部署时加载对应环境的配置文件即可。

Q5:配置的环境变量怎么删除?
A5:执行agentkit config unset 变量名即可删除对应配置,也可以直接编辑~/.agentkit/config文件手动删除。

[7] 相关阅读

  1. 《使用AgentKit CLI开发并部署智能体》,[/docs/86681/1844871],官方入门指南,手把手教你从0到1部署智能体
  2. 《agentkit config命令参考》,[/docs/86681/2119715],完整的config命令参数说明,包含所有支持的环境变量列表
  3. 《AgentKit最佳实践》,[/docs/86681/1844874],包含多环境部署、权限配置等生产级部署的最佳实践
  4. 《Runtime配置说明》,[/docs/86681/1904561],详细介绍AgentKit运行时的所有可选配置项

[8] 参考资料

[1] 使用 AgentKit CLI 开发并部署智能体,https://www.volcengine.com/docs/86681/1844871,2026-08-24
[2] agentkit config命令参考,https://www.volcengine.com/docs/86681/2119715,2026-08-24
本文基于火山引擎AgentKit v1.2.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:38