跳转到内容

故障排除

以下是关于如何修复在使用 Pydantic AI 时可能遇到的一些常见错误的建议。如果您遇到的问题未在下面列出或在文档中未得到解决,请随时在 Pydantic Slack 中提问或在 GitHub 上创建 issue。

Jupyter Notebook 错误

RuntimeError: This event loop is already running (运行时错误: 此事件循环已在运行)

此错误是由 Jupyter Notebook 和 Pydantic AI 中的事件循环冲突引起的。管理这些冲突的一种方法是使用 nest-asyncio。即,在执行任何代理运行之前,请执行以下操作:

import nest_asyncio

nest_asyncio.apply()

注意:此修复方法也适用于 Google Colab 和 Marimo

API 密钥配置

UserError: API key must be provided or set in the [MODEL]_API_KEY environment variable (用户错误: 必须提供 API 密钥或在 [MODEL]_API_KEY 环境变量中设置)

如果您在为模型设置 API 密钥时遇到问题,请访问模型页面,了解有关如何设置环境变量和/或传入 api_key 参数的更多信息。

监控 HTTPX 请求

您可以在模型中使用自定义的 httpx 客户端,以便在运行时访问特定的请求、响应和标头。

使用 logfireHTTPX 集成来监控上述内容特别有帮助。