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 文档。
方式二:通过控制台部署
通过云开发控制台上传代码包进行部署:
- 进入云开发控制台
- 选择「云函数」
- 点击「新建云函数」
- 选择「HTTP 函数」类型
- 上传代码包或在线编辑代码
配置说明
环境变量
在云函数配置中设置环境变量:
| 变量名 | 说明 | 示例 |
|---|---|---|
TCB_ENV_ID | 云开发环境 ID | your-env-id |
TCB_API_KEY | 云开发 API Key | ak-xxx |
TCB_AI_MODEL | 模型名称 | deepseek-v4-flash |
TCB_AI_PROVIDER | 模型提供商(可选) | cloudbase |
提示
云开发内置了腾讯混元和 DeepSeek 大模型,无需额外申请外部 API Key。支持的模型列表请参考 接入大模型。
超时配置
Agent 通常需要较长的执行时间,建议设置较大的超时时间:
- 推荐超时时间:60-120 秒
- 最大超时时间:900 秒(15 分钟)
内存配置
根据 Agent 复杂度配置内存:
| 场景 | 推荐内存 |
|---|---|
| 简单对话 | 256MB |
| 带工具调用 | 512MB |
| 复杂工作流 | 1024MB+ |
访问配置
部署完成后,有两种方式访问 Agent 服务: