HTTP 云函数部署
HTTP 云函数是部署 Agent 最快捷的方式,支持自动扩缩容、按量计费,适合轻量级 Agent 和低频调用场景。
前置条件
- 已开通云开发环境
- 已安装 Node.js 18+
- 已完成 Agent 开发
快速部署
1. 项目结构
my-agent/
├── index.js # 入口文件
├── agent.js # Agent 逻辑
└── package.json # 依赖配置
2. Agent 逻辑
// agent.js
const { createAgent: createLangchainAgent } = require("langchain");
const { MemorySaver } = require("@langchain/langgraph");
const { ChatOpenAI } = require("@langchain/openai");
const { clientTools } = require("@cloudbase/agent-adapter-langchain");
const checkpointer = new MemorySaver();
function createLcAgent() {
// 使用云开发内置的大模型端点
const model = new ChatOpenAI({
model: process.env.TCB_AI_MODEL || "deepseek-v4-flash",
apiKey: process.env.TCB_API_KEY,
configuration: {
baseURL: `https://${process.env.TCB_ENV_ID}.api.tcloudbasegateway.com/v1/ai/cloudbase`,
},
});
return createLangchainAgent({
model,
checkpointer,
middleware: [clientTools()],
});
}
module.exports = { createLcAgent };
3. 入口文件
// index.js
const { LangchainAgent } = require("@cloudbase/agent-adapter-langchain");
const { createExpressRoutes } = require("@cloudbase/agent-server");
const { createLcAgent } = require("./agent");
const express = require("express");
function createAgent() {
const lcAgent = createLcAgent();
return {
agent: new LangchainAgent({ agent: lcAgent }),
};
}
const app = express();
createExpressRoutes({ createAgent, express: app });
// 云函数入口
exports.main = app;
4. 依赖配置
{
"name": "my-agent",
"version": "1.0.0",
"main": "index.js",
"dependencies": {
"@cloudbase/agent-adapter-langchain": "latest",
"@cloudbase/agent-server": "latest",
"langchain": "latest",
"@langchain/openai": "latest",
"@langchain/langgraph": "latest",
"express": "latest"
}
}
5. 部署
方式一:使用 CLI 部署
前置条件:安装并登录 CloudBase CLI
# 安装 CLI
npm install -g @cloudbase/cli
# 登录
tcb login
部署命令:
# 在项目目录下执行
tcb fn deploy <functionName> --httpFn -e <env-id>
# 查看部署状态
tcb fn list -e <env-id>
CLI 部署优势
- 快速部署,无需手动打包上传
- 支持命令行自动化部署
- 可集成到 CI/CD 流程
- 详细的部署日志和错误提示
更多 CLI 命令和参数,请参考 CloudBase CLI 文档。