EdgeOne Makers Agents 概览
什么是 Agent
Agent 是一种能够感知环境、做出决策并执行动作的智能程序。传统应用是”你问我答”的被动模式,用户发指令,程序执行,没有自主思考能力。Agent 不一样,它能够理解目标,自己规划步骤,调用工具,甚至记住之前的对话内容。
打个比方,传统应用像是自动售货机,投币出货,流程固定。Agent 更像是私人助理,你说”帮我订明天去北京的机票”,它会自己查航班、比价格、看时间是否合适,最后给你推荐最优方案。
Agent 与传统应用的区别
| 维度 | 传统应用 | Agent |
|---|---|---|
| 交互方式 | 固定界面,用户点击操作 | 自然语言对话 |
| 执行逻辑 | 预设流程,分支判断 | 动态规划,自主决策 |
| 工具使用 | 开发者硬编码调用 | Agent 自己选择调用哪个工具 |
| 上下文理解 | 每次请求独立 | 记住对话历史,理解上下文 |
| 适用场景 | 标准化业务流程 | 复杂、开放、需要推理的任务 |
传统应用适合流程明确的场景,比如电商下单、表单提交。Agent 适合那些没有固定套路、需要根据情况灵活应对的场景,比如智能客服、数据分析助手、代码生成工具。
Agent 的三大核心能力
Agent 之所以”智能”,靠的是三个核心能力,对话、工具、记忆。
对话能力
对话是 Agent 的入口。用户通过自然语言告诉 Agent 要做什么,Agent 理解意图后给出回复。这背后是大语言模型在工作,它负责理解你的话、拆解任务、组织回答。
// 简单的对话示例
const response = await agent.chat("帮我查一下今天的天气");
console.log(response); // "北京今天晴,气温 25°C"
对话能力的关键在于自然语言理解。用户不需要学习特定的命令格式,用日常说话的方式就能和 Agent 交互。
工具能力
Agent 自己不能查天气、不能发邮件、不能操作数据库,但它能调用工具。工具是 Agent 与外部世界交互的接口,每个工具完成一个具体任务。
// 定义一个天气查询工具
const weatherTool = {
name: "get_weather",
description: "查询指定城市的天气",
parameters: {
city: { type: "string", description: "城市名称" }
},
execute: async (params) => {
// 调用天气 API
return await fetchWeather(params.city);
}
};
// Agent 会自己决定什么时候调用这个工具
agent.registerTool(weatherTool);
Agent 的强大之处在于,它会根据对话内容自己判断需要调用哪个工具,传什么参数。开发者不需要写 if-else 判断逻辑。
记忆能力
记忆让 Agent 能够维持上下文。没有记忆的 Agent 每次对话都是全新的,前面的话后面就忘了。有了记忆,Agent 能记住你之前说过什么,理解”他”指的是谁、”那个”是什么。
// 有记忆的对话
await agent.chat("我叫张三");
await agent.chat("我是程序员");
await agent.chat("我叫什么?做什么的?");
// Agent 能回答 "你叫张三,是程序员"
记忆分短期记忆和长期记忆。短期记忆就是当前对话的上下文,长期记忆需要持久化存储,比如存到数据库,下次打开还能记得。
适用场景
Agent 适合那些需要理解、推理、多步骤处理的任务。
| 场景 | 说明 |
|---|---|
| 智能客服 | 理解用户问题,查询订单、退换货政策,给出解决方案 |
| 数据分析助手 | 用自然语言查询数据,”上个月销售额最高的产品是什么” |
| 代码生成工具 | 描述需求,生成代码,解释报错信息 |
| 个人助理 | 日程管理、邮件处理、信息整理 |
| 教育辅导 | 解答问题、批改作业、推荐学习资源 |
| 内容创作 | 写文章、生成营销文案、翻译 |
不适合的场景是那些流程固定、不需要推理的标准化操作,比如简单的表单提交、固定的审批流程。这些场景用传统应用更简单、更稳定。
EdgeOne Makers Agents 的特点
EdgeOne Makers 提供了构建 Agent 的完整工具链,它的核心优势有三个。
第一,边缘计算。Agent 运行在 EdgeOne 的边缘节点上,靠近用户,响应速度快。传统 Agent 部署在中心服务器,网络延迟高。
第二,开箱即用。平台提供了对话管理、工具调用、记忆存储的基础设施,开发者只需要关注业务逻辑,不需要自己搭建底层框架。
第三,弹性伸缩。流量来了自动扩容,流量走了自动缩容,按实际使用量计费,不用为闲置资源付费。
速查卡片
| 要点 | 说明 |
|---|---|
| Agent 定义 | 能感知环境、自主决策、执行动作的智能程序 |
| 与传统应用区别 | Agent 动态规划,传统应用固定流程 |
| 对话能力 | 自然语言交互,理解用户意图 |
| 工具能力 | 调用外部 API 完成具体任务 |
| 记忆能力 | 维持上下文,支持短期和长期记忆 |
| 适用场景 | 智能客服、数据分析、代码生成、个人助理 |
| 不适用场景 | 流程固定的标准化操作 |
| EdgeOne 优势 | 边缘计算、开箱即用、弹性伸缩 |