本文为您介绍基于火山方舟平台的高代码智能体、以及函数服务 veFaaS 的业务代码部署能力,快速部署一个 AI Chat 应用。
火山方舟平台的高代码智能体面向具有专业开发能力的企业开发者客户,提供基于 SDK 的高代码智能体编排方式,能够提升开发效率。高代码智能体支持基于函数服务 veFaaS 在线部署,部署成功后可在方舟智能体中心进行效果体验。
如需了解高代码智能体的更多能力和应用场景,请参见高代码产品使用说明。
目前火山方舟的高代码智能体的创建流程和高代码智能体 SDK 为 Beta 版本,正在持续迭代中,仅对有明确需求的客户开放。如需使用高代码智能体,请联系产品技术支持申请开白。
SeverlessApplicationRole
角色。如果没有授权,请向管理员申请授予子账号权限iam:CreateServiceLinkedRole
以便授权该 IAM 角色。pipeline.yaml
中预设的 endpoint_id 替换为真实模型的推理接入点(endpoint_id),方可正常调用模型推理服务。本文选择为模型Dopubao-pro-128k
创建推理接入点,具体操作请参见创建接入点。登录火山方舟平台。
在左侧导航栏选择智能体中心,然后单击创建智能体。
选择高代码,然后单击确定创建。
配置智能体基本信息和开通相关云服务。
配置项 | 参数 | 说明 |
---|---|---|
基本信息 | 名称 | 自定义设置智能体名称。 |
描述 | 智能体的备注信息。 | |
封面 | 可以为智能体设置一个封面。 | |
配置信息 | IAM 角色 | 自动进行 IAM 权限校验。高代码智能体在线部署依赖函数服务 veFaaS,需要授权 说明 若提示未授权,您需向管理员申请授予子账号权限 |
关联云服务 | 高代码智能体在线部署依赖函数服务等多个云产品提供的服务,需要开通相关云产品。 |
高代码智能体配置完成后,单击页面右上角的保存,即可保存到智能体中心。
如果单击立即创建函数,则直接开始创建 veFaaS 函数。
高代码智能体支持基于函数服务 veFaaS 在线部署,即通过创建 veFaaS 应用函数来部署高代码智能体。
在方舟平台的智能体中心页面查找智能体,然后单击编辑。
在应用函数后面,单击立即创建,然后单击对话框上的确定。
在创建函数应用的基础信息区域,配置应用名称,确认 IAM 角色和关联云服务是否开通。
配置 | 说明 |
---|---|
已选模板 | 固定为 |
名称 | veFaaS 应用的名称,提供默认名称,支持自定义修改。 |
IAM 角色 | 自动进行 IAM 权限校验。在创建高代码智能体时已经赋予了 |
关联云服务 | 展示当前应用需要使用的所有云服务名称、开通状态及开通目的。 |
在创建函数应用的高级配置区域,配置函数名称,设置 API 访问密钥和函数触发器。
配置 | 说明 |
---|---|
地域 | 函数所属地域,与高代码智能体所属地域相同。 |
函数名称 | veFaaS 函数的名称,提供默认名称,支持自定义修改。 |
API 访问密钥 | 根据配置的访问密钥进行方舟模型的调用鉴权。 |
函数触发器 | 配置函数触发器,可以在调用时触发执行函数。
说明 不同触发器的调用方式和鉴权方式不同,详情请见调用和鉴权。 |
函数应用配置完成后,单击确定,开始部署高代码智能体。
查看部署进度。
部署过程可能持续数分钟,请耐心等候。您可以在部署页面查看部署日志,若部署失败可根据日志信息定位原因;部署完成后,显示为部署成功。
在页面右上角可以跳转到函数代码页编辑代码,或返回体验智能体。
高代码智能体部署后,往往需要根据实际智能业务场景更新代码,按需调整各 endpoint、插件参数,持续进行效果和性能优化。
说明
本文暂不考虑使用意图模型、联网搜索、Query 改写等智能模型来进行效果和性能优化,直接选择用一个方舟大语言模型来实现简单的聊天对话,只需要替换掉智能体函数预设的 endpoint_id,就能正常调用推理服务。
pipeline.yaml
文件。endpoint_id
参数取值,配置为方舟大语言模型的接入点 ID,然后单击保存。Dopubao-pro-128k
。如何创建推理接入点,请参见创建接入点。高代码智能体业务代码修改完成并成功发布后,您可以在方舟智能体中心体验部署的 AI Chat 应用。
高代码智能体部署后,往往需要根据实际智能业务场景更新代码,按需调整各 endpoint、插件参数,持续进行效果和性能优化。
至少需要将pipeline.yaml
中预设的 endpoint_id 替换为真实模型的推理接入点(endpoint_id),方可正常调用模型推理服务。
支持以下几种编辑代码的方式:
完成智能体函数业务代码修改、上传、保存后,可根据需求进行全量发布或灰度发布,并配置函数版本。建议使用灰度发布,防止变更失误影响线上服务。
在高代码智能体函数中,支持方舟触发器和 API 网关服务触发器,两种触发器的调用方式和鉴权方式存在不同:
部署高代码智能体函数应用时,默认打开函数的日志功能,用户可以选择将函数服务关联到 Trace 日志,以采集记录用户的请求 input 和 output 及各阶段的耗时信息。
用户可以通过日志记录查看原生打印的 debug 信息;通过 Trace 结构化分析各部分调用时间和进行错误追踪。
说明
veFaaS 函数打开日志功能后,默认的日志项目为tls-vefaas
,日志主题为tls-vefaas-logstore
。
tls-vefaas
日志项目,然后单击创建**。tls-vefaas-logstore
日志主题的 ID。Attributes
字段下,配置二级索引request_id
、client_request_id
、 input
、 output
,然后单击确定。在函数详情页面的函数配置页签下,找到环境变量区域,然后单击编辑按钮。
按需配置以下环境变量。
环境变量类型 | Key | Value | 说明 |
---|---|---|---|
鉴权 | VOLC_ACCESSKEY | 火山 Access Key。 | Trace 上报需要。 |
VOLC_SECRETKEY | 火山 Secret Access Key。 | Trace 上报需要。 | |
(Optional) EXPOSE_HEADERS | true | 透传鉴权信息。 | |
(Optional) ARK_API_KEY | /- | 如果配置了 | |
Trace依赖 | REGION(tls地域) | 例:cn-beijing | 配置后可查看各函数调用时间并追踪函数错误栈。 |
TRACE_ENDPOINT | 例:https://tls-cn-beijing.ivolces.com:4317 | ||
TRACE_TOPIC | 例:abcd1234-12ab-1234-a****** | ||
自定义信息 | ACCOUNT_ID | 例:210000** | 用于设置 Trace 中的部分属性,便于链路追踪。 |
RESOURCE_TYPE | 例:bot | ||
RESOURCE_ID | 例:browsing-pipeline |
函数的环境变量修改后,单击页面右上角的发布,重新发布函数使配置生效。