pydantic_ai.providers
基类:ABC
, Generic[InterfaceClient]
提供者的抽象类。
提供者负责为 API 提供经过身份验证的客户端。
每个提供者仅支持特定的接口。一个接口可以被多个提供者支持。
例如,OpenAIChatModel
接口可以被 OpenAIProvider
和 DeepSeekProvider
支持。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/__init__.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
client abstractmethod
property
client: InterfaceClient
提供者的客户端。
模型配置
model_profile(model_name: str) -> ModelProfile | None
指定模型的模型配置(如果可用)。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/__init__.py
46 47 48 |
|
Google 提供者
基类:Provider[Client]
Google 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/google.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
|
__init__
__init__(*, api_key: str) -> None
__init__(
*,
credentials: Credentials | None = None,
project: str | None = None,
location: (
VertexAILocation | Literal["global"] | None
) = None
) -> None
__init__(*, client: Client) -> None
__init__(*, vertexai: bool = False) -> None
__init__(
*,
api_key: str | None = None,
credentials: Credentials | None = None,
project: str | None = None,
location: (
VertexAILocation | Literal["global"] | None
) = None,
client: Client | None = None,
vertexai: bool | None = None
) -> None
创建一个新的 Google 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
api_key
|
str | None
|
用于身份验证的 |
None
|
credentials
|
Credentials | None
|
在调用 Vertex AI API 时用于身份验证的凭据。凭据可以从环境变量和默认凭据中获取。更多信息,请参见设置应用程序默认凭据。仅适用于 Vertex AI API。 |
None
|
project
|
str | None
|
用于配额的 Google Cloud 项目 ID。可以从环境变量中获取(例如,GOOGLE_CLOUD_PROJECT)。仅适用于 Vertex AI API。 |
None
|
location
|
VertexAILocation | Literal['global'] | None
|
发送 API 请求的位置(例如,us-central1)。可以从环境变量中获取。仅适用于 Vertex AI API。 |
None
|
客户端
|
Client | None
|
要使用的预初始化客户端。 |
None
|
vertexai
|
bool | None
|
强制使用 Vertex AI API。如果为 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/google.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
|
VertexAILocation module-attribute
VertexAILocation = Literal[
"asia-east1",
"asia-east2",
"asia-northeast1",
"asia-northeast3",
"asia-south1",
"asia-southeast1",
"australia-southeast1",
"europe-central2",
"europe-north1",
"europe-southwest1",
"europe-west1",
"europe-west2",
"europe-west3",
"europe-west4",
"europe-west6",
"europe-west8",
"europe-west9",
"me-central1",
"me-central2",
"me-west1",
"northamerica-northeast1",
"southamerica-east1",
"us-central1",
"us-east1",
"us-east4",
"us-east5",
"us-south1",
"us-west1",
"us-west4",
]
Vertex AI 可用的区域。更多详情请见这里。
OpenAI 提供者
基类:Provider[AsyncOpenAI]
OpenAI API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/openai.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
|
__init__
__init__(
base_url: str | None = None,
api_key: str | None = None,
openai_client: AsyncOpenAI | None = None,
http_client: AsyncClient | None = None,
) -> None
创建一个新的 OpenAI 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
基础 URL
|
str | None
|
OpenAI 请求的基础 URL。如果未提供,将使用 |
None
|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
openai_client
|
AsyncOpenAI | None
|
要使用的现有 |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/openai.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
|
DeepSeek 提供者
基类:Provider[AsyncOpenAI]
DeepSeek API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/deepseek.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
BedrockModelProfile dataclass
基类:ModelProfile
与 BedrockModel 一起使用的模型的配置。
所有字段必须以 bedrock_
为前缀,以便您可以将它们与其他模型合并。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/bedrock.py
31 32 33 34 35 36 37 38 39 40 |
|
Bedrock 提供者
基类:Provider[BaseClient]
AWS Bedrock 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/bedrock.py
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
|
__init__
__init__(*, bedrock_client: BaseClient) -> None
__init__(
*,
bedrock_client: BaseClient | None = None,
region_name: str | None = None,
aws_access_key_id: str | None = None,
aws_secret_access_key: str | None = None,
aws_session_token: str | None = None,
profile_name: str | None = None,
aws_read_timeout: float | None = None,
aws_connect_timeout: float | None = None
) -> None
初始化 Bedrock 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
bedrock_client
|
BaseClient | None
|
用于 Bedrock Runtime 的 boto3 客户端。如果提供,则忽略其他参数。 |
None
|
region_name
|
str | None
|
AWS 区域名称。 |
None
|
aws_access_key_id
|
str | None
|
AWS 访问密钥 ID。 |
None
|
aws_secret_access_key
|
str | None
|
AWS 秘密访问密钥。 |
None
|
aws_session_token
|
str | None
|
AWS 会话令牌。 |
None
|
profile_name
|
str | None
|
AWS 配置文件名称。 |
None
|
aws_read_timeout
|
float | None
|
Bedrock 客户端的读取超时时间。 |
None
|
aws_connect_timeout
|
float | None
|
Bedrock 客户端的连接超时时间。 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/bedrock.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
|
groq_moonshotai_model_profile
groq_moonshotai_model_profile(
model_name: str,
) -> ModelProfile | None
获取与 Groq 提供者一起使用的 MoonshotAI 模型的模型配置。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/groq.py
30 31 32 33 34 |
|
meta_groq_model_profile
meta_groq_model_profile(
model_name: str,
) -> ModelProfile | None
获取与 Groq 提供者一起使用的 Meta 模型的模型配置。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/groq.py
37 38 39 40 41 42 43 44 |
|
Groq 提供者
基类:Provider[AsyncGroq]
Groq API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/groq.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
|
__init__
__init__(*, groq_client: AsyncGroq | None = None) -> None
__init__(
*,
api_key: str | None = None,
http_client: AsyncClient | None = None
) -> None
__init__(
*,
api_key: str | None = None,
groq_client: AsyncGroq | None = None,
http_client: AsyncClient | None = None
) -> None
创建一个新的 Groq 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
groq_client
|
AsyncGroq | None
|
要使用的现有 |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/groq.py
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
|
Azure 提供者
基类:Provider[AsyncOpenAI]
Azure OpenAI API 的提供者。
更多信息请参见 https://azure.microsoft.com/en-us/products/ai-foundry。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/azure.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|
__init__
__init__(*, openai_client: AsyncAzureOpenAI) -> None
__init__(
*,
azure_endpoint: str | None = None,
api_version: str | None = None,
api_key: str | None = None,
openai_client: AsyncAzureOpenAI | None = None,
http_client: AsyncClient | None = None
) -> None
创建一个新的 Azure 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
azure_endpoint
|
str | None
|
用于身份验证的 Azure 端点,如果未提供,将使用 |
None
|
api_version
|
str | None
|
用于身份验证的 API 版本,如果未提供,将使用 |
None
|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
openai_client
|
AsyncAzureOpenAI | None
|
要使用的现有 |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/azure.py
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|
Cohere 提供者
基类:Provider[AsyncClientV2]
Cohere API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/cohere.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
__init__
__init__(
*,
api_key: str | None = None,
cohere_client: AsyncClientV2 | None = None,
http_client: AsyncClient | None = None
) -> None
创建一个新的 Cohere 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
cohere_client
|
AsyncClientV2 | None
|
要使用的现有 AsyncClientV2 客户端。如果提供, |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/cohere.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
基类:Provider[AsyncOpenAI]
Cerebras API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/cerebras.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
|
基类:Provider[Mistral]
Mistral API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/mistral.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
__init__
__init__(*, mistral_client: Mistral | None = None) -> None
__init__(
*,
api_key: str | None = None,
http_client: AsyncClient | None = None
) -> None
__init__(
*,
api_key: str | None = None,
mistral_client: Mistral | None = None,
base_url: str | None = None,
http_client: AsyncClient | None = None
) -> None
创建一个新的 Mistral 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
mistral_client
|
Mistral | None
|
要使用的现有 |
None
|
基础 URL
|
str | None
|
Mistral 请求的基础 URL。 |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有异步客户端。 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/mistral.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
基类:Provider[AsyncOpenAI]
Fireworks AI API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/fireworks.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
|
基类:Provider[AsyncOpenAI]
Grok API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/grok.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
|
基类:Provider[AsyncOpenAI]
Together AI API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/together.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
|
基类:Provider[AsyncOpenAI]
Heroku API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/heroku.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
|
基类:Provider[AsyncOpenAI]
GitHub Models API 的提供者。
GitHub Models 通过一个与 OpenAI 兼容的 API 提供对各种 AI 模型的访问。更多信息请参见 https://githubdocs.cn/en/github-models。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/github.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
|
__init__
__init__() -> None
__init__(*, api_key: str) -> None
__init__(*, api_key: str, http_client: AsyncClient) -> None
__init__(
*, openai_client: AsyncOpenAI | None = None
) -> None
__init__(
*,
api_key: str | None = None,
openai_client: AsyncOpenAI | None = None,
http_client: AsyncClient | None = None
) -> None
创建一个新的 GitHub Models 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
api_key
|
str | None
|
用于身份验证的 GitHub 令牌。如果未提供,将使用 |
None
|
openai_client
|
AsyncOpenAI | None
|
要使用的现有 |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/github.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
|
基类:Provider[AsyncOpenAI]
OpenRouter API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/openrouter.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
基类:Provider[AsyncOpenAI]
Vercel AI Gateway API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/vercel.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
|
基类:Provider[AsyncInferenceClient]
Hugging Face 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/huggingface.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
|
__init__
__init__(
*,
hf_client: AsyncInferenceClient,
api_key: str | None = None
) -> None
__init__(
*,
hf_client: AsyncInferenceClient,
provider_name: str,
api_key: str | None = None
) -> None
__init__(*, api_key: str | None = None) -> None
__init__(
base_url: str | None = None,
api_key: str | None = None,
hf_client: AsyncInferenceClient | None = None,
http_client: AsyncClient | None = None,
provider_name: str | None = None,
) -> None
创建一个新的 Hugging Face 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
基础 URL
|
str | None
|
Hugging Face 请求的基础 URL。 |
None
|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
hf_client
|
AsyncInferenceClient | None
|
要使用的现有 |
None
|
http_client
|
AsyncClient | None
|
(当前忽略)用于发出 HTTP 请求的现有 |
None
|
provider_name
|
用于推理的提供者名称。可用的提供者可以在 HF Inference Providers 文档 中找到。默认为 "auto",它将选择模型的第一个可用提供者,即用户在 https://hugging-face.cn/settings/inference-providers 中排序的第一个可用提供者。如果传入了 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/huggingface.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
|
基类:Provider[AsyncOpenAI]
MoonshotAI 平台(Kimi 模型)的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/moonshotai.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
|
基类:Provider[AsyncOpenAI]
本地或远程 Ollama API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/ollama.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
__init__
__init__(
base_url: str | None = None,
api_key: str | None = None,
openai_client: AsyncOpenAI | None = None,
http_client: AsyncClient | None = None,
) -> None
创建一个新的 Ollama 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
基础 URL
|
str | None
|
Ollama 请求的基础 URL。如果未提供,将使用 |
None
|
api_key
|
str | None
|
用于身份验证的 API 密钥,如果未提供,将使用 |
None
|
openai_client
|
AsyncOpenAI | None
|
要使用的现有 |
None
|
http_client
|
AsyncClient | None
|
用于发出 HTTP 请求的现有 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/ollama.py
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
基类:Provider[AsyncOpenAI]
LiteLLM API 的提供者。
源代码位于 pydantic_ai_slim/pydantic_ai/providers/litellm.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
|
__init__
__init__(
*,
api_key: str | None = None,
api_base: str | None = None,
http_client: AsyncClient
) -> None
__init__(*, openai_client: AsyncOpenAI) -> None
__init__(
*,
api_key: str | None = None,
api_base: str | None = None,
openai_client: AsyncOpenAI | None = None,
http_client: AsyncClient | None = None
) -> None
初始化一个 LiteLLM 提供者。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
api_key
|
str | None
|
模型提供者的 API 密钥。如果为 None,LiteLLM 将尝试从环境变量中获取。 |
None
|
api_base
|
str | None
|
模型提供者的基础 URL。用于自定义端点或自托管模型。 |
None
|
openai_client
|
AsyncOpenAI | None
|
预配置的 OpenAI 客户端。如果提供,则忽略其他参数。 |
None
|
http_client
|
AsyncClient | None
|
要使用的自定义 HTTP 客户端。 |
None
|
源代码位于 pydantic_ai_slim/pydantic_ai/providers/litellm.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
|