开发 Agent
本文介绍如何基于函数型云托管开发、调试、并部署一个 AI Agent。
以下为一个简单的 AI Agent 示例代码:
const { BotRunner, BotCore } = require("@cloudbase/aiagent-framework");
const ANSWER = "你好,我是一个 Agent ,但我只会说这一句话。";
class MyBot extends BotCore {
async sendMessage() {
for (let i = 0; i < ANSWER.length; i++) {
// 发送消息给客户端
this.sseSender.send({ data: { content: ANSWER[i] } });
}
// 发送完毕
this.sseSender.end();
}
}
exports.main = (event, context) =>
BotRunner.run(event, context, new MyBot(context));
新建一个文件夹,创建 index.js 并填入以上代码,并运行 npm i @cloudbase/aiagent-framework 安装相关依赖,即可实现一个简单的 Agent 。
实现 Agent 的关键在于实现 IBot 接口上定义好的方法。借助 BotCore 类,我们只需要几段代码即可完成实现:
以上代码实现了一个 MyBot 类,它有这几个特点:
- 继承自
BotCore类,可以通过this.sseSender获取到发送 SSE 响应的能力 - 实现了
IBot接口,按照定义,我们最少需要实现sendMessage方法。此处我们实现的 Agent 将永远返回一句固定的话
云开发 Agent 开发框架 @cloudbase/aiagent-framework 使用可以参考:https://www.npmjs.com/package/@cloudbase/aiagent-framework
本地开发调试 Agent
新建 package.json 文件,并写入以下内容:
{
"name": "function-agent-test",
"main": "index.js",
"scripts": {
"login": "tcb login",
"dev": "tcb cloudrun run --runMode=agent -w",
"deploy": "tcb cloudrun deploy"
},
"dependencies": {
"@cloudbase/aiagent-framework": "^1.0.0-beta.10"
},
"devDependencies": {
"@cloudbase/cli": "^2.6.16"
}
}
安装依赖:
npm install
安装完成后,可以输入以下命令进行登录:
npm run login
启动 Agent 服务
运行以下命令启动服务:
npm run dev