可以把 AI 智能体理解成一个“会干活的实习生”。大模型是它的大脑,工具是它的手和脚,记忆是它的笔记本,流程是它的工作清单。前端开发 AI 智能体,主要不是从零训练模型,而是给这个“实习生”搭一个工作台:让他能听懂目标、调用工具、展示过程、关键操作前确认、最后把结果交给用户。
一、先记住智能体的四件套。
1. 大脑:大模型,比如 GPT、Claude、通义千问等。
2. 工具:查天气、搜网页、读数据库、发邮件、调用你公司的接口。
3. 记忆:保存对话历史、用户偏好、业务资料。
4. 流程:让模型判断下一步做什么,调用工具,拿到结果,再继续,直到完成。
二、前端负责什么。
前端主要负责界面和交互:输入目标、显示对话、展示智能体正在做什么、展示工具调用结果、让用户确认危险操作、处理加载和错误。
后端负责密钥、工具执行、数据库、权限和日志。
特别注意,大模型 API Key 不要直接放在前端代码里,否则很容易泄露。前端可以通过自己的后端、Serverless 函数或 BFF 层去调用模型。
三、一个通俗的开发步骤。
1. 选一个具体场景。比如“会议助手智能体”,能查日历、找空闲时间、生成会议邀请。不要一上来做万能智能体。
2. 画清楚流程图。用户输入目标后,模型先判断要不要调用工具;需要调用时,前端展示“正在查日历”;查到结果后,再把结果交给模型;最后模型总结并给出答案。
3. 搭前端界面。用 React、Vue 都可以。界面至少包括聊天框、消息列表、工具调用卡片、确认按钮、错误提示。
4. 接大模型接口。把用户消息、系统提示词、历史对话发给模型。系统提示词要写清楚:你是谁、能做什么、不能做什么、什么时候调用工具。
5. 给智能体装工具。用 Function Calling 或 Tool Calling 的方式告诉模型有哪些工具可用。比如“查询日历”工具需要开始时间和结束时间。模型返回“我要调用查询日历”,前端或后端就去执行,再把结果传回模型。
6. 加记忆。简单场景先保存当前对话历史。复杂场景可以把用户偏好、业务文档存到数据库或向量库,需要时再检索出来给模型。
7. 加循环。智能体不是一问一答就结束,而是一个循环:模型思考,调用工具,拿到结果,再思考,直到完成。前端要把这个循环中的每一步展示出来,让用户知道它没卡住。
8. 加人工确认。涉及发邮件、付款、删数据、改配置等操作,不要让它自动执行。前端弹出确认框,用户点“确认”后再执行。
9. 加安全和边界。工具要白名单,参数要校验,超时要重试,失败要提示,成本要限制,日志要记录。
10. 调试和上线。先拿固定案例测试,比如“帮我约明天下午和张三开会”,看它会不会查日历、会不会乱发邮件、失败时会不会解释清楚。
四、前端智能体的核心逻辑可以简化成这样。
用户输入目标。
把消息和可用工具发给大模型。
如果模型说“我要调用某个工具”,前端展示调用状态,并请求后端执行工具。
如果工具危险,先让用户确认。
把工具结果追加到对话里,再发给大模型。
重复以上过程,直到模型给出最终答案。
最后前端展示答案、引用来源和操作记录。
五、技术选型可以这样理解。
轻量项目可以用 React 或 Vue,加 Vercel AI SDK、LangChain.js 这类工具,快速做流式输出和工具调用。
需要执行敏感工具时,加一个 Node.js、Python 或 Serverless 后端。
需要知识库时,加向量数据库。
不想写太多代码,也可以用 Dify、Coze、扣子这类平台先搭原型,再把接口接到前端。
六、最容易踩的坑。
不要把 API Key 放前端。
不要让模型直接执行任意代码或任意操作数据库。
不要一上来做“什么都能干”的智能体。
不要只做聊天框,要展示工具调用过程和中间状态。
不要忽略人工确认、超时、重试、成本控制和日志。
一句话总结:前端开发 AI 智能体,就是做一个“智能体控制台”。大模型负责想,工具负责干,前端负责展示、确认和兜底,后端负责安全和执行。先从一个具体小场景做起,把“输入目标、模型判断、调用工具、展示结果、人工确认”这条链路跑通,再逐步加记忆和复杂规划。 |
|