用途:创建 PydanticAI 智能体,重点在于类型安全的依赖、结构化输出与配置。适用构建 AI 智能体、聊天系统等(原文以省略号结束,未完整说明)。
主要能力:
- 模型选择:使用 provider:model-name 格式,如 openai:gpt-4o、anthropic:claude-sonnet-4-5、google-gla:gemini-2.0-flash,还提及 groq、mistral、cohere、bedrock 等。
- 结构化输出:通过 output_type 指定 Pydantic 模型,返回经过校验的类型化结果。
- 配置:支持 output_type、deps_type、instructions、retries、name、model_settings(如 temperature、max_tokens)、end_strategy 等参数。
- 指令与系统提示:instructions 用于智能体行为,可用装饰器动态生成;system_prompt 为静态模型上下文。
- 运行方式:异步 run(推荐)、同步 run_sync、流式 run_stream。
使用方式(原始代码保留):最小示例为 from pydantic_ai import Agent;agent = Agent('openai:gpt-4o');result = agent.run_sync('Hello!');print(result.output)。带依赖的智能体使用 dataclass 定义依赖并以 deps_type 声明,调用时传入 deps。无依赖时可标注 Agent[None, str] 或传 deps=None。
验证步骤:先 smoke run(如 agent.run_sync('Reply with OK.')),再验证结构化输出类型,最后验证依赖类型调用。
限制:资料未提供安装命令、收费、价格、平台支持范围或性能效果说明,这些事实暂未提供。