Beta
BetaAgents
Create an agent
beta.agents.create(**kwargs) -> Agent { id, created_at, instructions, 10 more }
POST/agents
Delete an agent
beta.agents.delete(agent_id) -> AgentDeleted { id, deleted, object }
DELETE/agents/{agent_id}
List agents
beta.agents.list(**kwargs) -> CursorPage<Agent { id, created_at, instructions, 10 more } >
GET/agents
Retrieve an agent
beta.agents.retrieve(agent_id) -> Agent { id, created_at, instructions, 10 more }
GET/agents/{agent_id}
Update an agent
beta.agents.update(agent_id, **kwargs) -> Agent { id, created_at, instructions, 10 more }
POST/agents/{agent_id}
BetaAgentsEnvironments
Create an agent environment
beta.agents.environments.create(**kwargs) -> EnvironmentInfo { id, files, object, 4 more }
POST/agents/environments
List agent environments
beta.agents.environments.list(**kwargs) -> CursorPage<EnvironmentInfo { id, files, object, 4 more } >
GET/agents/environments
Retrieve an agent environment
beta.agents.environments.retrieve(environment_id) -> EnvironmentInfo { id, files, object, 4 more }
GET/agents/environments/{environment_id}
BetaAgentsEnvironmentsFiles
Create an agent environment file
beta.agents.environments.files.create(environment_id, **kwargs) -> EnvironmentFile { environment_id, object, path, size_bytes }
POST/agents/environments/{environment_id}/files
List agent environment files
beta.agents.environments.files.list(environment_id, **kwargs) -> TokenPage<EnvironmentFile { environment_id, object, path, size_bytes } >
GET/agents/environments/{environment_id}/files
BetaAgentsEnvironmentsTemplates
Create an agent environment template
beta.agents.environments.templates.create(**kwargs) -> EnvironmentTemplate { id, capability_directories, created_at, 9 more }
POST/agents/environments/templates
Delete an agent environment template
beta.agents.environments.templates.delete(environment_template_id) -> EnvironmentTemplateDeleted { id, deleted, object }
DELETE/agents/environments/templates/{environment_template_id}
List agent environment templates
beta.agents.environments.templates.list(**kwargs) -> CursorPage<EnvironmentTemplate { id, capability_directories, created_at, 9 more } >
GET/agents/environments/templates
Retrieve an agent environment template
beta.agents.environments.templates.retrieve(environment_template_id) -> EnvironmentTemplate { id, capability_directories, created_at, 9 more }
GET/agents/environments/templates/{environment_template_id}
Update an agent environment template
beta.agents.environments.templates.update(environment_template_id, **kwargs) -> EnvironmentTemplate { id, capability_directories, created_at, 9 more }
POST/agents/environments/templates/{environment_template_id}
BetaAgentsSessions
Create an agent session
beta.agents.sessions.create(**kwargs) -> AgentSession { id, agent, created_at, 10 more }
POST/agents/sessions
Delete an agent session
beta.agents.sessions.delete(session_id) -> AgentSessionDeleted { id, deleted, object }
DELETE/agents/sessions/{session_id}
List agent sessions
beta.agents.sessions.list(**kwargs) -> CursorPage<AgentSession { id, agent, created_at, 10 more } >
GET/agents/sessions
Retrieve an agent session
beta.agents.sessions.retrieve(session_id) -> AgentSession { id, agent, created_at, 10 more }
GET/agents/sessions/{session_id}
Update an agent session
beta.agents.sessions.update(session_id, **kwargs) -> AgentSession { id, agent, created_at, 10 more }
POST/agents/sessions/{session_id}
BetaAgentsSessionsArtifacts
Retrieve agent session artifact content
beta.agents.sessions.artifacts.content(artifact_id, **kwargs) -> StringIO
GET/agents/sessions/{session_id}/artifacts/{artifact_id}/content
Delete an agent session artifact
beta.agents.sessions.artifacts.delete(artifact_id, **kwargs) -> SessionArtifactDeleted { id, deleted, object }
DELETE/agents/sessions/{session_id}/artifacts/{artifact_id}
List agent session artifacts
beta.agents.sessions.artifacts.list(session_id, **kwargs) -> CursorPage<SessionArtifact { id, created_at, environment_id, 5 more } >
GET/agents/sessions/{session_id}/artifacts
Retrieve an agent session artifact
beta.agents.sessions.artifacts.retrieve(artifact_id, **kwargs) -> SessionArtifact { id, created_at, environment_id, 5 more }
GET/agents/sessions/{session_id}/artifacts/{artifact_id}
BetaAgentsSessionsEvents
Create agent session input events
beta.agents.sessions.events.create(session_id, **kwargs) -> void
POST/agents/sessions/{session_id}/events
Stream agent session events
beta.agents.sessions.events.stream(session_id) -> AgentSessionEvent
GET/agents/sessions/{session_id}/events
BetaAgentsSessionsItems
List agent session items
beta.agents.sessions.items.list(session_id, **kwargs) -> CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/items
BetaAgentsSessionsSubagents
List session subagents
beta.agents.sessions.subagents.list(session_id, **kwargs) -> CursorPage<Subagent { id, closed_at, instructions, 6 more } >
GET/agents/sessions/{session_id}/subagents
Retrieve a session subagent
beta.agents.sessions.subagents.retrieve(subagent_id, **kwargs) -> Subagent { id, closed_at, instructions, 6 more }
GET/agents/sessions/{session_id}/subagents/{subagent_id}
BetaAgentsSessionsSubagentsItems
List subagent items
beta.agents.sessions.subagents.items.list(subagent_id, **kwargs) -> CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/subagents/{subagent_id}/items
BetaAgentsSessionsSubagentsTurns
List subagent turns
beta.agents.sessions.subagents.turns.list(subagent_id, **kwargs) -> CursorPage<Turn { id, agent_id, completed_at, 8 more } >
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns
Retrieve a subagent turn
beta.agents.sessions.subagents.turns.retrieve(turn_id, **kwargs) -> Turn { id, agent_id, completed_at, 8 more }
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}
BetaAgentsSessionsSubagentsTurnsItems
List subagent turn items
beta.agents.sessions.subagents.turns.items.list(turn_id, **kwargs) -> CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/items
BetaAgentsSessionsTraces
List agent session traces
beta.agents.sessions.traces.list(session_id, **kwargs) -> CursorPage<SessionTrace { id, created_at, object, 2 more } >
GET/agents/sessions/{session_id}/traces
BetaAgentsSessionsTurns
List agent session turns
beta.agents.sessions.turns.list(session_id, **kwargs) -> CursorPage<Turn { id, agent_id, completed_at, 8 more } >
GET/agents/sessions/{session_id}/turns
Retrieve an agent session turn
beta.agents.sessions.turns.retrieve(turn_id, **kwargs) -> Turn { id, agent_id, completed_at, 8 more }
GET/agents/sessions/{session_id}/turns/{turn_id}
BetaAgentsSessionsTurnsItems
List agent session turn items
beta.agents.sessions.turns.items.list(turn_id, **kwargs) -> ConversationCursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/turns/{turn_id}/items
BetaAgentsVaults
Create a vault
beta.agents.vaults.create(**kwargs) -> Vault { id, created_at, metadata, 2 more }
POST/vaults
Delete a vault
beta.agents.vaults.delete(vault_id) -> VaultDeleted { id, deleted, object }
DELETE/vaults/{vault_id}
List vaults
beta.agents.vaults.list(**kwargs) -> CursorPage<Vault { id, created_at, metadata, 2 more } >
GET/vaults
Retrieve a vault
beta.agents.vaults.retrieve(vault_id) -> Vault { id, created_at, metadata, 2 more }
GET/vaults/{vault_id}
Update a vault
beta.agents.vaults.update(vault_id, **kwargs) -> Vault { id, created_at, metadata, 2 more }
POST/vaults/{vault_id}
BetaAgentsVaultsCredentials
Create a vault credential
beta.agents.vaults.credentials.create(vault_id, **kwargs) -> Credential { id, auth, created_at, 5 more }
POST/vaults/{vault_id}/credentials
Delete a vault credential
beta.agents.vaults.credentials.delete(credential_id, **kwargs) -> CredentialDeleted { id, deleted, object }
DELETE/vaults/{vault_id}/credentials/{credential_id}
List vault credentials
beta.agents.vaults.credentials.list(vault_id, **kwargs) -> CursorPage<Credential { id, auth, created_at, 5 more } >
GET/vaults/{vault_id}/credentials
Retrieve a vault credential
beta.agents.vaults.credentials.retrieve(credential_id, **kwargs) -> Credential { id, auth, created_at, 5 more }
GET/vaults/{vault_id}/credentials/{credential_id}
Update a vault credential
beta.agents.vaults.credentials.update(credential_id, **kwargs) -> 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
beta.assistants.create(**kwargs) -> Assistant { id, created_at, description, 10 more }
POST/assistants
Delete assistant
Deprecated
beta.assistants.delete(assistant_id) -> AssistantDeleted { id, deleted, object }
DELETE/assistants/{assistant_id}
List assistants
Deprecated
beta.assistants.list(**kwargs) -> CursorPage<Assistant { id, created_at, description, 10 more } >
GET/assistants
Retrieve assistant
Deprecated
beta.assistants.retrieve(assistant_id) -> Assistant { id, created_at, description, 10 more }
GET/assistants/{assistant_id}
Modify assistant
Deprecated
beta.assistants.update(assistant_id, **kwargs) -> Assistant { id, created_at, description, 10 more }
POST/assistants/{assistant_id}
BetaChatKitSessions
Cancel a ChatKit session
beta.chatkit.sessions.cancel(session_id) -> ChatSession { id, chatkit_configuration, client_secret, 7 more }
POST/chatkit/sessions/{session_id}/cancel
Create a ChatKit session
beta.chatkit.sessions.create(**kwargs) -> ChatSession { id, chatkit_configuration, client_secret, 7 more }
POST/chatkit/sessions
BetaChatKitThreads
Delete a ChatKit thread
beta.chatkit.threads.delete(thread_id) -> ThreadDeleteResponse { id, deleted, object }
DELETE/chatkit/threads/{thread_id}
List ChatKit threads
beta.chatkit.threads.list(**kwargs) -> ConversationCursorPage<ChatKitThread { id, created_at, object, 3 more } >
GET/chatkit/threads
List ChatKit thread items
beta.chatkit.threads.list_items(thread_id, **kwargs) -> 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
beta.chatkit.threads.retrieve(thread_id) -> ChatKitThread { id, created_at, object, 3 more }
GET/chatkit/threads/{thread_id}
BetaResponses
Create and manage model responses.
Cancel a response
beta.responses.cancel(response_id, **kwargs) -> BetaResponse { id, access_programs, created_at, 33 more }
POST/responses/{response_id}/cancel
Compact conversation
beta.responses.compact(**kwargs) -> BetaCompactedResponse { id, created_at, object, 2 more }
POST/responses/compact
Create a model response
beta.responses.create(**kwargs) -> BetaResponse { id, access_programs, created_at, 33 more }
POST/responses
Delete a model response
beta.responses.delete(response_id, **kwargs) -> void
DELETE/responses/{response_id}
Get a model response
beta.responses.retrieve(response_id, **kwargs) -> BetaResponse { id, access_programs, created_at, 33 more }
GET/responses/{response_id}
BetaResponsesInput Items
Create and manage model responses.
List input items
beta.responses.input_items.list(response_id, **kwargs) -> CursorPage<BetaResponseItem>
GET/responses/{response_id}/input_items
BetaResponsesInput Tokens
Create and manage model responses.
Get input token counts
beta.responses.input_tokens.count(**kwargs) -> InputTokenCountResponse { input_tokens, object }
POST/responses/input_tokens
BetaThreads
Build Assistants that can call models and use tools.
Create thread
Deprecated
beta.threads.create(**kwargs) -> Thread { id, created_at, metadata, 2 more }
POST/threads
Create thread and run
Deprecated
beta.threads.create_and_run(**kwargs) -> Run { id, assistant_id, cancelled_at, 24 more }
POST/threads/runs
Delete thread
Deprecated
beta.threads.delete(thread_id) -> ThreadDeleted { id, deleted, object }
DELETE/threads/{thread_id}
Retrieve thread
Deprecated
beta.threads.retrieve(thread_id) -> Thread { id, created_at, metadata, 2 more }
GET/threads/{thread_id}
Modify thread
Deprecated
beta.threads.update(thread_id, **kwargs) -> Thread { id, created_at, metadata, 2 more }
POST/threads/{thread_id}
BetaThreadsMessages
Build Assistants that can call models and use tools.
Create message
Deprecated
beta.threads.messages.create(thread_id, **kwargs) -> Message { id, assistant_id, attachments, 11 more }
POST/threads/{thread_id}/messages
Delete message
Deprecated
beta.threads.messages.delete(message_id, **kwargs) -> MessageDeleted { id, deleted, object }
DELETE/threads/{thread_id}/messages/{message_id}
List messages
Deprecated
beta.threads.messages.list(thread_id, **kwargs) -> CursorPage<Message { id, assistant_id, attachments, 11 more } >
GET/threads/{thread_id}/messages
Retrieve message
Deprecated
beta.threads.messages.retrieve(message_id, **kwargs) -> Message { id, assistant_id, attachments, 11 more }
GET/threads/{thread_id}/messages/{message_id}
Modify message
Deprecated
beta.threads.messages.update(message_id, **kwargs) -> 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
beta.threads.runs.cancel(run_id, **kwargs) -> Run { id, assistant_id, cancelled_at, 24 more }
POST/threads/{thread_id}/runs/{run_id}/cancel
Create run
Deprecated
beta.threads.runs.create(thread_id, **kwargs) -> Run { id, assistant_id, cancelled_at, 24 more }
POST/threads/{thread_id}/runs
Retrieve run
Deprecated
beta.threads.runs.retrieve(run_id, **kwargs) -> Run { id, assistant_id, cancelled_at, 24 more }
GET/threads/{thread_id}/runs/{run_id}
Submit tool outputs to run
Deprecated
beta.threads.runs.submit_tool_outputs(run_id, **kwargs) -> Run { id, assistant_id, cancelled_at, 24 more }
POST/threads/{thread_id}/runs/{run_id}/submit_tool_outputs
Modify run
Deprecated
beta.threads.runs.update(run_id, **kwargs) -> 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
beta.threads.runs.steps.list(run_id, **kwargs) -> CursorPage<RunStep { id, assistant_id, cancelled_at, 13 more } >
GET/threads/{thread_id}/runs/{run_id}/steps
Retrieve run step
Deprecated
beta.threads.runs.steps.retrieve(step_id, **kwargs) -> RunStep { id, assistant_id, cancelled_at, 13 more }
GET/threads/{thread_id}/runs/{run_id}/steps/{step_id}