从 Demo 到生产级别的 Agent 项目

交互响应

同步响应

同步响应就是最简单的,给模型一个输入,然后一直在那里等,等到有答案了一股脑全部返回。

SSE 流式输出

SSE 流式输出是大模型会生成很多个字,每生成一个就推送给前端,看上去就好像在打字一样。

异步输出

异步就有点像事件循环了,一个任务正在等待的过程中可以去做别的,等到做好了再来拿。有点像 async await。

Prompt 版本管理

Prompt 在最开始的情况下可以是一个字符串,但是在需要版本改动,跑测试的时候就很麻烦。成熟的做法是把 Prompt 抽出来,做成独立的模板配置。模板支持变量替换、版本管理、灰度发布。

重试策略:模型 API 挂了怎么办

在 API 挂了的时候应该注意是哪种情况,有的情况比如说网络抖动,或者 HTTP 429 被限流了,那么就应该用指数退避加随机抖动。如果是HTTP 400 格式错误或 HTTP 401 认证失败,那么重试反而没有必要。

大模型的生成很慢,可能要等15-30秒才能生成完整的回答,如果超时时间只设置成5秒,那么超时是很正常的。但是像 TCP 连接这种就不需要这么长的时间,因此应该分层设置超时事件。

限流与降级

当 token 超额时不应该只让用户看到空白页面,应该要有降级措施,比如用便宜模型或者预设一个回答。

幂等性:相同请求不要重复计费

网络抖动导致客户端没收到响应,于是重发了一次请求。如果没有幂等保护,同一个请求可能被执行两次------两倍的 token 消耗、两倍的费用、甚至可能给用户返回两条重复的消息。实现思路很简单:客户端在每个请求上带一个唯一的请求 ID,服务端在处理前先检查这个 ID 有没有被处理过

相关推荐
撩得Android一次心动5 小时前
Jetpack Compose 知识点整理2【个人用】
android·笔记·学习·kotlin·compose
dadaobusi6 小时前
学习:灵犀指令集
学习
xhyu617 小时前
【学习笔记】图像质量评估方法 (5.生成图像是否符合用户要求)
笔记·学习·计算机视觉
卿卿的产品经理日记9 小时前
【AI产品经理实战】Day 38|try-except 踩坑实录:报错是数据
人工智能·笔记·python·学习·产品经理
keyipatience9 小时前
TypeScript学习(1)
前端·javascript·学习·typescript·html·css3
lazy H10 小时前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络
我命由我1234510 小时前
软件工程概念 - 可插拔性
java·后端·学习·java-ee·系统架构·软件工程·学习方法
kkkkkkkkkk_Z11 小时前
新手自学嵌入式 | 学习日记:I2C总线协议、时序分析、读写流程与代码实现
学习
鬼手点金13 小时前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化
姜九笙56113 小时前
python学习---归来仍是新人
java·python·学习