# Shared Types: - ErrorObject - FunctionDefinition - FunctionParameters - Metadata - ResponseFormatJSONObject - ResponseFormatJSONSchema - ResponseFormatText # Completions Types: - Completion - CompletionChoice - CompletionUsage Methods: - client.completions.create({ ...params }) -> Completion # Chat Types: - ChatModel ## Completions Types: - 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 }) -> ChatCompletion - client.chat.completions.retrieve(completionID) -> ChatCompletion - client.chat.completions.update(completionID, { ...params }) -> ChatCompletion - client.chat.completions.list({ ...params }) -> ChatCompletionsPage - client.chat.completions.delete(completionID) -> ChatCompletionDeleted ### Messages Methods: - client.chat.completions.messages.list(completionID, { ...params }) -> ChatCompletionStoreMessagesPage # Embeddings Types: - CreateEmbeddingResponse - Embedding - EmbeddingModel Methods: - client.embeddings.create({ ...params }) -> CreateEmbeddingResponse # Files Types: - FileContent - FileDeleted - FileObject - FilePurpose Methods: - client.files.create({ ...params }) -> FileObject - client.files.retrieve(fileID) -> FileObject - client.files.list({ ...params }) -> FileObjectsPage - client.files.delete(fileID) -> FileDeleted - client.files.content(fileID) -> Response - client.files.waitForProcessing(id, { pollInterval = 5000, maxWait = 30 _ 60 _ 1000 }) -> Promise<FileObject> # Images Types: - Image - ImageModel - ImagesResponse Methods: - client.images.createVariation({ ...params }) -> ImagesResponse - client.images.edit({ ...params }) -> ImagesResponse - client.images.generate({ ...params }) -> ImagesResponse # Audio Types: - AudioModel - AudioResponseFormat ## Transcriptions Types: - Transcription - TranscriptionSegment - TranscriptionVerbose - TranscriptionWord - TranscriptionCreateResponse Methods: - client.audio.transcriptions.create({ ...params }) -> TranscriptionCreateResponse ## Translations Types: - Translation - TranslationVerbose - TranslationCreateResponse Methods: - client.audio.translations.create({ ...params }) -> TranslationCreateResponse ## Speech Types: - SpeechModel Methods: - client.audio.speech.create({ ...params }) -> Response # Moderations Types: - Moderation - ModerationImageURLInput - ModerationModel - ModerationMultiModalInput - ModerationTextInput - ModerationCreateResponse Methods: - client.moderations.create({ ...params }) -> ModerationCreateResponse # Models Types: - Model - ModelDeleted Methods: - client.models.retrieve(model) -> Model - client.models.list() -> ModelsPage - client.models.delete(model) -> ModelDeleted # FineTuning ## Jobs Types: - FineTuningJob - FineTuningJobEvent - FineTuningJobIntegration - FineTuningJobWandbIntegration - FineTuningJobWandbIntegrationObject Methods: - client.fineTuning.jobs.create({ ...params }) -> FineTuningJob - client.fineTuning.jobs.retrieve(fineTuningJobID) -> FineTuningJob - client.fineTuning.jobs.list({ ...params }) -> FineTuningJobsPage - client.fineTuning.jobs.cancel(fineTuningJobID) -> FineTuningJob - client.fineTuning.jobs.listEvents(fineTuningJobID, { ...params }) -> FineTuningJobEventsPage ### Checkpoints Types: - FineTuningJobCheckpoint Methods: - client.fineTuning.jobs.checkpoints.list(fineTuningJobID, { ...params }) -> FineTuningJobCheckpointsPage # Beta ## Realtime Types: - 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 ### Sessions Types: - Session - SessionCreateResponse Methods: - client.beta.realtime.sessions.create({ ...params }) -> SessionCreateResponse ## VectorStores Types: - AutoFileChunkingStrategyParam - FileChunkingStrategy - FileChunkingStrategyParam - OtherFileChunkingStrategyObject - StaticFileChunkingStrategy - StaticFileChunkingStrategyObject - StaticFileChunkingStrategyObjectParam - VectorStore - VectorStoreDeleted Methods: - client.beta.vectorStores.create({ ...params }) -> VectorStore - client.beta.vectorStores.retrieve(vectorStoreID) -> VectorStore - client.beta.vectorStores.update(vectorStoreID, { ...params }) -> VectorStore - client.beta.vectorStores.list({ ...params }) -> VectorStoresPage - client.beta.vectorStores.delete(vectorStoreID) -> VectorStoreDeleted ### Files Types: - VectorStoreFile - VectorStoreFileDeleted Methods: - client.beta.vectorStores.files.create(vectorStoreID, { ...params }) -> VectorStoreFile - client.beta.vectorStores.files.retrieve(fileID, { ...params }) -> VectorStoreFile - client.beta.vectorStores.files.list(vectorStoreID, { ...params }) -> VectorStoreFilesPage - client.beta.vectorStores.files.delete(fileID, { ...params }) -> VectorStoreFileDeleted - client.beta.vectorStores.files.createAndPoll(vectorStoreId, body, options?) -> Promise<VectorStoreFile> - client.beta.vectorStores.files.poll(vectorStoreId, fileId, options?) -> Promise<VectorStoreFile> - client.beta.vectorStores.files.upload(vectorStoreId, file, options?) -> Promise<VectorStoreFile> - client.beta.vectorStores.files.uploadAndPoll(vectorStoreId, file, options?) -> Promise<VectorStoreFile> ### FileBatches Types: - VectorStoreFileBatch Methods: - client.beta.vectorStores.fileBatches.create(vectorStoreID, { ...params }) -> VectorStoreFileBatch - client.beta.vectorStores.fileBatches.retrieve(batchID, { ...params }) -> VectorStoreFileBatch - client.beta.vectorStores.fileBatches.cancel(batchID, { ...params }) -> VectorStoreFileBatch - client.beta.vectorStores.fileBatches.listFiles(batchID, { ...params }) -> VectorStoreFilesPage - client.beta.vectorStores.fileBatches.createAndPoll(vectorStoreId, body, options?) -> Promise<VectorStoreFileBatch> - client.beta.vectorStores.fileBatches.poll(vectorStoreId, batchId, options?) -> Promise<VectorStoreFileBatch> - client.beta.vectorStores.fileBatches.uploadAndPoll(vectorStoreId, { files, fileIds = [] }, options?) -> Promise<VectorStoreFileBatch> ## Chat ### Completions Methods: - client.beta.chat.completions.runTools(body, options?) -> ChatCompletionRunner | ChatCompletionStreamingRunner - client.beta.chat.completions.stream(body, options?) -> ChatCompletionStream ## Assistants Types: - Assistant - AssistantDeleted - AssistantStreamEvent - AssistantTool - CodeInterpreterTool - FileSearchTool - FunctionTool - MessageStreamEvent - RunStepStreamEvent - RunStreamEvent - ThreadStreamEvent Methods: - client.beta.assistants.create({ ...params }) -> Assistant - client.beta.assistants.retrieve(assistantID) -> Assistant - client.beta.assistants.update(assistantID, { ...params }) -> Assistant - client.beta.assistants.list({ ...params }) -> AssistantsPage - client.beta.assistants.delete(assistantID) -> AssistantDeleted ## Threads Types: - AssistantResponseFormatOption - AssistantToolChoice - AssistantToolChoiceFunction - AssistantToolChoiceOption - Thread - ThreadDeleted Methods: - client.beta.threads.create({ ...params }) -> Thread - client.beta.threads.retrieve(threadID) -> Thread - client.beta.threads.update(threadID, { ...params }) -> Thread - client.beta.threads.delete(threadID) -> ThreadDeleted - client.beta.threads.createAndRun({ ...params }) -> Run - client.beta.threads.createAndRunPoll(body, options?) -> Promise<Threads.Run> - client.beta.threads.createAndRunStream(body, options?) -> AssistantStream ### Runs Types: - RequiredActionFunctionToolCall - Run - RunStatus Methods: - client.beta.threads.runs.create(threadID, { ...params }) -> Run - client.beta.threads.runs.retrieve(runID, { ...params }) -> Run - client.beta.threads.runs.update(runID, { ...params }) -> Run - client.beta.threads.runs.list(threadID, { ...params }) -> RunsPage - client.beta.threads.runs.cancel(runID, { ...params }) -> Run - client.beta.threads.runs.submitToolOutputs(runID, { ...params }) -> Run - client.beta.threads.runs.createAndPoll(threadId, body, options?) -> Promise<Run> - client.beta.threads.runs.createAndStream(threadId, body, options?) -> AssistantStream - client.beta.threads.runs.poll(threadId, runId, options?) -> Promise<Run> - client.beta.threads.runs.stream(threadId, body, options?) -> AssistantStream - client.beta.threads.runs.submitToolOutputsAndPoll(threadId, runId, body, options?) -> Promise<Run> - client.beta.threads.runs.submitToolOutputsStream(threadId, runId, body, options?) -> AssistantStream #### Steps Types: - 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(stepID, { ...params }) -> RunStep - client.beta.threads.runs.steps.list(runID, { ...params }) -> RunStepsPage ### Messages Types: - 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(threadID, { ...params }) -> Message - client.beta.threads.messages.retrieve(messageID, { ...params }) -> Message - client.beta.threads.messages.update(messageID, { ...params }) -> Message - client.beta.threads.messages.list(threadID, { ...params }) -> MessagesPage - client.beta.threads.messages.delete(messageID, { ...params }) -> MessageDeleted # Batches Types: - Batch - BatchError - BatchRequestCounts Methods: - client.batches.create({ ...params }) -> Batch - client.batches.retrieve(batchID) -> Batch - client.batches.list({ ...params }) -> BatchesPage - client.batches.cancel(batchID) -> Batch # Uploads Types: - Upload Methods: - client.uploads.create({ ...params }) -> Upload - client.uploads.cancel(uploadID) -> Upload - client.uploads.complete(uploadID, { ...params }) -> Upload ## Parts Types: - UploadPart Methods: - client.uploads.parts.create(uploadID, { ...params }) -> UploadPart