DallEAPIWrapper#

class langchain_community.utilities.dalle_image_generator.DallEAPIWrapper[来源]#

基础类:BaseModel

OpenAI的DALL-E图像生成器的封装。

https://platform.openai.com/docs/guides/images/generations?context=node

使用说明:

  1. pip install openai

  2. 将您的OPENAI_API_KEY保存在环境变量中

通过解析和验证来自关键字参数的输入数据来创建一个新模型。

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param default_headers: Mapping[str, str] | None = None#
param default_query: Mapping[str, object] | None = None#
param http_client: Any | None = None#

可选的 httpx.Client。

param max_retries: int = 2#

生成时的最大重试次数。

param model_kwargs: Dict[str, Any] [Optional]#
param model_name: str = 'dall-e-2' (alias 'model')#
param n: int = 1#

生成图像的数量

param openai_api_base: str | None [Optional] (alias 'base_url')#

API请求的基本URL路径,如果不使用代理或服务模拟器,请留空。

param openai_api_key: SecretStr | None [Optional] (alias 'api_key')#

如果未提供,则自动从环境变量 OPENAI_API_KEY 推断。

param openai_organization: str | None [Optional] (alias 'organization')#

如果未提供,则自动从环境变量 OPENAI_ORG_ID 推断。

param openai_proxy: str [Optional]#
param quality: str | None = 'standard'#

生成的图像质量

param request_timeout: float | Tuple[float, float] | Any | None = None (alias 'timeout')#
param separator: str = '\n'#

当返回多个URL时使用的分隔符。

param size: str = '1024x1024'#

生成图像的大小

run(query: str) str[source]#

通过OpenAI运行查询并解析结果。

Parameters:

query (str)

Return type:

字符串

使用 DallEAPIWrapper 的示例