Beta
BetaAgents
Update an agent
beta.agents.update(stragent_id, AgentUpdateParams**kwargs) -> Agent
POST/agents/{agent_id}
BetaAgentsEnvironments
Create an agent environment
beta.agents.environments.create(EnvironmentCreateParams**kwargs) -> EnvironmentInfo
POST/agents/environments
List agent environments
beta.agents.environments.list(EnvironmentListParams**kwargs) -> SyncCursorPage[EnvironmentInfo]
GET/agents/environments
Retrieve an agent environment
beta.agents.environments.retrieve(strenvironment_id) -> EnvironmentInfo
GET/agents/environments/{environment_id}
BetaAgentsEnvironmentsFiles
Create an agent environment file
beta.agents.environments.files.create(strenvironment_id, FileCreateParams**kwargs) -> EnvironmentFile
POST/agents/environments/{environment_id}/files
List agent environment files
beta.agents.environments.files.list(strenvironment_id, FileListParams**kwargs) -> SyncTokenPage[EnvironmentFile]
GET/agents/environments/{environment_id}/files
BetaAgentsEnvironmentsTemplates
Create an agent environment template
beta.agents.environments.templates.create(TemplateCreateParams**kwargs) -> EnvironmentTemplate
POST/agents/environments/templates
Delete an agent environment template
beta.agents.environments.templates.delete(strenvironment_template_id) -> EnvironmentTemplateDeleted
DELETE/agents/environments/templates/{environment_template_id}
List agent environment templates
beta.agents.environments.templates.list(TemplateListParams**kwargs) -> SyncCursorPage[EnvironmentTemplate]
GET/agents/environments/templates
Retrieve an agent environment template
beta.agents.environments.templates.retrieve(strenvironment_template_id) -> EnvironmentTemplate
GET/agents/environments/templates/{environment_template_id}
Update an agent environment template
beta.agents.environments.templates.update(strenvironment_template_id, TemplateUpdateParams**kwargs) -> EnvironmentTemplate
POST/agents/environments/templates/{environment_template_id}
BetaAgentsSessions
Create an agent session
beta.agents.sessions.create(SessionCreateParams**kwargs) -> AgentSession
POST/agents/sessions
Delete an agent session
beta.agents.sessions.delete(strsession_id) -> AgentSessionDeleted
DELETE/agents/sessions/{session_id}
List agent sessions
beta.agents.sessions.list(SessionListParams**kwargs) -> SyncCursorPage[AgentSession]
GET/agents/sessions
Retrieve an agent session
beta.agents.sessions.retrieve(strsession_id) -> AgentSession
GET/agents/sessions/{session_id}
Update an agent session
beta.agents.sessions.update(strsession_id, SessionUpdateParams**kwargs) -> AgentSession
POST/agents/sessions/{session_id}
BetaAgentsSessionsArtifacts
Retrieve agent session artifact content
beta.agents.sessions.artifacts.content(strartifact_id, ArtifactContentParams**kwargs) -> BinaryResponseContent
GET/agents/sessions/{session_id}/artifacts/{artifact_id}/content
Delete an agent session artifact
beta.agents.sessions.artifacts.delete(strartifact_id, ArtifactDeleteParams**kwargs) -> SessionArtifactDeleted
DELETE/agents/sessions/{session_id}/artifacts/{artifact_id}
List agent session artifacts
beta.agents.sessions.artifacts.list(strsession_id, ArtifactListParams**kwargs) -> SyncCursorPage[SessionArtifact]
GET/agents/sessions/{session_id}/artifacts
Retrieve an agent session artifact
beta.agents.sessions.artifacts.retrieve(strartifact_id, ArtifactRetrieveParams**kwargs) -> SessionArtifact
GET/agents/sessions/{session_id}/artifacts/{artifact_id}
BetaAgentsSessionsEvents
Create agent session input events
beta.agents.sessions.events.create(strsession_id, EventCreateParams**kwargs)
POST/agents/sessions/{session_id}/events
Stream agent session events
beta.agents.sessions.events.stream(strsession_id) -> AgentSessionEvent
GET/agents/sessions/{session_id}/events
BetaAgentsSessionsItems
List agent session items
beta.agents.sessions.items.list(strsession_id, ItemListParams**kwargs) -> SyncCursorPage[AgentSessionItem]
GET/agents/sessions/{session_id}/items
BetaAgentsSessionsSubagents
List session subagents
beta.agents.sessions.subagents.list(strsession_id, SubagentListParams**kwargs) -> SyncCursorPage[Subagent]
GET/agents/sessions/{session_id}/subagents
Retrieve a session subagent
beta.agents.sessions.subagents.retrieve(strsubagent_id, SubagentRetrieveParams**kwargs) -> Subagent
GET/agents/sessions/{session_id}/subagents/{subagent_id}
BetaAgentsSessionsSubagentsItems
List subagent items
beta.agents.sessions.subagents.items.list(strsubagent_id, ItemListParams**kwargs) -> SyncCursorPage[AgentSessionItem]
GET/agents/sessions/{session_id}/subagents/{subagent_id}/items
BetaAgentsSessionsSubagentsTurns
List subagent turns
beta.agents.sessions.subagents.turns.list(strsubagent_id, TurnListParams**kwargs) -> SyncCursorPage[Turn]
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns
Retrieve a subagent turn
beta.agents.sessions.subagents.turns.retrieve(strturn_id, TurnRetrieveParams**kwargs) -> Turn
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}
BetaAgentsSessionsSubagentsTurnsItems
List subagent turn items
beta.agents.sessions.subagents.turns.items.list(strturn_id, ItemListParams**kwargs) -> SyncCursorPage[AgentSessionItem]
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/items
BetaAgentsSessionsTraces
List agent session traces
beta.agents.sessions.traces.list(strsession_id, TraceListParams**kwargs) -> SyncCursorPage[SessionTrace]
GET/agents/sessions/{session_id}/traces
BetaAgentsSessionsTurns
List agent session turns
beta.agents.sessions.turns.list(strsession_id, TurnListParams**kwargs) -> SyncCursorPage[Turn]
GET/agents/sessions/{session_id}/turns
Retrieve an agent session turn
beta.agents.sessions.turns.retrieve(strturn_id, TurnRetrieveParams**kwargs) -> Turn
GET/agents/sessions/{session_id}/turns/{turn_id}
BetaAgentsSessionsTurnsItems
List agent session turn items
beta.agents.sessions.turns.items.list(strturn_id, ItemListParams**kwargs) -> SyncConversationCursorPage[AgentSessionItem]
GET/agents/sessions/{session_id}/turns/{turn_id}/items
BetaAgentsVaults
Update a vault
beta.agents.vaults.update(strvault_id, VaultUpdateParams**kwargs) -> Vault
POST/vaults/{vault_id}
BetaAgentsVaultsCredentials
Create a vault credential
beta.agents.vaults.credentials.create(strvault_id, CredentialCreateParams**kwargs) -> Credential
POST/vaults/{vault_id}/credentials
Delete a vault credential
beta.agents.vaults.credentials.delete(strcredential_id, CredentialDeleteParams**kwargs) -> CredentialDeleted
DELETE/vaults/{vault_id}/credentials/{credential_id}
List vault credentials
beta.agents.vaults.credentials.list(strvault_id, CredentialListParams**kwargs) -> SyncCursorPage[Credential]
GET/vaults/{vault_id}/credentials
Retrieve a vault credential
beta.agents.vaults.credentials.retrieve(strcredential_id, CredentialRetrieveParams**kwargs) -> Credential
GET/vaults/{vault_id}/credentials/{credential_id}
Update a vault credential
beta.agents.vaults.credentials.update(strcredential_id, CredentialUpdateParams**kwargs) -> Credential
POST/vaults/{vault_id}/credentials/{credential_id}
BetaAssistants
Build Assistants that can call models and use tools.
Create assistant
Deprecated
beta.assistants.create(AssistantCreateParams**kwargs) -> Assistant
POST/assistants
Delete assistant
Deprecated
beta.assistants.delete(strassistant_id) -> AssistantDeleted
DELETE/assistants/{assistant_id}
List assistants
Deprecated
beta.assistants.list(AssistantListParams**kwargs) -> SyncCursorPage[Assistant]
GET/assistants
Retrieve assistant
Deprecated
beta.assistants.retrieve(strassistant_id) -> Assistant
GET/assistants/{assistant_id}
Modify assistant
Deprecated
beta.assistants.update(strassistant_id, AssistantUpdateParams**kwargs) -> Assistant
POST/assistants/{assistant_id}
BetaChatKitSessions
Cancel a ChatKit session
beta.chatkit.sessions.cancel(strsession_id) -> ChatSession
POST/chatkit/sessions/{session_id}/cancel
Create a ChatKit session
beta.chatkit.sessions.create(SessionCreateParams**kwargs) -> ChatSession
POST/chatkit/sessions
BetaChatKitThreads
Delete a ChatKit thread
beta.chatkit.threads.delete(strthread_id) -> ThreadDeleteResponse
DELETE/chatkit/threads/{thread_id}
List ChatKit threads
beta.chatkit.threads.list(ThreadListParams**kwargs) -> SyncConversationCursorPage[ChatKitThread]
GET/chatkit/threads
List ChatKit thread items
beta.chatkit.threads.list_items(strthread_id, ThreadListItemsParams**kwargs) -> SyncConversationCursorPage[Data]
GET/chatkit/threads/{thread_id}/items
Retrieve a ChatKit thread
beta.chatkit.threads.retrieve(strthread_id) -> ChatKitThread
GET/chatkit/threads/{thread_id}
BetaResponses
Create and manage model responses.
Cancel a response
beta.responses.cancel(strresponse_id, ResponseCancelParams**kwargs) -> BetaResponse
POST/responses/{response_id}/cancel
Compact conversation
beta.responses.compact(ResponseCompactParams**kwargs) -> BetaCompactedResponse
POST/responses/compact
Create a model response
beta.responses.create(ResponseCreateParams**kwargs) -> BetaResponse
POST/responses
Delete a model response
beta.responses.delete(strresponse_id, ResponseDeleteParams**kwargs)
DELETE/responses/{response_id}
Get a model response
beta.responses.retrieve(strresponse_id, ResponseRetrieveParams**kwargs) -> BetaResponse
GET/responses/{response_id}
BetaResponsesInput Items
Create and manage model responses.
List input items
beta.responses.input_items.list(strresponse_id, InputItemListParams**kwargs) -> SyncCursorPage[BetaResponseItem]
GET/responses/{response_id}/input_items
BetaResponsesInput Tokens
Create and manage model responses.
Get input token counts
beta.responses.input_tokens.count(InputTokenCountParams**kwargs) -> InputTokenCountResponse
POST/responses/input_tokens
BetaThreads
Build Assistants that can call models and use tools.
Create thread and run
Deprecated
beta.threads.create_and_run(ThreadCreateAndRunParams**kwargs) -> Run
POST/threads/runs
Modify thread
Deprecated
beta.threads.update(strthread_id, ThreadUpdateParams**kwargs) -> Thread
POST/threads/{thread_id}
BetaThreadsMessages
Build Assistants that can call models and use tools.
Create message
Deprecated
beta.threads.messages.create(strthread_id, MessageCreateParams**kwargs) -> Message
POST/threads/{thread_id}/messages
Delete message
Deprecated
beta.threads.messages.delete(strmessage_id, MessageDeleteParams**kwargs) -> MessageDeleted
DELETE/threads/{thread_id}/messages/{message_id}
List messages
Deprecated
beta.threads.messages.list(strthread_id, MessageListParams**kwargs) -> SyncCursorPage[Message]
GET/threads/{thread_id}/messages
Retrieve message
Deprecated
beta.threads.messages.retrieve(strmessage_id, MessageRetrieveParams**kwargs) -> Message
GET/threads/{thread_id}/messages/{message_id}
Modify message
Deprecated
beta.threads.messages.update(strmessage_id, MessageUpdateParams**kwargs) -> Message
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(strrun_id, RunCancelParams**kwargs) -> Run
POST/threads/{thread_id}/runs/{run_id}/cancel
Create run
Deprecated
beta.threads.runs.create(strthread_id, RunCreateParams**kwargs) -> Run
POST/threads/{thread_id}/runs
Retrieve run
Deprecated
beta.threads.runs.retrieve(strrun_id, RunRetrieveParams**kwargs) -> Run
GET/threads/{thread_id}/runs/{run_id}
Submit tool outputs to run
Deprecated
beta.threads.runs.submit_tool_outputs(strrun_id, RunSubmitToolOutputsParams**kwargs) -> Run
POST/threads/{thread_id}/runs/{run_id}/submit_tool_outputs
Modify run
Deprecated
beta.threads.runs.update(strrun_id, RunUpdateParams**kwargs) -> Run
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(strrun_id, StepListParams**kwargs) -> SyncCursorPage[RunStep]
GET/threads/{thread_id}/runs/{run_id}/steps
Retrieve run step
Deprecated
beta.threads.runs.steps.retrieve(strstep_id, StepRetrieveParams**kwargs) -> RunStep
GET/threads/{thread_id}/runs/{run_id}/steps/{step_id}