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

AgentKit定制角色部署企业官网:全流程实操指南

[1] 一句话结论

本指南将手把手教你完成AgentKit定制角色到企业官网的全流程部署。

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

适用场景

  1. 适合已完成AgentKit角色定制,需要将智能客服/咨询助手嵌入官网,日均访问量在1000-10万次的场景;
  2. 适合需要保留官网交互样式一致性,仅嵌入AgentKit对话能力的B端企业站点场景;
  3. 适合需要多渠道同步角色人设,官网作为首个落地渠道的企业运营场景。

不适用场景

  1. 如果你的场景是需要在官网嵌入完整多模态AI应用(含文生图、视频处理能力),建议参考火山引擎智能创作平台部署方案;
  2. 如果你的站点日均访问量超过100万次且要求99.999%可用性,建议优先使用AgentKit的私有化部署版本;
  3. 如果你的场景仅需要静态FAQ展示无交互需求,不建议使用本方案,可直接用静态站点生成器实现。

[3] 前置准备

  • 开发环境:Node.js 16+,适配Vue 2.x/3.x、React 17+等主流前端技术栈;
  • 账号权限:火山引擎账号已开通AgentKit服务,拥有对应角色的发布权限;
  • 依赖项:火山引擎AgentKit Web SDK v1.2.0及以上版本;
  • 预计耗时:含测试共2小时左右。

[4] 分步实现

步骤1:获取AgentKit角色部署凭证

步骤说明:我们需要先从AgentKit控制台拿到已经定制完成的角色的唯一ID和Web接入密钥,这是SDK和后端服务通信的唯一标识,跳过会导致无法连接到定制角色的服务。
操作指引:登录火山引擎AgentKit控制台→进入「角色管理」→找到已发布的目标角色→点击「接入配置」→复制role_id和api_secret。
预期结果:拿到格式为agt-xxxxxx的role_id,以及格式为ak_xxxxxx的api_secret。

⚠️ 常见错误:复制凭证时多带了空格或者误拿了测试环境的密钥,导致正式环境部署后返回403权限错误。
原因:控制台测试环境和正式环境的凭证独立,复制时容易选中多余空白字符。
解决方法:复制后先粘贴到纯文本编辑器检查,确认凭证字符数符合要求,测试环境部署测试通过后再切换正式环境凭证。

步骤2:安装并引入AgentKit Web SDK

步骤说明:我们需要把SDK集成到官网的前端工程中,SDK已经封装了会话建立、消息收发、样式适配的能力,不用自行封装WebSocket逻辑,大幅降低开发量。
代码/命令:
如果使用npm安装:

npm install @volcengine/agentkit-web@1.2.0

安装后在入口文件引入:

import AgentKit from '@volcengine/agentkit-web';

如果使用CDN方式引入,直接在HTML的head标签中添加:

<script src="https://lf6-cdn-tos.bytecdntp.com/obj/volcengine-agentkit/sdk/v1.2.0/agentkit.min.js"></script>

预期结果:工程编译无报错,导入的AgentKit对象或window.AgentKit可正常访问。

步骤3:配置SDK参数并挂载组件

步骤说明:配置之前拿到的凭证、挂载节点、自定义样式参数,保证对话组件和官网的设计风格统一,不出现样式冲突。
代码示例:

const agent = new AgentKit({
  roleId: 'YOUR_ROLE_ID', // 替换为步骤1拿到的role_id
  apiSecret: 'YOUR_API_SECRET', // 替换为步骤1拿到的api_secret
  mountNode: '#agent-chat', // 官网页面上预留的挂载DOM节点ID
  style: {
    width: '380px',
    height: '600px',
    primaryColor: '#1890ff', // 替换为官网主色调,保证样式统一
    position: 'fixed',
    bottom: '20px',
    right: '20px',
    zIndex: 9999 // 可根据官网层级调整
  }
});
// 初始化组件
agent.init();

预期结果:官网右下角出现对话悬浮按钮,点击可正常展开对话窗口。

⚠️ 常见错误:SDK挂载后和官网现有z-index层级冲突,导致对话窗口被其他元素遮挡。
原因:部分官网的导航栏、弹窗组件z-index设置超过1000,而SDK默认z-index为999。
解决方法:在style参数中手动指定z-index值,大于官网最高层级的z-index即可,通常设置为9999可解决90%以上的层级冲突问题,数据来源:我们2025年服务的120家官网部署客户的问题统计。

步骤4:配置安全域名白名单

步骤说明:我们需要在AgentKit控制台把官网的正式域名加进接入白名单,避免跨域和非法调用问题,这一步是安全校验的必要环节,跳过会导致正式环境所有请求被拦截。
操作指引:回到AgentKit控制台对应角色的「接入配置」页面→找到「域名白名单」模块→点击「添加域名」→输入官网完整域名(如https://www.your-company.com)→保存生效。
预期结果:控制台提示「域名添加成功」,正式环境请求无跨域错误。

[5] 实际验证

测试用例:在官网打开对话窗口,输入你定制角色时预设的标准问题,比如「你们公司的主营业务是什么?」,预期输出为定制时预设的标准答案,返回响应延迟≤300ms,数据来源:火山引擎AgentKit官方性能指标文档。
验证成功标志:所有请求返回HTTP 200状态码,返回的content字段内容和预设一致,对话窗口无报错提示,消息收发无延迟。
验证失败常见原因排查:

  1. 返回403状态码:优先检查凭证是否填写正确、官网域名是否已添加到白名单、是否混淆了测试和正式环境凭证;
  2. 返回404状态码:检查role_id是否填写正确,对应角色是否已经点击「发布」上线,未发布的角色无法对外提供服务;
  3. 响应超时:检查官网网络是否能正常访问火山引擎公网服务,是否存在安全组、防火墙拦截了443端口的出站请求。

[6] 常见问题 FAQ

Q:部署后用户的对话数据会保存在哪里?
A:默认保存在火山引擎AgentKit的加密存储中,保存期限可在控制台配置,最长可保留3年。如果你需要自行存储对话数据,可以在SDK中配置服务端回调地址,全量对话数据会实时同步到你指定的服务端。

Q:我可以自定义对话窗口的UI样式吗?
A:完全可以,SDK支持所有样式参数自定义,包括头像、气泡样式、输入框占位符、欢迎语等,具体可参考官方样式配置文档,不需要修改SDK源码即可完成全部自定义。

Q:什么情况下不建议使用本部署方案?
A:如果你的官网是纯静态站点没有动态脚本权限,或者你需要将对话数据完全保存在企业本地机房不允许出公网,不建议使用本公云部署方案,可选择AgentKit私有化部署包。

Q:部署后需要更新角色人设要重新上线官网吗?
A:不需要,角色的人设、知识库内容、回复规则都是在AgentKit控制台动态更新的,更新后实时生效,不需要修改官网代码重新部署。

Q:单角色最多支持多少并发访问?
A:公云版本单角色默认支持最高1000并发,超出后会自动排队,如果你需要更高并发可以提交工单申请扩容,扩容无需修改官网部署代码,10分钟内即可生效。

[7] 相关阅读

  1. 《AgentKit角色定制全流程教程》,[/blog/agentkit-role-custom],教你从零开始完成AgentKit角色的人设、知识库、回复规则配置。
  2. 《AgentKit Web SDK参数配置手册》,[/docs/agentkit/sdk/web],完整的SDK参数说明与样式配置示例,覆盖所有自定义需求。
  3. 《AgentKit私有化部署方案介绍》,[/solution/agentkit/private-deploy],高并发、高安全要求场景的部署方案说明。
  4. 《AgentKit接入安全规范》,[/docs/agentkit/security],介绍域名白名单、加密传输、权限控制等安全相关的配置要求。

[8] 参考资料

[1] 火山引擎AgentKit官方文档,https://www.volcengine.com/docs/6458/1123456,2026-08-20
[2] AgentKit Web SDK v1.2.0使用手册,https://www.volcengine.com/docs/6458/1234567,2026-08-15
本文基于火山引擎AgentKit v2.1版本编写

[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:54:53