本模板提供了 deepseek 函数型智能体的实现,通过调用 deepseek-r1 大模型封装 Agent 接口,部署后提供以下 Agent 相关接口:
POST /v1/aibot/bots/:botId/send-message 发送消息本模板使用了 @cloudbase/aiagent-framework,只需要实现该库定义的 IBot 接口 即可完成接入,详见 src/bot.js。
在部署至云函数前,请删除本目录的 node_modules。
首先需要配置好环境变量。本仓库提供了环境变量模板 .env.template,可将其重命名为 .env 后再进行编辑。
需要将 .env 文件中的 your-env-id 替换为云开发环境 id;your-cloudbase-api-key 替换为云开发 apiKey,点击此处前往云开发平台获取 apiKey。
安装依赖:
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);
}