• 产品简介
  • 快速开始
    • Agent 开发
    • 导入 Git 仓库
    • 从模板开始
    • 直接上传
    • 从 AI 开始
  • 框架指南
    • Agent
    • 前端
      • Vite
      • React
      • Vue
      • Hugo
      • 其他框架
    • 后端
    • 全栈
      • Next.js
      • Nuxt
      • Astro
      • React Router
      • SvelteKit
      • TanStack Start
      • Vike
    • 自定义 404 页面
  • 项目指南
    • 项目管理
    • edgeone.json
    • 缓存配置
    • 构建输出配置
    • 错误码
  • 构建指南
  • 部署指南
    • 概览
    • 触发部署
    • 管理部署
    • 部署按钮
    • 使用 Github Action
    • 使用 Gitlab CI/CD
    • 使用 CNB 插件
    • 使用 IDE 插件
    • 使用 CodeBuddy IDE
  • 域名管理
    • 概览
    • 自定义域名
    • 配置 HTTPS 证书
      • 概览
      • 申请免费证书
      • 使用 SSL 托管证书
    • 配置 DNS 的 CNAME 记录
  • 可观测性
    • 概览
    • 指标分析
    • 日志分析
  • Functions
    • 概览
    • Edge Functions
    • Cloud Functions
      • 概览
      • Node.js
      • Python
      • Go
  • Agents
    • 概览
    • 快速开始
    • 对话存储
    • 可观测
    • 沙箱工具
      • 概览
      • Agent 框架使用
      • 沙箱原子 API
      • 网络搜索工具
    • Agent 鉴权
  • Models
    • 概览
    • 模型与厂商
      • 概览
      • 使用厂商密钥
        • OpenAI
        • Anthropic
        • Google AI Studio
        • DeepSeek
        • MiniMax
        • 混元
        • 智谱
        • 月之暗面
    • 常见问题
  • 存储
    • 概览
    • KV
    • Blob
  • 中间件
  • AI 工具
    • MCP
    • Skills
    • Plugin
  • Copilot
    • 概览
    • 快速开始
  • API Token
  • EdgeOne CLI
  • 消息通知
  • 集成指南
    • AI
      • 对话型大模型集成
      • 图片大模型集成
    • 数据库
      • Supabase 集成
      • Pages KV 集成
    • 电商
      • Shopify 集成
      • WooCommerce 集成
    • 支付
      • Stripe 集成
      • Paddle 集成
    • CMS
      • WordPress 集成
      • Contentful 集成
      • Sanity 集成
      • Payload 集成
    • 身份验证
      • Supabase 集成
      • Clerk 集成
  • 最佳实践
    • AI 对话式部署:使用 Skill 一句话部署项目
    • 使用通用大模型快速搭建 AI 应用
    • 使用边缘 AI 模型快速搭建对话型 AI 站点
    • 使用 Shopify 搭建电商平台
    • 使用 Supabase 和 Stripe 搭建 SaaS 站点
    • 如何快速搭建公司品牌站点
    • 如何快速搭建博客站点
  • 迁移指南
    • 从 Vercel 迁移至 EdgeOne Pages
    • 从 Cloudflare Pages 迁移至 EdgeOne Pages
    • 从 Netlify 迁移至 EdgeOne Pages
  • 排障指南
  • 常见问题
  • 限制与配额
  • 价格与套餐
  • 联系我们
  • 产品动态

快速开始

本指南帮助你快速部署第一个 Agent,并掌握本地调试、生产部署会话请求的完整流程。

从模板开始

进入控制台,选择 Agents 选项卡,进入到选择 Agent 模板页面,你可以从框架基础模板起步,也可以直接选用贴合业务场景的模板。

首次通过模板创建项目需选择 Git 平台,如何关联 Git 平台可参考文档 导入 Git 仓库。设置完项目的配置信息后即可单击立即创建

部署过程将自动开始,我们会在您的 GitHub 账户上基于该模板创建一个仓库。您可以将此仓库克隆到本地进行进一步开发,并根据需要推送更改。

从 CLI 创建项目开始

1. 安装

通过 npm 来安装 CLI:
npm install -g edgeone
通过 edgeone - v 命令,可以查看是否安装成功。通过 edgeone -h 命令,可以查看相关的所有命令。

2. 创建项目

您可以基于以下命令快速创建一个基于 OpenAI Agents SDK 的基础模板。
edgeone makers create --template openai-agents-starter-node
如果已经存在同名项目,可以手动指定项目名称,edgeone makers create [项目名称] --template openai-agents-starter-node

3. 本地调试

执行命令默认会在本地 8088 端口起一个服务,Makers Agent 的服务和前端项目的服务都运行在同一个端口上,无需额外代理。
edgeone makers dev
您可通过 http://localhost:8088/ 访问 Agent 页面。
通过 http://localhost:8088/agent-metrics访问 本地可观测链路追踪页面。


改造已有 Agent 项目

如果你已经有自己的 Agent 项目,想迁移到我们平台,只需 3 步即可部署。

1. 调整目录结构

我们 Makers Agents 使用独立目录,遵循文件即路由约定,目录名默认为 agents/,可通过项目配置自定义。把每个 Agent 的入口文件放到 agents/<name>/index.{js,ts,py}
your-project/
├── agents/
│ ├── researcher/
│ │ ├── index.py # 主入口:handler(context)
│ │ └── stop.py # 可选:中断处理
│ └── customer-service/
│ └── index.js
└── edgeone.json
_ 前缀的文件或目录为私有模块,不生成路由.

2. 改造入口与配置

业务代码只需把入口改成 handler(context)——平台通过 context 一个对象注入全部能力,无需引入任何平台 SDK;再在 edgeone.json 里声明框架等运行参数即可(详细配置参考下文)。
TS 示例
export async function onRequest(context: any) {
// 你的 Agent 业务逻辑
}
Python 示例
# Agent 入口
async def handler(context):
# 你的 Agent 业务逻辑

3. 按需接入 Store / Sandbox

能力
接入条件
文档
对话存储
需要让 Agent 拥有记忆能力
沙箱工具
需要执行命令 / 读写文件 / 操作浏览器 / 运行代码时接入

本地调试

1. 关联项目

将控制台已设置的环境变量同步到本地调试,可以执行关联项目命令,按要求输入项目名称,这里的项目名为准备工作中已创建的 Makers 项目名。
edgeone makers link

2. 本地开发

进入项目根目录运行:
edgeone makers dev
CLI 会同时启动:
1. 本地 HTTP server(默认 http://localhost:8080
2. 本地可观测面板(默认 http://localhost:8080/agent-metrics

部署到生产

Git 部署(推荐)

1. 将您的代码推送到远程仓库(GitHub、Gitee、Coding 仓库)。
2. 将项目导入 到 EdgeOne Makers。
3. EdgeOne Makers 会自动构建部署并生成一个线上 URL。
在你的项目被导入和部署后,对指定生产分支(默认为“main”)的所有提交都会自动触发新的部署。查看 Git 集成 了解更多。

CLI 部署

1. 安装 EdgeOne CLI 并初始化。
2. 运行 edgeone makers deploy -n <project name> 来部署。
npm install -g edgeone
edgeone login
edgeone makers deploy -n vite-react-demo
部署成功后点击 Console 的链接可以访问具体构建信息和部署后的 URL。

会话管理

平台用 conversation_id 标识一段连续对话,所有请求必须在请求头携带。它同时驱动三件事:会话粘性路由(agents/)、对话存储归属(agents/ + cloud-functions/ )、沙箱实例归属(一对话一沙箱)。

生成方式

由客户端 / 业务后端在新建对话时生成全局唯一 ID(UUID 即可)并维护,继续历史对话时直接取出原 conversation_id 重用。
// 业务生成(推荐):用 UUID 保证全局唯一,避免冲突
const conversationId = `conv_${crypto.randomUUID().replace(/-/g, '')}`;

请求头携带

统一用请求头 Makers-Conversation-Id 传递(所有 agents/*调用都要带),建议在前端 fetch 拦截器里全局注入,避免每个调用点重复书写。
// 调 Agent
await fetch('/customer-service', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Makers-Conversation-Id': conversationId,
}
})

请求头格式与错误

Makers-Conversation-Id 需满足:长度 6–36 个字符,仅允许 0-9 a-z A-Z - _ .。请求头缺失或不合法时,Agent 路由会返回 400
Agent 请求还受并发会话数与站点频率限制约束,超限时返回 429,请按响应头 Retry-After 指定的时间退避后重试。完整错误码说明见 错误码

edgeone.json 配置

项目根目录的 edgeone.json 控制 Agent 与沙箱的运行参数:
{
"agents": {
"framework": "openai-agents-sdk", // claude-agent-sdk / openai-agents-sdk / langgraph / crewai / deepagents
"dir": "agents", // 可选,默认 "agents"
"timeout": 300, // 可选,单次 run 上限秒数(30 ~ 3600)
"sandbox": {
"timeout": 300 // 可选,沙箱实例存活时长(300 ~ 3600)
}
}
}
字段
作用
agents.framework
决定 context.store / context.tools 的框架适配形态
agents.dir
Agent 源码目录,默认 agents/
agents.timeout
单次任务执行的最大执行秒数
agents.sandbox.timeout
沙箱实例的存活时长
ai-agent
你可以这样问我
我可以部署哪些类型的应用程序?