PydanticAI快速入门示例
参考链接:https://ai.pydantic.dev/#why-use-pydanticai
示例代码
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIModel
from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型
model = OpenAIModel('qwen-turbo',provider=OpenAIProvider(base_url='https://dashscope.aliyuncs.com/compatible-mode/v1',api_key='your api key'),
)# 创建AI代理
agent = Agent(model)# 运行查询并获取结果
result = agent.run_sync('Where does "hello world" come from?')
print(result.output)
PydanticAI 快速入门说明
1. 环境准备
uv init
uv venv
source .venv/bin/activate
uv add pydantic-ai
2. 核心概念
- Agent: PydanticAI的核心组件,负责处理AI交互
- Model: 指定使用的AI模型(这里使用阿里云通义千问)
- Provider: 模型提供商配置(OpenAI兼容接口)
3. 基本用法
- 导入必要的模块
- 配置模型和提供商
- 创建Agent实例
- 使用
run_sync()
方法进行同步查询 - 通过
result.output
获取AI的回复
4. 运行结果
这个示例展示了PydanticAI的基本使用方法,您可以根据需要修改查询内容来测试不同的AI交互场景。