Shared Types
from openai.types import ( ErrorObject, FunctionDefinition, FunctionParameters, ResponseFormatJSONObject, ResponseFormatJSONSchema, ResponseFormatText, )
Completions
Types:
from openai.types import Completion, CompletionChoice, CompletionUsage
Methods:
client.completions.create(**params) -> Completion
Chat
Types:
from openai.types import ChatModel
Completions
Types:
from openai.types.chat import ( ChatCompletion, ChatCompletionAssistantMessageParam, ChatCompletionAudio, ChatCompletionAudioParam, ChatCompletionChunk, ChatCompletionContentPart, ChatCompletionContentPartImage, ChatCompletionContentPartInputAudio, ChatCompletionContentPartRefusal, ChatCompletionContentPartText, ChatCompletionFunctionCallOption, ChatCompletionFunctionMessageParam, ChatCompletionMessage, ChatCompletionMessageParam, ChatCompletionMessageToolCall, ChatCompletionModality, ChatCompletionNamedToolChoice, ChatCompletionPredictionContent, ChatCompletionRole, ChatCompletionStreamOptions, ChatCompletionSystemMessageParam, ChatCompletionTokenLogprob, ChatCompletionTool, ChatCompletionToolChoiceOption, ChatCompletionToolMessageParam, ChatCompletionUserMessageParam, )
Methods:
client.chat.completions.create(**params) -> ChatCompletion
Embeddings
Types:
from openai.types import CreateEmbeddingResponse, Embedding, EmbeddingModel
Methods:
client.embeddings.create(**params) -> CreateEmbeddingResponse
Files
Types:
from openai.types import FileContent, FileDeleted, FileObject, FilePurpose
Methods:
client.files.create(**params) -> FileObjectclient.files.retrieve(file_id) -> FileObjectclient.files.list(**params) -> SyncCursorPage[FileObject]client.files.delete(file_id) -> FileDeletedclient.files.content(file_id) -> HttpxBinaryResponseContentclient.files.retrieve_content(file_id) -> strclient.files.wait_for_processing(*args) -> FileObject
Images
Types:
from openai.types import Image, ImageModel, ImagesResponse
Methods:
client.images.create_variation(**params) -> ImagesResponseclient.images.edit(**params) -> ImagesResponseclient.images.generate(**params) -> ImagesResponse
Audio
Types:
from openai.types import AudioModel, AudioResponseFormat
Transcriptions
Types:
from openai.types.audio import ( Transcription, TranscriptionSegment, TranscriptionVerbose, TranscriptionWord, TranscriptionCreateResponse, )
Methods:
client.audio.transcriptions.create(**params) -> TranscriptionCreateResponse
Translations
Types:
from openai.types.audio import Translation, TranslationVerbose, TranslationCreateResponse
Methods:
client.audio.translations.create(**params) -> TranslationCreateResponse
Speech
Types:
from openai.types.audio import SpeechModel
Methods:
Moderations
Types:
from openai.types import ( Moderation, ModerationImageURLInput, ModerationModel, ModerationMultiModalInput, ModerationTextInput, ModerationCreateResponse, )
Methods:
client.moderations.create(**params) -> ModerationCreateResponse
Models
Types:
from openai.types import Model, ModelDeleted
Methods:
client.models.retrieve(model) -> Modelclient.models.list() -> SyncPage[Model]client.models.delete(model) -> ModelDeleted
FineTuning
Jobs
Types:
from openai.types.fine_tuning import ( FineTuningJob, FineTuningJobEvent, FineTuningJobIntegration, FineTuningJobWandbIntegration, FineTuningJobWandbIntegrationObject, )
Methods:
client.fine_tuning.jobs.create(**params) -> FineTuningJobclient.fine_tuning.jobs.retrieve(fine_tuning_job_id) -> FineTuningJobclient.fine_tuning.jobs.list(**params) -> SyncCursorPage[FineTuningJob]client.fine_tuning.jobs.cancel(fine_tuning_job_id) -> FineTuningJobclient.fine_tuning.jobs.list_events(fine_tuning_job_id, **params) -> SyncCursorPage[FineTuningJobEvent]
Checkpoints
Types:
from openai.types.fine_tuning.jobs import FineTuningJobCheckpoint
Methods:
client.fine_tuning.jobs.checkpoints.list(fine_tuning_job_id, **params) -> SyncCursorPage[FineTuningJobCheckpoint]
Beta
VectorStores
Types:
from openai.types.beta import ( AutoFileChunkingStrategyParam, FileChunkingStrategy, FileChunkingStrategyParam, OtherFileChunkingStrategyObject, StaticFileChunkingStrategy, StaticFileChunkingStrategyObject, StaticFileChunkingStrategyParam, VectorStore, VectorStoreDeleted, )
Methods:
client.beta.vector_stores.create(**params) -> VectorStoreclient.beta.vector_stores.retrieve(vector_store_id) -> VectorStoreclient.beta.vector_stores.update(vector_store_id, **params) -> VectorStoreclient.beta.vector_stores.list(**params) -> SyncCursorPage[VectorStore]client.beta.vector_stores.delete(vector_store_id) -> VectorStoreDeleted
Files
Types:
from openai.types.beta.vector_stores import VectorStoreFile, VectorStoreFileDeleted
Methods:
client.beta.vector_stores.files.create(vector_store_id, **params) -> VectorStoreFileclient.beta.vector_stores.files.retrieve(file_id, *, vector_store_id) -> VectorStoreFileclient.beta.vector_stores.files.list(vector_store_id, **params) -> SyncCursorPage[VectorStoreFile]client.beta.vector_stores.files.delete(file_id, *, vector_store_id) -> VectorStoreFileDeletedclient.beta.vector_stores.files.create_and_poll(*args) -> VectorStoreFileclient.beta.vector_stores.files.poll(*args) -> VectorStoreFileclient.beta.vector_stores.files.upload(*args) -> VectorStoreFileclient.beta.vector_stores.files.upload_and_poll(*args) -> VectorStoreFile
FileBatches
Types:
from openai.types.beta.vector_stores import VectorStoreFileBatch
Methods:
client.beta.vector_stores.file_batches.create(vector_store_id, **params) -> VectorStoreFileBatchclient.beta.vector_stores.file_batches.retrieve(batch_id, *, vector_store_id) -> VectorStoreFileBatchclient.beta.vector_stores.file_batches.cancel(batch_id, *, vector_store_id) -> VectorStoreFileBatchclient.beta.vector_stores.file_batches.list_files(batch_id, *, vector_store_id, **params) -> SyncCursorPage[VectorStoreFile]client.beta.vector_stores.file_batches.create_and_poll(*args) -> VectorStoreFileBatchclient.beta.vector_stores.file_batches.poll(*args) -> VectorStoreFileBatchclient.beta.vector_stores.file_batches.upload_and_poll(*args) -> VectorStoreFileBatch
Assistants
Types:
from openai.types.beta import ( Assistant, AssistantDeleted, AssistantStreamEvent, AssistantTool, CodeInterpreterTool, FileSearchTool, FunctionTool, MessageStreamEvent, RunStepStreamEvent, RunStreamEvent, ThreadStreamEvent, )
Methods:
client.beta.assistants.create(**params) -> Assistantclient.beta.assistants.retrieve(assistant_id) -> Assistantclient.beta.assistants.update(assistant_id, **params) -> Assistantclient.beta.assistants.list(**params) -> SyncCursorPage[Assistant]client.beta.assistants.delete(assistant_id) -> AssistantDeleted
Threads
Types:
from openai.types.beta import ( AssistantResponseFormatOption, AssistantToolChoice, AssistantToolChoiceFunction, AssistantToolChoiceOption, Thread, ThreadDeleted, )
Methods:
client.beta.threads.create(**params) -> Threadclient.beta.threads.retrieve(thread_id) -> Threadclient.beta.threads.update(thread_id, **params) -> Threadclient.beta.threads.delete(thread_id) -> ThreadDeletedclient.beta.threads.create_and_run(**params) -> Runclient.beta.threads.create_and_run_poll(*args) -> Runclient.beta.threads.create_and_run_stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]
Runs
Types:
from openai.types.beta.threads import RequiredActionFunctionToolCall, Run, RunStatus
Methods:
client.beta.threads.runs.create(thread_id, **params) -> Runclient.beta.threads.runs.retrieve(run_id, *, thread_id) -> Runclient.beta.threads.runs.update(run_id, *, thread_id, **params) -> Runclient.beta.threads.runs.list(thread_id, **params) -> SyncCursorPage[Run]client.beta.threads.runs.cancel(run_id, *, thread_id) -> Runclient.beta.threads.runs.submit_tool_outputs(run_id, *, thread_id, **params) -> Runclient.beta.threads.runs.create_and_poll(*args) -> Runclient.beta.threads.runs.create_and_stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]client.beta.threads.runs.poll(*args) -> Runclient.beta.threads.runs.stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]client.beta.threads.runs.submit_tool_outputs_and_poll(*args) -> Runclient.beta.threads.runs.submit_tool_outputs_stream(*args) -> AssistantStreamManager[AssistantEventHandler] | AssistantStreamManager[AssistantEventHandlerT]
Steps
Types:
from openai.types.beta.threads.runs import ( CodeInterpreterLogs, CodeInterpreterOutputImage, CodeInterpreterToolCall, CodeInterpreterToolCallDelta, FileSearchToolCall, FileSearchToolCallDelta, FunctionToolCall, FunctionToolCallDelta, MessageCreationStepDetails, RunStep, RunStepDelta, RunStepDeltaEvent, RunStepDeltaMessageDelta, RunStepInclude, ToolCall, ToolCallDelta, ToolCallDeltaObject, ToolCallsStepDetails, )
Methods:
client.beta.threads.runs.steps.retrieve(step_id, *, thread_id, run_id, **params) -> RunStepclient.beta.threads.runs.steps.list(run_id, *, thread_id, **params) -> SyncCursorPage[RunStep]
Messages
Types:
from openai.types.beta.threads import ( Annotation, AnnotationDelta, FileCitationAnnotation, FileCitationDeltaAnnotation, FilePathAnnotation, FilePathDeltaAnnotation, ImageFile, ImageFileContentBlock, ImageFileDelta, ImageFileDeltaBlock, ImageURL, ImageURLContentBlock, ImageURLDelta, ImageURLDeltaBlock, Message, MessageContent, MessageContentDelta, MessageContentPartParam, MessageDeleted, MessageDelta, MessageDeltaEvent, RefusalContentBlock, RefusalDeltaBlock, Text, TextContentBlock, TextContentBlockParam, TextDelta, TextDeltaBlock, )
Methods:
client.beta.threads.messages.create(thread_id, **params) -> Messageclient.beta.threads.messages.retrieve(message_id, *, thread_id) -> Messageclient.beta.threads.messages.update(message_id, *, thread_id, **params) -> Messageclient.beta.threads.messages.list(thread_id, **params) -> SyncCursorPage[Message]client.beta.threads.messages.delete(message_id, *, thread_id) -> MessageDeleted
Batches
Types:
from openai.types import Batch, BatchError, BatchRequestCounts
Methods:
client.batches.create(**params) -> Batchclient.batches.retrieve(batch_id) -> Batchclient.batches.list(**params) -> SyncCursorPage[Batch]client.batches.cancel(batch_id) -> Batch
Uploads
Types:
from openai.types import Upload
Methods:
client.uploads.create(**params) -> Uploadclient.uploads.cancel(upload_id) -> Uploadclient.uploads.complete(upload_id, **params) -> Upload
Parts
Types:
from openai.types.uploads import UploadPart
Methods:
client.uploads.parts.create(upload_id, **params) -> UploadPart