def cosine_similarity(vec1, vec2): """计算余弦相似度"""
dot_product =sum(a * b for a, b inzip(vec1, vec2))
norm1 =math.sqrt(sum(a * a for a in vec1))
norm2 =math.sqrt(sum(b * b for b in vec2)) return dot_product / (norm1 * norm2)
流式与异步
流式响应
流式响应减少等待时间,提升用户体验。
不用等待完整响应,可以逐步显示生成内容。
代码实现
流式响应 Agent
import asyncio
class StreamingAgent: """
支持流式响应的 Agent
边生成边返回,减少等待时间
"""