Beta
BetaAgents
Create an agent
client.beta.agents.create(AgentCreateParams { model, instructions, metadata, 6 more } body, RequestOptionsoptions?): Agent { id, created_at, instructions, 10 more }
POST/agents
Delete 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, 10 more } >
GET/agents
Retrieve an agent
client.beta.agents.retrieve(stringagentID, RequestOptionsoptions?): Agent { id, created_at, instructions, 10 more }
GET/agents/{agent_id}
Update an agent
client.beta.agents.update(stringagentID, AgentUpdateParams { instructions, metadata, model, 6 more } body?, RequestOptionsoptions?): Agent { id, created_at, instructions, 10 more }
POST/agents/{agent_id}
BetaAgentsEnvironments
Retrieve an agent environment
client.beta.agents.environments.retrieve(stringenvironmentID, RequestOptionsoptions?): EnvironmentInfo { id, files, object, 4 more }
GET/agents/environments/{environment_id}
BetaAgentsEnvironmentsFiles
Create 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}/files
List 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}/files
BetaAgentsEnvironmentsTemplates
Create an agent environment template
client.beta.agents.environments.templates.create(TemplateCreateParams { capability_directories, env, files, 6 more } body?, RequestOptionsoptions?): EnvironmentTemplate { id, capability_directories, created_at, 8 more }
POST/agents/environments/templates
Delete 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, 8 more } >
GET/agents/environments/templates
Retrieve an agent environment template
client.beta.agents.environments.templates.retrieve(stringenvironmentTemplateID, RequestOptionsoptions?): EnvironmentTemplate { id, capability_directories, created_at, 8 more }
GET/agents/environments/templates/{environment_template_id}
Update an agent environment template
client.beta.agents.environments.templates.update(stringenvironmentTemplateID, TemplateUpdateParams { capability_directories, env, files, 6 more } body?, RequestOptionsoptions?): EnvironmentTemplate { id, capability_directories, created_at, 8 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, 9 more } | Stream<AgentSessionEvent>
POST/agents/sessions
Delete 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, order } query?, RequestOptionsoptions?): CursorPage<AgentSession { id, agent, created_at, 9 more } >
GET/agents/sessions
Retrieve an agent session
client.beta.agents.sessions.retrieve(stringsessionID, RequestOptionsoptions?): AgentSession { id, agent, created_at, 9 more }
GET/agents/sessions/{session_id}
Update an agent session
client.beta.agents.sessions.update(stringsessionID, SessionUpdateParams { agent, metadata } body?, RequestOptionsoptions?): AgentSession { id, agent, created_at, 9 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}/content
Delete 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}/artifacts
Retrieve 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}/events
Stream agent session events
client.beta.agents.sessions.events.stream(stringsessionID, RequestOptionsoptions?): AgentSessionEvent | Stream<AgentSessionEvent>
GET/agents/sessions/{session_id}/events
BetaAgentsSessionsItems
List agent session items
client.beta.agents.sessions.items.list(stringsessionID, ItemListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/items
BetaAgentsSessionsSubagents
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}/subagents
Retrieve 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}/items
BetaAgentsSessionsSubagentsTurns
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}/turns
Retrieve 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}/items
BetaAgentsSessionsTurns
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}/turns
Retrieve 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}
BetaAgentsVaults
Create a vault
client.beta.agents.vaults.create(VaultCreateParams { metadata, name } body?, RequestOptionsoptions?): Vault { id, created_at, metadata, 2 more }
POST/vaults
Delete 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, order, status } query?, RequestOptionsoptions?): CursorPage<Vault { id, created_at, metadata, 2 more } >
GET/vaults
Retrieve a vault
client.beta.agents.vaults.retrieve(stringvaultID, RequestOptionsoptions?): Vault { id, created_at, metadata, 2 more }
GET/vaults/{vault_id}
BetaAgentsVaultsCredentials
Create a vault credential
client.beta.agents.vaults.credentials.create(stringvaultID, CredentialCreateParams { auth, name } body, RequestOptionsoptions?): Credential { id, auth, created_at, 4 more }
POST/vaults/{vault_id}/credentials
Delete 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, order, status } query?, RequestOptionsoptions?): CursorPage<Credential { id, auth, created_at, 4 more } >
GET/vaults/{vault_id}/credentials
Retrieve a vault credential
client.beta.agents.vaults.credentials.retrieve(stringcredentialID, CredentialRetrieveParams { vault_id } params, RequestOptionsoptions?): Credential { id, auth, created_at, 4 more }
GET/vaults/{vault_id}/credentials/{credential_id}
Rotate a vault credential
client.beta.agents.vaults.credentials.update(stringcredentialID, CredentialUpdateParams { vault_id, auth } params, RequestOptionsoptions?): Credential { id, auth, created_at, 4 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/assistants
Delete 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/assistants
Retrieve 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}/cancel
Create 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/sessions
BetaChatKitThreads
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/threads
List 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}/items
Retrieve a ChatKit thread
client.beta.chatkit.threads.retrieve(stringthreadID, RequestOptionsoptions?): ChatKitThread { id, created_at, object, 3 more }
GET/chatkit/threads/{thread_id}
BetaResponses
Cancel a response
client.beta.responses.cancel(stringresponseID, ResponseCancelParams { betas } params?, RequestOptionsoptions?): BetaResponse { id, created_at, error, 32 more }
POST/responses/{response_id}/cancel
Compact conversation
client.beta.responses.compact(ResponseCompactParams { model, input, instructions, 6 more } params, RequestOptionsoptions?): BetaCompactedResponse { id, created_at, object, 2 more }
POST/responses/compact
Create a model response
client.beta.responses.create(ResponseCreateParamsparams, RequestOptionsoptions?): BetaResponse { id, created_at, error, 32 more } | Stream<BetaResponseStreamEvent>
POST/responses
Delete 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, created_at, error, 32 more } | Stream<BetaResponseStreamEvent>
GET/responses/{response_id}
BetaResponsesInput Items
List input items
client.beta.responses.inputItems.list(stringresponseID, InputItemListParams { after, include, limit, 2 more } params?, RequestOptionsoptions?): CursorPage<BetaResponseItem>
GET/responses/{response_id}/input_items
BetaResponsesInput Tokens
Get input token counts
client.beta.responses.inputTokens.count(InputTokenCountParams { conversation, input, instructions, 10 more } params?, RequestOptionsoptions?): InputTokenCountResponse { input_tokens, object }
POST/responses/input_tokens
BetaThreads
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/threads
Create thread and run
Deprecated
client.beta.threads.createAndRun(ThreadCreateAndRunParamsbody, RequestOptionsoptions?): Run { id, assistant_id, cancelled_at, 24 more } | Stream<AssistantStreamEvent>
POST/threads/runs
Delete 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}/messages
Delete 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}/messages
Retrieve 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}/cancel
Create run
Deprecated
client.beta.threads.runs.create(stringthreadID, RunCreateParamsparams, RequestOptionsoptions?): Run { id, assistant_id, cancelled_at, 24 more } | Stream<AssistantStreamEvent>
POST/threads/{thread_id}/runs
Retrieve 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_outputs
Modify 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}/steps
Retrieve 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}