pydantic Agent调用AI 不同的请求方式
AI 2025/6/4 20:31:40 点击:不统计
原文是网站制作学习网的FoAsP.cn
pydantic Agent 不同的请求LLM方式
1. 同步方式,一次返回所有结果
result = agent.run_sync("Tell me a joke.")
print(result.response)
适合应用: 命令行,flask 普通脚本
2. 异步/协程 方式
result = await agent.run("Write a short story")
print(result.response)
适合应用:一次性返回完整结果,适用于 async 函数
3. 数据流式
async for chunk in (await agent.run_stream("Write a short story")).aiter():
print(chunk, end="", flush=True)
适合应用: 流式响应,适合长内容或需要实时显示的场景
4. 迭代器形式,输出每一步的agent 的沟通结果
async with agent.iter("Plan a trip to Paris") as run:
async for node in run:
print(f"{node.name} → {node.output}")
适合应用: 深入了解 agent 的内部沟通步骤和中间结果(调试/可视化)
原载于:文章来源:www.forasp.cn网站制作学习
·上一篇:Agent框架PydanticAI >> ·下一篇:网站制作学习网