promptflow.connections 模块#
- class promptflow.connections.AzureAIServicesConnection(endpoint: str, api_key: Optional[str] = None, auth_mode: str = 'key', **kwargs)#
基类:
_StrongTypeAADSupportedConnection
Azure AI 服务连接。
- 参数:
api_key (str) – API 密钥。
endpoint (str) – API 终结点。
auth_mode (str) – 身份验证模式,支持的值请参见:
ConnectionAuthMode
。name (str) – 连接名称。
- TYPE = 'AzureAIServices'#
- property endpoint#
返回连接终结点。
- class promptflow.connections.AzureContentSafetyConnection(api_key: str, endpoint: str, api_version: str = '2023-10-01', api_type: str = 'Content Safety', **kwargs)#
基类:
_StrongTypeConnection
Azure 内容安全连接。
- 参数:
api_key (str) – API 密钥。
endpoint (str) – API 终结点。
api_version (str) – API 版本,默认值请参见:
AZURE_CONTENT_SAFETY
。api_type (str) – API 类型,默认值为“Content Safety”。
name (str) – 连接名称。
- TYPE = 'AzureContentSafety'#
- property api_type#
返回连接 API 类型。
- property api_version#
返回连接 API 版本。
- property endpoint#
返回连接终结点。
- class promptflow.connections.AzureOpenAIConnection(api_base: str, api_key: Optional[str] = None, api_type: str = 'azure', api_version: str = '2024-02-01', auth_mode: str = 'key', resource_id: Optional[str] = None, **kwargs)#
基类:
_StrongTypeAADSupportedConnection
Azure OpenAI 连接。
- 参数:
api_key (str) – API 密钥。
api_base (str) – API 基本 URL。
api_type (str) – API 类型,默认值为“azure”。
api_version (str) – API 版本,默认值请参见:
AZURE_OPEN_AI
auth_mode (str) – 身份验证模式,支持的值请参见:
ConnectionAuthMode
。resource_id (str) – 可选,ARM 资源 ID。
name (str) – 连接名称。
- TYPE = 'AzureOpenAI'#
- property api_base#
返回连接 API 基本 URL。
- property api_type#
返回连接 API 类型。
- property api_version#
返回连接 API 版本。
- classmethod from_env(name=None)#
从环境变量构建连接。
- 相关环境变量
AZURE_OPENAI_ENDPOINT:API 基本 URL。
AZURE_OPENAI_API_KEY:API 密钥。
OPENAI_API_VERSION:可选。
API 版本默认为
AZURE_OPEN_AI
。
- property resource_id#
返回连接资源 ID。
- class promptflow.connections.CognitiveSearchConnection(api_base: str, api_key: Optional[str] = None, api_version: str = '2023-11-01', auth_mode: str = 'key', **kwargs)#
基类:
_StrongTypeAADSupportedConnection
认知搜索连接。
- 参数:
api_key (str) – API 密钥。
api_base (str) – API 基本 URL。
api_version (str) – API 版本,默认值为“2023-11-01”。
auth_mode (str) – 身份验证模式,支持的值请参见:
ConnectionAuthMode
。name (str) – 连接名称。
- TYPE = 'CognitiveSearch'#
- property api_base#
返回连接 API 基本 URL。
- property api_version#
返回连接 API 版本。
- class promptflow.connections.ConnectionProvider#
基类:
ABC
用于列出/获取当前环境中连接的连接提供程序接口。
- PROVIDER_CONFIG_KEY = 'PF_CONNECTION_PROVIDER'#
- abstract get(name: str) _Connection #
按名称获取连接。
- classmethod get_instance(**kwargs) ConnectionProvider #
获取当前环境中的连接提供程序实例。它将根据当前环境返回不同的实现。
- classmethod init_from_provider_config(provider_config: str, credential=None)#
从提供程序配置初始化连接提供程序。
预期值:- local - azureml://subscriptions/<your-subscription>/resourceGroups/<your-resourcegroup>/providers/Microsoft.MachineLearningServices/workspaces/<your-workspace>
- abstract list(**kwargs) List[_Connection] #
列出所有不包含机密的连接。
- class promptflow.connections.CustomConnection(secrets: Dict[str, str], configs: Optional[Dict[str, str]] = None, **kwargs)#
基类:
_Connection
自定义连接。
- 参数:
configs (Dict[str, str]) – 配置键值对。
secrets (Dict[str, str]) – 机密键值对。
name (str) – 连接名称
- TYPE = 'Custom'#
- is_secret(item)#
检查项是否为机密。
- class promptflow.connections.CustomStrongTypeConnection(secrets: Dict[str, str], configs: Optional[Dict[str, str]] = None, **kwargs)#
基类:
_Connection
自定义强类型连接。
注意
此连接类型不应直接使用。以下是 CustomStrongTypeConnection 的使用示例
class MyCustomConnection(CustomStrongTypeConnection): api_key: Secret api_base: str
- 参数:
configs (Dict[str, str]) – 配置键值对。
secrets (Dict[str, str]) – 机密键值对。
name (str) – 连接名称
- class promptflow.connections.FormRecognizerConnection(api_key: str, endpoint: str, api_version: str = '2023-07-31', api_type: str = 'Form Recognizer', **kwargs)#
基类:
AzureContentSafetyConnection
表单识别器连接。
- 参数:
api_key (str) – API 密钥。
endpoint (str) – API 终结点。
api_version (str) – API 版本,默认值请参见:
FORM_RECOGNIZER
。api_type (str) – API 类型,默认值为“Form Recognizer”。
name (str) – 连接名称。
- TYPE = 'FormRecognizer'#
- class promptflow.connections.OpenAIConnection(api_key: str, organization: Optional[str] = None, base_url=None, **kwargs)#
基类:
_StrongTypeConnection
OpenAI 连接。
- 参数:
api_key (str) – API 密钥。
organization (str) – 可选。用于 API 请求的组织的唯一标识符。
base_url (str) – 可选。在使用自定义 API 基本 URL 时指定,留空则使用 OpenAI 默认 API 基本 URL。
name (str) – 连接名称。
- TYPE = 'OpenAI'#
- property base_url#
返回连接 API 基本 URL。
- classmethod from_env(name=None)#
从环境变量构建连接。
相关环境变量:- OPENAI_API_KEY:API 密钥。- OPENAI_ORG_ID:可选。用于 API 请求的组织的唯一标识符。- OPENAI_BASE_URL:可选。在使用自定义 API 基本 URL 时指定,留空则使用 OpenAI 默认 API 基本 URL。
- property organization#
返回连接组织。