代码拉取完成,页面将自动刷新
本模板提供了元器函数型智能体的实现,部署后提供以下 Agent 相关接口:
POST /v1/aibot/bots/:botId/send-message 发送消息
GET /v1/aibot/bots/:botId/records 获取聊天记录
GET /v1/aibot/bots/:botId/recommend-questions 获取推荐问题
本模板使用了 @cloudbase/aiagent-framework
,只需要实现该库定义的 IBot 接口 即可完成接入,详见 src/bot.ts
。
本仓库提供了环境变量模板 .env.template
,可将其重命名为 .env.development
后再进行编辑。
YUAN_QI_AGENT_ID
环境变量YUAN_QI_API_KEY
环境变量首先,请编辑 .env.development
文件配置好环境变量:
配置完环境变量后,安装依赖:
npm i
即可启动本地调试:
npm run dev
现在可以通过 http://127.0.0.1:3000 访问本地 Agent 服务了。
直接访问 http://127.0.0.1:3000 即可,例如 POST v1/aibot/bots/:botId/send-message 发送消息
接口:
curl 'http://127.0.0.1:3000/v1/aibot/bots/ibot-myBot-botTag/send-message' \
-H 'Accept: text/event-stream' \
-H 'Content-Type: application/json' \
--data-raw '{"msg":"hi"}'
使用 Web 页面访问本地服务,可以直接编写网络请求代码,也可以使用 @cloudbase/js-sdk 提供的 Agent SDK。
若使用 @cloudbase/js-sdk,则需要配置一定的代理服务。以 whistle 举例,按照如下配置:
/.*.api.tcloudbasegateway.com/([^S]*)/ http://localhost:3000/$1
即可使用 @cloudbase/js-sdk 用以下代码访问到本地服务:
const res = await ai.bot.sendMessage({
botId: "ibot-myBot-botTag",
msg: "hi",
history: [],
});
for await (let x of res.textStream) {
console.log(x);
}
安装依赖:
npm i
构建代码:
npm run build
部署到函数型云托管:
npm run deploy
根据输出提示填入云开发环境 id、服务名即可。
可前往 云开发平台 | 云托管 查看对应服务的部署情况。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。