Beta
BetaAgents
Create an agent
client.beta.agents.create(AgentCreateParams { model, compaction, experimental, 8 more } body , RequestOptionsoptions ?): Agent { id, created_at, instructions, 12 more }
POST
/agentsDelete an agent
client.beta.agents.delete(stringagentID , RequestOptionsoptions ?): AgentDeleted { id, deleted, object }
DELETE
/agents/{agent_id}List agents
client.beta.agents.list(AgentListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<Agent { id, created_at, instructions, 12 more } >
GET
/agentsRetrieve an agent
client.beta.agents.retrieve(stringagentID , RequestOptionsoptions ?): Agent { id, created_at, instructions, 12 more }
GET
/agents/{agent_id}Update an agent
client.beta.agents.update(stringagentID , AgentUpdateParams { compaction, experimental, instructions, 8 more } body ?, RequestOptionsoptions ?): Agent { id, created_at, instructions, 12 more }
POST
/agents/{agent_id}BetaAgentsAutomations
Create an automation
client.beta.agents.automations.create(AutomationCreateParamsbody , RequestOptionsoptions ?): Automation
POST
/agents/automationsDelete an automation
client.beta.agents.automations.delete(stringautomationID , RequestOptionsoptions ?): AutomationDeleted { id, deleted, object }
DELETE
/agents/automations/{automation_id}List automations
client.beta.agents.automations.list(AutomationListParams { after, limit, order, session_id } query ?, RequestOptionsoptions ?): CursorPage<Automation>
GET
/agents/automationsPause an automation
client.beta.agents.automations.pause(stringautomationID , RequestOptionsoptions ?): Automation
POST
/agents/automations/{automation_id}/pauseResume an automation
client.beta.agents.automations.resume(stringautomationID , RequestOptionsoptions ?): Automation
POST
/agents/automations/{automation_id}/resumeGet an automation
client.beta.agents.automations.retrieve(stringautomationID , RequestOptionsoptions ?): Automation
GET
/agents/automations/{automation_id}Update an automation
client.beta.agents.automations.update(stringautomationID , AutomationUpdateParams { expression, metadata, name, 3 more } body , RequestOptionsoptions ?): Automation
POST
/agents/automations/{automation_id}BetaAgentsAutomationsInvocations
Invoke an automation
client.beta.agents.automations.invocations.create(stringautomationID , RequestOptionsoptions ?): AutomationInvocation { id, automation_id, created_at, 7 more }
POST
/agents/automations/{automation_id}/invocationsList automation invocations
client.beta.agents.automations.invocations.list(stringautomationID , InvocationListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<AutomationInvocation { id, automation_id, created_at, 7 more } >
GET
/agents/automations/{automation_id}/invocationsGet an automation invocation
client.beta.agents.automations.invocations.retrieve(stringinvocationID , InvocationRetrieveParams { automation_id } params , RequestOptionsoptions ?): AutomationInvocation { id, automation_id, created_at, 7 more }
GET
/agents/automations/{automation_id}/invocations/{invocation_id}BetaAgentsEnvironments
Create an agent environment
client.beta.agents.environments.create(EnvironmentCreateParams { environment, vault_ids, idempotencyKey } params , RequestOptionsoptions ?): EnvironmentInfo { id, files, object, 4 more }
POST
/agents/environmentsList agent environments
client.beta.agents.environments.list(EnvironmentListParams { after, limit, order, type } query ?, RequestOptionsoptions ?): CursorPage<EnvironmentInfo { id, files, object, 4 more } >
GET
/agents/environmentsRetrieve an agent environment
client.beta.agents.environments.retrieve(stringenvironmentID , RequestOptionsoptions ?): EnvironmentInfo { id, files, object, 4 more }
GET
/agents/environments/{environment_id}BetaAgentsEnvironmentsFiles
Write an agent environment file
client.beta.agents.environments.files.create(stringenvironmentID , FileCreateParamsbody , RequestOptionsoptions ?): EnvironmentFile { environment_id, object, path, size_bytes }
POST
/agents/environments/{environment_id}/filesList agent environment files
client.beta.agents.environments.files.list(stringenvironmentID , FileListParams { limit, order, page, path_ } query ?, RequestOptionsoptions ?): TokenPage<EnvironmentFile { environment_id, object, path, size_bytes } >
GET
/agents/environments/{environment_id}/filesBetaAgentsEnvironmentsTemplates
Create an agent environment template
client.beta.agents.environments.templates.create(TemplateCreateParams { capability_directories, desktop, env, 7 more } body ?, RequestOptionsoptions ?): EnvironmentTemplate { id, capability_directories, created_at, 9 more }
POST
/agents/environments/templatesDelete an agent environment template
client.beta.agents.environments.templates.delete(stringenvironmentTemplateID , RequestOptionsoptions ?): EnvironmentTemplateDeleted { id, deleted, object }
DELETE
/agents/environments/templates/{environment_template_id}List agent environment templates
client.beta.agents.environments.templates.list(TemplateListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<EnvironmentTemplate { id, capability_directories, created_at, 9 more } >
GET
/agents/environments/templatesRetrieve an agent environment template
client.beta.agents.environments.templates.retrieve(stringenvironmentTemplateID , RequestOptionsoptions ?): EnvironmentTemplate { id, capability_directories, created_at, 9 more }
GET
/agents/environments/templates/{environment_template_id}Update an agent environment template
client.beta.agents.environments.templates.update(stringenvironmentTemplateID , TemplateUpdateParams { capability_directories, desktop, env, 7 more } body ?, RequestOptionsoptions ?): EnvironmentTemplate { id, capability_directories, created_at, 9 more }
POST
/agents/environments/templates/{environment_template_id}BetaAgentsSessions
Create an agent session
client.beta.agents.sessions.create(SessionCreateParamsbody , RequestOptionsoptions ?): AgentSession { id, agent, created_at, 11 more } | Stream<AgentSessionEvent>
POST
/agents/sessionsDelete an agent session
client.beta.agents.sessions.delete(stringsessionID , RequestOptionsoptions ?): AgentSessionDeleted { id, deleted, object }
DELETE
/agents/sessions/{session_id}List agent sessions
client.beta.agents.sessions.list(SessionListParams { after, agent_id, limit, 2 more } query ?, RequestOptionsoptions ?): CursorPage<AgentSession { id, agent, created_at, 11 more } >
GET
/agents/sessionsRetrieve an agent session
client.beta.agents.sessions.retrieve(stringsessionID , RequestOptionsoptions ?): AgentSession { id, agent, created_at, 11 more }
GET
/agents/sessions/{session_id}Update an agent session
client.beta.agents.sessions.update(stringsessionID , SessionUpdateParams { agent, metadata, review, spend_control } body ?, RequestOptionsoptions ?): AgentSession { id, agent, created_at, 11 more }
POST
/agents/sessions/{session_id}BetaAgentsSessionsArtifacts
Retrieve agent session artifact content
client.beta.agents.sessions.artifacts.content(stringartifactID , ArtifactContentParams { session_id } params , RequestOptionsoptions ?): Response
GET
/agents/sessions/{session_id}/artifacts/{artifact_id}/contentDelete an agent session artifact
client.beta.agents.sessions.artifacts.delete(stringartifactID , ArtifactDeleteParams { session_id } params , RequestOptionsoptions ?): SessionArtifactDeleted { id, deleted, object }
DELETE
/agents/sessions/{session_id}/artifacts/{artifact_id}List agent session artifacts
client.beta.agents.sessions.artifacts.list(stringsessionID , ArtifactListParams { after, environment_id, limit, order } query ?, RequestOptionsoptions ?): CursorPage<SessionArtifact { id, created_at, environment_id, 5 more } >
GET
/agents/sessions/{session_id}/artifactsRetrieve an agent session artifact
client.beta.agents.sessions.artifacts.retrieve(stringartifactID , ArtifactRetrieveParams { session_id } params , RequestOptionsoptions ?): SessionArtifact { id, created_at, environment_id, 5 more }
GET
/agents/sessions/{session_id}/artifacts/{artifact_id}BetaAgentsSessionsEvents
Create agent session input events
client.beta.agents.sessions.events.create(stringsessionID , EventCreateParams { events, idempotencyKey } params , RequestOptionsoptions ?): void
POST
/agents/sessions/{session_id}/eventsStream agent session events
client.beta.agents.sessions.events.stream(stringsessionID , RequestOptionsoptions ?): AgentSessionEvent | Stream<AgentSessionEvent>
GET
/agents/sessions/{session_id}/eventsBetaAgentsSessionsItems
List agent session items
client.beta.agents.sessions.items.list(stringsessionID , ItemListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/itemsBetaAgentsSessionsSubagents
List session subagents
client.beta.agents.sessions.subagents.list(stringsessionID , SubagentListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<Subagent { id, closed_at, instructions, 6 more } >
GET
/agents/sessions/{session_id}/subagentsRetrieve a session subagent
client.beta.agents.sessions.subagents.retrieve(stringsubagentID , SubagentRetrieveParams { session_id } params , RequestOptionsoptions ?): Subagent { id, closed_at, instructions, 6 more }
GET
/agents/sessions/{session_id}/subagents/{subagent_id}BetaAgentsSessionsSubagentsItems
List subagent items
client.beta.agents.sessions.subagents.items.list(stringsubagentID , ItemListParams { session_id, after, limit, order } params , RequestOptionsoptions ?): CursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/itemsBetaAgentsSessionsSubagentsTurns
List subagent turns
client.beta.agents.sessions.subagents.turns.list(stringsubagentID , TurnListParams { session_id, after, limit, order } params , RequestOptionsoptions ?): CursorPage<Turn { id, agent_id, completed_at, 8 more } >
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turnsRetrieve a subagent turn
client.beta.agents.sessions.subagents.turns.retrieve(stringturnID , TurnRetrieveParams { session_id, subagent_id } params , RequestOptionsoptions ?): Turn { id, agent_id, completed_at, 8 more }
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}BetaAgentsSessionsSubagentsTurnsItems
List subagent turn items
client.beta.agents.sessions.subagents.turns.items.list(stringturnID , ItemListParams { session_id, subagent_id, after, 2 more } params , RequestOptionsoptions ?): CursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsBetaAgentsSessionsTraces
List agent session traces
client.beta.agents.sessions.traces.list(stringsessionID , TraceListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<SessionTrace { id, created_at, object, 2 more } >
GET
/agents/sessions/{session_id}/tracesBetaAgentsSessionsTurns
List agent session turns
client.beta.agents.sessions.turns.list(stringsessionID , TurnListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<Turn { id, agent_id, completed_at, 8 more } >
GET
/agents/sessions/{session_id}/turnsRetrieve an agent session turn
client.beta.agents.sessions.turns.retrieve(stringturnID , TurnRetrieveParams { session_id } params , RequestOptionsoptions ?): Turn { id, agent_id, completed_at, 8 more }
GET
/agents/sessions/{session_id}/turns/{turn_id}BetaAgentsSessionsTurnsItems
List agent session turn items
client.beta.agents.sessions.turns.items.list(stringturnID , ItemListParams { session_id, after, limit, order } params , RequestOptionsoptions ?): ConversationCursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/turns/{turn_id}/itemsBetaAgentsVaults
Create a vault
client.beta.agents.vaults.create(VaultCreateParams { metadata, name } body ?, RequestOptionsoptions ?): Vault { id, created_at, metadata, 2 more }
POST
/vaultsDelete a vault
client.beta.agents.vaults.delete(stringvaultID , RequestOptionsoptions ?): VaultDeleted { id, deleted, object }
DELETE
/vaults/{vault_id}List vaults
client.beta.agents.vaults.list(VaultListParams { after, limit, metadata, 2 more } query ?, RequestOptionsoptions ?): CursorPage<Vault { id, created_at, metadata, 2 more } >
GET
/vaultsRetrieve a vault
client.beta.agents.vaults.retrieve(stringvaultID , RequestOptionsoptions ?): Vault { id, created_at, metadata, 2 more }
GET
/vaults/{vault_id}Update a vault
client.beta.agents.vaults.update(stringvaultID , VaultUpdateParams { metadata, name } body , RequestOptionsoptions ?): Vault { id, created_at, metadata, 2 more }
POST
/vaults/{vault_id}BetaAgentsVaultsCredentials
Create a vault credential
client.beta.agents.vaults.credentials.create(stringvaultID , CredentialCreateParams { auth, name, metadata } body , RequestOptionsoptions ?): Credential { id, auth, created_at, 5 more }
POST
/vaults/{vault_id}/credentialsDelete a vault credential
client.beta.agents.vaults.credentials.delete(stringcredentialID , CredentialDeleteParams { vault_id } params , RequestOptionsoptions ?): CredentialDeleted { id, deleted, object }
DELETE
/vaults/{vault_id}/credentials/{credential_id}List vault credentials
client.beta.agents.vaults.credentials.list(stringvaultID , CredentialListParams { after, limit, metadata, 2 more } query ?, RequestOptionsoptions ?): CursorPage<Credential { id, auth, created_at, 5 more } >
GET
/vaults/{vault_id}/credentialsRetrieve a vault credential
client.beta.agents.vaults.credentials.retrieve(stringcredentialID , CredentialRetrieveParams { vault_id } params , RequestOptionsoptions ?): Credential { id, auth, created_at, 5 more }
GET
/vaults/{vault_id}/credentials/{credential_id}Update a vault credential
client.beta.agents.vaults.credentials.update(stringcredentialID , CredentialUpdateParams { vault_id, auth, metadata } params , RequestOptionsoptions ?): Credential { id, auth, created_at, 5 more }
POST
/vaults/{vault_id}/credentials/{credential_id}BetaAssistants
Build Assistants that can call models and use tools.
Create assistant
Deprecated
client.beta.assistants.create(AssistantCreateParams { model, description, instructions, 8 more } body , RequestOptionsoptions ?): Assistant { id, created_at, description, 10 more }
POST
/assistantsDelete assistant
Deprecated
client.beta.assistants.delete(stringassistantID , RequestOptionsoptions ?): AssistantDeleted { id, deleted, object }
DELETE
/assistants/{assistant_id}List assistants
Deprecated
client.beta.assistants.list(AssistantListParams { after, before, limit, order } query ?, RequestOptionsoptions ?): CursorPage<Assistant { id, created_at, description, 10 more } >
GET
/assistantsRetrieve assistant
Deprecated
client.beta.assistants.retrieve(stringassistantID , RequestOptionsoptions ?): Assistant { id, created_at, description, 10 more }
GET
/assistants/{assistant_id}Modify assistant
Deprecated
client.beta.assistants.update(stringassistantID , AssistantUpdateParams { description, instructions, metadata, 8 more } body , RequestOptionsoptions ?): Assistant { id, created_at, description, 10 more }
POST
/assistants/{assistant_id}BetaChatKitSessions
Cancel a ChatKit session
client.beta.chatkit.sessions.cancel(stringsessionID , RequestOptionsoptions ?): ChatSession { id, chatkit_configuration, client_secret, 7 more }
POST
/chatkit/sessions/{session_id}/cancelCreate a ChatKit session
client.beta.chatkit.sessions.create(SessionCreateParams { user, workflow, chatkit_configuration, 2 more } body , RequestOptionsoptions ?): ChatSession { id, chatkit_configuration, client_secret, 7 more }
POST
/chatkit/sessionsBetaChatKitThreads
Delete a ChatKit thread
client.beta.chatkit.threads.delete(stringthreadID , RequestOptionsoptions ?): ThreadDeleteResponse { id, deleted, object }
DELETE
/chatkit/threads/{thread_id}List ChatKit threads
client.beta.chatkit.threads.list(ThreadListParams { after, before, limit, 2 more } query ?, RequestOptionsoptions ?): ConversationCursorPage<ChatKitThread { id, created_at, object, 3 more } >
GET
/chatkit/threadsList ChatKit thread items
client.beta.chatkit.threads.listItems(stringthreadID , ThreadListItemsParams { after, before, limit, order } query ?, RequestOptionsoptions ?): ConversationCursorPage<ChatKitThreadUserMessageItem { id, attachments, content, 5 more } | ChatKitThreadAssistantMessageItem { id, content, created_at, 3 more } | ChatKitWidgetItem { id, created_at, object, 3 more } | 3 more>
GET
/chatkit/threads/{thread_id}/itemsRetrieve a ChatKit thread
client.beta.chatkit.threads.retrieve(stringthreadID , RequestOptionsoptions ?): ChatKitThread { id, created_at, object, 3 more }
GET
/chatkit/threads/{thread_id}BetaResponses
Create and manage model responses.
Cancel a response
client.beta.responses.cancel(stringresponseID , ResponseCancelParams { betas } params ?, RequestOptionsoptions ?): BetaResponse { id, access_programs, created_at, 34 more }
POST
/responses/{response_id}/cancelCompact conversation
client.beta.responses.compact(ResponseCompactParams { model, input, instructions, 6 more } params , RequestOptionsoptions ?): BetaCompactedResponse { id, created_at, object, 2 more }
POST
/responses/compactConnect
WebSocket
/responsesCreate a model response
client.beta.responses.create(ResponseCreateParamsparams , RequestOptionsoptions ?): BetaResponse { id, access_programs, created_at, 34 more } | Stream<BetaResponseStreamEvent>
POST
/responsesDelete a model response
client.beta.responses.delete(stringresponseID , ResponseDeleteParams { betas } params ?, RequestOptionsoptions ?): void
DELETE
/responses/{response_id}Get a model response
client.beta.responses.retrieve(stringresponseID , ResponseRetrieveParamsparams ?, RequestOptionsoptions ?): BetaResponse { id, access_programs, created_at, 34 more } | Stream<BetaResponseStreamEvent>
GET
/responses/{response_id}BetaResponsesInput Items
Create and manage model responses.
List input items
client.beta.responses.inputItems.list(stringresponseID , InputItemListParams { after, include, limit, 2 more } params ?, RequestOptionsoptions ?): CursorPage<BetaResponseItem>
GET
/responses/{response_id}/input_itemsBetaResponsesInput Tokens
Create and manage model responses.
Get input token counts
client.beta.responses.inputTokens.count(InputTokenCountParams { conversation, input, instructions, 10 more } params ?, RequestOptionsoptions ?): InputTokenCountResponse { input_tokens, object }
POST
/responses/input_tokensBetaThreads
Build Assistants that can call models and use tools.
Create thread
Deprecated
client.beta.threads.create(ThreadCreateParams { messages, metadata, tool_resources } body ?, RequestOptionsoptions ?): Thread { id, created_at, metadata, 2 more }
POST
/threadsCreate thread and run
Deprecated
client.beta.threads.createAndRun(ThreadCreateAndRunParamsbody , RequestOptionsoptions ?): Run { id, assistant_id, cancelled_at, 24 more } | Stream<AssistantStreamEvent>
POST
/threads/runsDelete thread
Deprecated
client.beta.threads.delete(stringthreadID , RequestOptionsoptions ?): ThreadDeleted { id, deleted, object }
DELETE
/threads/{thread_id}Retrieve thread
Deprecated
client.beta.threads.retrieve(stringthreadID , RequestOptionsoptions ?): Thread { id, created_at, metadata, 2 more }
GET
/threads/{thread_id}Modify thread
Deprecated
client.beta.threads.update(stringthreadID , ThreadUpdateParams { metadata, tool_resources } body , RequestOptionsoptions ?): Thread { id, created_at, metadata, 2 more }
POST
/threads/{thread_id}BetaThreadsMessages
Build Assistants that can call models and use tools.
Create message
Deprecated
client.beta.threads.messages.create(stringthreadID , MessageCreateParams { content, role, attachments, metadata } body , RequestOptionsoptions ?): Message { id, assistant_id, attachments, 11 more }
POST
/threads/{thread_id}/messagesDelete message
Deprecated
client.beta.threads.messages.delete(stringmessageID , MessageDeleteParams { thread_id } params , RequestOptionsoptions ?): MessageDeleted { id, deleted, object }
DELETE
/threads/{thread_id}/messages/{message_id}List messages
Deprecated
client.beta.threads.messages.list(stringthreadID , MessageListParams { after, before, limit, 2 more } query ?, RequestOptionsoptions ?): CursorPage<Message { id, assistant_id, attachments, 11 more } >
GET
/threads/{thread_id}/messagesRetrieve message
Deprecated
client.beta.threads.messages.retrieve(stringmessageID , MessageRetrieveParams { thread_id } params , RequestOptionsoptions ?): Message { id, assistant_id, attachments, 11 more }
GET
/threads/{thread_id}/messages/{message_id}Modify message
Deprecated
client.beta.threads.messages.update(stringmessageID , MessageUpdateParams { thread_id, metadata } params , RequestOptionsoptions ?): Message { id, assistant_id, attachments, 11 more }
POST
/threads/{thread_id}/messages/{message_id}BetaThreadsRuns
Build Assistants that can call models and use tools.
Cancel a run
Deprecated
client.beta.threads.runs.cancel(stringrunID , RunCancelParams { thread_id } params , RequestOptionsoptions ?): Run { id, assistant_id, cancelled_at, 24 more }
POST
/threads/{thread_id}/runs/{run_id}/cancelCreate run
Deprecated
client.beta.threads.runs.create(stringthreadID , RunCreateParamsparams , RequestOptionsoptions ?): Run { id, assistant_id, cancelled_at, 24 more } | Stream<AssistantStreamEvent>
POST
/threads/{thread_id}/runsRetrieve run
Deprecated
client.beta.threads.runs.retrieve(stringrunID , RunRetrieveParams { thread_id } params , RequestOptionsoptions ?): Run { id, assistant_id, cancelled_at, 24 more }
GET
/threads/{thread_id}/runs/{run_id}Submit tool outputs to run
Deprecated
client.beta.threads.runs.submitToolOutputs(stringrunID , RunSubmitToolOutputsParamsparams , RequestOptionsoptions ?): Run { id, assistant_id, cancelled_at, 24 more } | Stream<AssistantStreamEvent>
POST
/threads/{thread_id}/runs/{run_id}/submit_tool_outputsModify run
Deprecated
client.beta.threads.runs.update(stringrunID , RunUpdateParams { thread_id, metadata } params , RequestOptionsoptions ?): Run { id, assistant_id, cancelled_at, 24 more }
POST
/threads/{thread_id}/runs/{run_id}BetaThreadsRunsSteps
Build Assistants that can call models and use tools.
List run steps
Deprecated
client.beta.threads.runs.steps.list(stringrunID , StepListParams { thread_id, after, before, 3 more } params , RequestOptionsoptions ?): CursorPage<RunStep { id, assistant_id, cancelled_at, 13 more } >
GET
/threads/{thread_id}/runs/{run_id}/stepsRetrieve run step
Deprecated
client.beta.threads.runs.steps.retrieve(stringstepID , StepRetrieveParams { thread_id, run_id, include } params , RequestOptionsoptions ?): RunStep { id, assistant_id, cancelled_at, 13 more }
GET
/threads/{thread_id}/runs/{run_id}/steps/{step_id}