from openai.types import (
ErrorObject,
FunctionDefinition,
FunctionParameters,
Metadata,
ResponseFormatJSONObject,
ResponseFormatJSONSchema,
ResponseFormatText,
)Types:
from openai.types import Completion, CompletionChoice, CompletionUsageMethods:
client.completions.create(**params) -> Completion
Types:
from openai.types import ChatModelTypes:
from openai.types.chat import (
ChatCompletion,
ChatCompletionAssistantMessageParam,
ChatCompletionAudio,
ChatCompletionAudioParam,
ChatCompletionChunk,
ChatCompletionContentPart,
ChatCompletionContentPartImage,
ChatCompletionContentPartInputAudio,
ChatCompletionContentPartRefusal,
ChatCompletionContentPartText,
ChatCompletionDeleted,
ChatCompletionDeveloperMessageParam,
ChatCompletionFunctionCallOption,
ChatCompletionFunctionMessageParam,
ChatCompletionMessage,
ChatCompletionMessageParam,
ChatCompletionMessageToolCall,
ChatCompletionModality,
ChatCompletionNamedToolChoice,
ChatCompletionPredictionContent,
ChatCompletionReasoningEffort,
ChatCompletionRole,
ChatCompletionStoreMessage,
ChatCompletionStreamOptions,
ChatCompletionSystemMessageParam,
ChatCompletionTokenLogprob,
ChatCompletionTool,
ChatCompletionToolChoiceOption,
ChatCompletionToolMessageParam,
ChatCompletionUserMessageParam,
)Methods:
client.chat.completions.create(**params) -> ChatCompletionclient.chat.completions.retrieve(completion_id) -> ChatCompletionclient.chat.completions.update(completion_id, **params) -> ChatCompletionclient.chat.completions.list(**params) -> SyncCursorPage[ChatCompletion]client.chat.completions.delete(completion_id) -> ChatCompletionDeleted
Methods:
client.chat.completions.messages.list(completion_id, **params) -> SyncCursorPage[ChatCompletionStoreMessage]
Types:
from openai.types import CreateEmbeddingResponse, Embedding, EmbeddingModelMethods:
client.embeddings.create(**params) -> CreateEmbeddingResponse
Types:
from openai.types import FileContent, FileDeleted, FileObject, FilePurposeMethods:
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
Types:
from openai.types import Image, ImageModel, ImagesResponseMethods:
client.images.create_variation(**params) -> ImagesResponseclient.images.edit(**params) -> ImagesResponseclient.images.generate(**params) -> ImagesResponse
Types:
from openai.types import AudioModel, AudioResponseFormatTypes:
from openai.types.audio import (
Transcription,
TranscriptionSegment,
TranscriptionVerbose,
TranscriptionWord,
TranscriptionCreateResponse,
)Methods:
client.audio.transcriptions.create(**params) -> TranscriptionCreateResponse
Types:
from openai.types.audio import Translation, TranslationVerbose, TranslationCreateResponseMethods:
client.audio.translations.create(**params) -> TranslationCreateResponse
Types:
from openai.types.audio import SpeechModelMethods:
Types:
from openai.types import (
Moderation,
ModerationImageURLInput,
ModerationModel,
ModerationMultiModalInput,
ModerationTextInput,
ModerationCreateResponse,
)Methods:
client.moderations.create(**params) -> ModerationCreateResponse
Types:
from openai.types import Model, ModelDeletedMethods:
client.models.retrieve(model) -> Modelclient.models.list() -> SyncPage[Model]client.models.delete(model) -> ModelDeleted
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]
Types:
from openai.types.fine_tuning.jobs import FineTuningJobCheckpointMethods:
client.fine_tuning.jobs.checkpoints.list(fine_tuning_job_id, **params) -> SyncCursorPage[FineTuningJobCheckpoint]
Types:
from openai.types.beta.realtime import (
ConversationCreatedEvent,
ConversationItem,
ConversationItemContent,
ConversationItemCreateEvent,
ConversationItemCreatedEvent,
ConversationItemDeleteEvent,
ConversationItemDeletedEvent,
ConversationItemInputAudioTranscriptionCompletedEvent,
ConversationItemInputAudioTranscriptionFailedEvent,
ConversationItemTruncateEvent,
ConversationItemTruncatedEvent,
ConversationItemWithReference,
ErrorEvent,
InputAudioBufferAppendEvent,
InputAudioBufferClearEvent,
InputAudioBufferClearedEvent,
InputAudioBufferCommitEvent,
InputAudioBufferCommittedEvent,
InputAudioBufferSpeechStartedEvent,
InputAudioBufferSpeechStoppedEvent,
RateLimitsUpdatedEvent,
RealtimeClientEvent,
RealtimeResponse,
RealtimeResponseStatus,
RealtimeResponseUsage,
RealtimeServerEvent,
ResponseAudioDeltaEvent,
ResponseAudioDoneEvent,
ResponseAudioTranscriptDeltaEvent,
ResponseAudioTranscriptDoneEvent,
ResponseCancelEvent,
ResponseContentPartAddedEvent,
ResponseContentPartDoneEvent,
ResponseCreateEvent,
ResponseCreatedEvent,
ResponseDoneEvent,
ResponseFunctionCallArgumentsDeltaEvent,
ResponseFunctionCallArgumentsDoneEvent,
ResponseOutputItemAddedEvent,
ResponseOutputItemDoneEvent,
ResponseTextDeltaEvent,
ResponseTextDoneEvent,
SessionCreatedEvent,
SessionUpdateEvent,
SessionUpdatedEvent,
)Types:
from openai.types.beta.realtime import Session, SessionCreateResponseMethods:
client.beta.realtime.sessions.create(**params) -> SessionCreateResponse
Types:
from openai.types.beta import (
AutoFileChunkingStrategyParam,
FileChunkingStrategy,
FileChunkingStrategyParam,
OtherFileChunkingStrategyObject,
StaticFileChunkingStrategy,
StaticFileChunkingStrategyObject,
StaticFileChunkingStrategyObjectParam,
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
Types:
from openai.types.beta.vector_stores import VectorStoreFile, VectorStoreFileDeletedMethods:
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
Types:
from openai.types.beta.vector_stores import VectorStoreFileBatchMethods:
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
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
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]
Types:
from openai.types.beta.threads import RequiredActionFunctionToolCall, Run, RunStatusMethods:
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]
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]
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
Types:
from openai.types import Batch, BatchError, BatchRequestCountsMethods:
client.batches.create(**params) -> Batchclient.batches.retrieve(batch_id) -> Batchclient.batches.list(**params) -> SyncCursorPage[Batch]client.batches.cancel(batch_id) -> Batch
Types:
from openai.types import UploadMethods:
client.uploads.create(**params) -> Uploadclient.uploads.cancel(upload_id) -> Uploadclient.uploads.complete(upload_id, **params) -> Upload
Types:
from openai.types.uploads import UploadPartMethods:
client.uploads.parts.create(upload_id, **params) -> UploadPart