问题排查
以下是关于如何修复使用 PydanticAI 时可能遇到的一些常见错误的建议。如果您遇到的问题未在下面列出或在文档中解决,请随时在 Pydantic Slack 中提问或在 GitHub 上创建 issue。
Jupyter Notebook 错误
RuntimeError: 此事件循环已在运行
此错误是由 Jupyter notebook 和 PydanticAI 的事件循环之间的冲突引起的。管理这些冲突的一种方法是使用 nest-asyncio
。也就是说,在您执行任何代理运行之前,请执行以下操作
import nest_asyncio
nest_asyncio.apply()
API 密钥配置
UserError: 必须提供 API 密钥或在 [MODEL]_API_KEY 环境变量中设置
如果您在为模型设置 API 密钥时遇到问题,请访问 模型 页面,以了解有关如何设置环境变量和/或传入 api_key
参数的更多信息。
监控 HTTPX 请求
您可以在模型中使用自定义 httpx
客户端,以便在运行时访问特定的请求、响应和标头。
特别有帮助的是使用 logfire
的 HTTPX 集成 来监控上述内容。