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/environmentsList agent environments
beta.agents.environments.list(EnvironmentListParams**kwargs ) -> SyncCursorPage[EnvironmentInfo]
GET
/agents/environmentsRetrieve an agent environment
beta.agents.environments.retrieve(strenvironment_id ) -> EnvironmentInfo
GET
/agents/environments/{environment_id}BetaAgentsEnvironmentsFiles
Write an agent environment file
beta.agents.environments.files.create(strenvironment_id , FileCreateParams**kwargs ) -> EnvironmentFile
POST
/agents/environments/{environment_id}/filesList agent environment files
beta.agents.environments.files.list(strenvironment_id , FileListParams**kwargs ) -> SyncTokenPage[EnvironmentFile]
GET
/agents/environments/{environment_id}/filesBetaAgentsEnvironmentsTemplates
Create an agent environment template
beta.agents.environments.templates.create(TemplateCreateParams**kwargs ) -> EnvironmentTemplate
POST
/agents/environments/templatesDelete 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/templatesRetrieve 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/sessionsDelete 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/sessionsRetrieve 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}/contentDelete 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}/artifactsRetrieve 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}/eventsStream agent session events
beta.agents.sessions.events.stream(strsession_id ) -> AgentSessionEvent
GET
/agents/sessions/{session_id}/eventsBetaAgentsSessionsItems
List agent session items
beta.agents.sessions.items.list(strsession_id , ItemListParams**kwargs ) -> SyncCursorPage[AgentSessionItem]
GET
/agents/sessions/{session_id}/itemsBetaAgentsSessionsSubagents
List session subagents
beta.agents.sessions.subagents.list(strsession_id , SubagentListParams**kwargs ) -> SyncCursorPage[Subagent]
GET
/agents/sessions/{session_id}/subagentsRetrieve 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}/itemsBetaAgentsSessionsSubagentsTurns
List subagent turns
beta.agents.sessions.subagents.turns.list(strsubagent_id , TurnListParams**kwargs ) -> SyncCursorPage[Turn]
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turnsRetrieve 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}/itemsBetaAgentsSessionsTraces
List agent session traces
beta.agents.sessions.traces.list(strsession_id , TraceListParams**kwargs ) -> SyncCursorPage[SessionTrace]
GET
/agents/sessions/{session_id}/tracesBetaAgentsSessionsTurns
List agent session turns
beta.agents.sessions.turns.list(strsession_id , TurnListParams**kwargs ) -> SyncCursorPage[Turn]
GET
/agents/sessions/{session_id}/turnsRetrieve 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}/itemsBetaAgentsVaults
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}/credentialsDelete 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}/credentialsRetrieve 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
/assistantsDelete assistant
Deprecated
beta.assistants.delete(strassistant_id ) -> AssistantDeleted
DELETE
/assistants/{assistant_id}List assistants
Deprecated
beta.assistants.list(AssistantListParams**kwargs ) -> SyncCursorPage[Assistant]
GET
/assistantsRetrieve 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}/cancelCreate a ChatKit session
beta.chatkit.sessions.create(SessionCreateParams**kwargs ) -> ChatSession
POST
/chatkit/sessionsBetaChatKitThreads
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/threadsList ChatKit thread items
beta.chatkit.threads.list_items(strthread_id , ThreadListItemsParams**kwargs ) -> SyncConversationCursorPage[Data]
GET
/chatkit/threads/{thread_id}/itemsRetrieve 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}/cancelCompact conversation
beta.responses.compact(ResponseCompactParams**kwargs ) -> BetaCompactedResponse
POST
/responses/compactCreate a model response
beta.responses.create(ResponseCreateParams**kwargs ) -> BetaResponse
POST
/responsesDelete 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_itemsBetaResponsesInput Tokens
Create and manage model responses.
Get input token counts
beta.responses.input_tokens.count(InputTokenCountParams**kwargs ) -> InputTokenCountResponse
POST
/responses/input_tokensBetaThreads
Build Assistants that can call models and use tools.
Create thread and run
Deprecated
beta.threads.create_and_run(ThreadCreateAndRunParams**kwargs ) -> Run
POST
/threads/runsModify 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}/messagesDelete 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}/messagesRetrieve 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}/cancelCreate run
Deprecated
beta.threads.runs.create(strthread_id , RunCreateParams**kwargs ) -> Run
POST
/threads/{thread_id}/runsRetrieve 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_outputsModify 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}/stepsRetrieve run step
Deprecated
beta.threads.runs.steps.retrieve(strstep_id , StepRetrieveParams**kwargs ) -> RunStep
GET
/threads/{thread_id}/runs/{run_id}/steps/{step_id}