airflow.providers.openai.operators.openai¶
类¶
接受输入文本并使用指定的模型生成 OpenAI 嵌入的 Operator。 |
|
触发 OpenAI Batch API 端点并等待批处理完成的 Operator。 |
模块内容¶
- class airflow.providers.openai.operators.openai.OpenAIEmbeddingOperator(conn_id, input_text, model='text-embedding-ada-002', embedding_kwargs=None, **kwargs)[source]¶
基类:
airflow.models.BaseOperator
接受输入文本并使用指定的模型生成 OpenAI 嵌入的 Operator。
- 参数:
另请参阅
有关如何使用此 Operator 的更多信息,请参阅指南: OpenAIEmbeddingOperator embedding_kwargs 的可能选项,请参阅: https://platform.openai.com/docs/api-reference/embeddings/create
- template_fields: collections.abc.Sequence[str] = ('input_text',)[source]¶
- property hook: airflow.providers.openai.hooks.openai.OpenAIHook[source]¶
返回 OpenAIHook 的实例。
- class airflow.providers.openai.operators.openai.OpenAITriggerBatchOperator(file_id, endpoint, conn_id=OpenAIHook.default_conn_name, deferrable=conf.getboolean('operators', 'default_deferrable', fallback=False), wait_seconds=3, timeout=24 * 60 * 60, wait_for_completion=True, **kwargs)[source]¶
基类:
airflow.models.BaseOperator
触发 OpenAI Batch API 端点并等待批处理完成的 Operator。
- 参数:
file_id (str) – 必填。要触发的批处理文件的 ID。
endpoint (Literal['/v1/chat/completions', '/v1/embeddings', '/v1/completions']) – 必填。要触发的 OpenAI Batch API 端点。
conn_id (str) – 可选。要使用的 OpenAI 连接 ID。默认为 'openai_default'。
deferrable (bool) – 可选。在可推迟模式下运行 Operator。
wait_seconds (float) – 可选。检查之间的秒数。仅当
deferrable
为 False 时使用。默认为 3 秒。timeout (float) – 可选。等待请求完成的超时时间(秒)。仅当
deferrable
为 False 时使用。默认为 24 小时,这是 OpenAI Batch API 的 SLA。wait_for_completion (bool) – 可选。是否等待批处理完成。如果设置为 False,Operator 在触发批处理后立即返回。默认为 True。
另请参阅
有关如何使用此 Operator 的更多信息,请参阅指南: OpenAITriggerBatchOperator
- template_fields: collections.abc.Sequence[str] = ('file_id',)[source]¶
- property hook: airflow.providers.openai.hooks.openai.OpenAIHook[source]¶
返回 OpenAIHook 的实例。