airflow.providers.openai.hooks.openai¶
类¶
表示批处理状态的枚举。 |
|
使用 OpenAI SDK 与 OpenAI API 交互。 |
模块内容¶
- class airflow.providers.openai.hooks.openai.OpenAIHook(conn_id=default_conn_name, *args, **kwargs)[源码]¶
继承自:
airflow.hooks.base.BaseHook
使用 OpenAI SDK 与 OpenAI API 交互。
- 参数:
conn_id (str) – OpenAI 连接 ID
- create_chat_completion(messages, model='gpt-3.5-turbo', **kwargs)[源码]¶
为给定的聊天对话创建一个模型响应,并返回聊天完成列表。
- 参数:
messages (list[openai.types.chat.ChatCompletionSystemMessageParam | openai.types.chat.ChatCompletionUserMessageParam | openai.types.chat.ChatCompletionAssistantMessageParam | openai.types.chat.ChatCompletionToolMessageParam | openai.types.chat.ChatCompletionFunctionMessageParam]) – 包含到目前为止对话的消息列表
model (str) – 要使用的模型 ID。
- create_assistant(model='gpt-3.5-turbo', **kwargs)[源码]¶
使用给定的模型创建一个 OpenAI 助手。
- 参数:
model (str) – 助手要使用的 OpenAI 模型。
- modify_assistant(assistant_id, **kwargs)[源码]¶
修改现有 Assistant 对象。
- 参数:
assistant_id (str) – 要修改的助手 ID。
- modify_message(thread_id, message_id, **kwargs)[源码]¶
修改给定 Thread 的现有消息。
- 参数:
thread_id (str) – 此消息所属线程的 ID。
message_id – 要修改的消息 ID。
- upload_file(file, purpose)[源码]¶
上传一个文件,该文件可在各种端点中使用。一个组织上传的所有文件总大小可达 100 GB。
- 参数:
file (str) – 要上传的文件对象(不是文件名)。
purpose (Literal['fine-tune', 'assistants', 'batch']) – 上传文件的预期用途。对微调 (Fine-tuning) 使用“fine-tune”,对助手 (Assistants) 和消息 (Messages) 使用“assistants”,对批量 API (Batch API) 使用“batch”。
- modify_vector_store(vector_store_id, **kwargs)[source]¶
修改向量存储。
- 参数:
vector_store_id (str) – 要修改的向量存储的 ID。
- delete_vector_store_file(vector_store_id, file_id)[source]¶
删除向量存储文件。这将从向量存储中移除文件,但文件本身不会被删除。要删除文件,请使用 delete_file。