Agents
Create an agent
beta.agents.create(**kwargs) -> Agent { id, created_at, instructions, 12 more }
POST
/agentsDelete 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, 12 more } >
GET
/agentsRetrieve an agent
beta.agents.retrieve(agent_id) -> Agent { id, created_at, instructions, 12 more }
GET
/agents/{agent_id}Update an agent
beta.agents.update(agent_id, **kwargs) -> Agent { id, created_at, instructions, 12 more }
POST
/agents/{agent_id}AgentsAutomations
AgentsAutomationsInvocations
AgentsEnvironments
Create an agent environment
beta.agents.environments.create(**kwargs) -> EnvironmentInfo { id, files, object, 4 more }
POST
/agents/environmentsList agent environments
beta.agents.environments.list(**kwargs) -> CursorPage<EnvironmentInfo { id, files, object, 4 more } >
GET
/agents/environmentsRetrieve an agent environment
beta.agents.environments.retrieve(environment_id) -> EnvironmentInfo { id, files, object, 4 more }
GET
/agents/environments/{environment_id}AgentsEnvironmentsFiles
Write an agent environment file
beta.agents.environments.files.create(environment_id, **kwargs) -> EnvironmentFile { environment_id, object, path, size_bytes }
POST
/agents/environments/{environment_id}/filesList agent environment files
beta.agents.environments.files.list(environment_id, **kwargs) -> TokenPage<EnvironmentFile { environment_id, object, path, size_bytes } >
GET
/agents/environments/{environment_id}/filesAgentsEnvironmentsTemplates
Create an agent environment template
beta.agents.environments.templates.create(**kwargs) -> EnvironmentTemplate { id, capability_directories, created_at, 9 more }
POST
/agents/environments/templatesDelete 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/templatesRetrieve 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}AgentsSessions
Create an agent session
beta.agents.sessions.create(**kwargs) -> AgentSession { id, agent, created_at, 11 more }
POST
/agents/sessionsDelete 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, 11 more } >
GET
/agents/sessionsRetrieve an agent session
beta.agents.sessions.retrieve(session_id) -> AgentSession { id, agent, created_at, 11 more }
GET
/agents/sessions/{session_id}Update an agent session
beta.agents.sessions.update(session_id, **kwargs) -> AgentSession { id, agent, created_at, 11 more }
POST
/agents/sessions/{session_id}AgentsSessionsArtifacts
Retrieve agent session artifact content
beta.agents.sessions.artifacts.content(artifact_id, **kwargs) -> StringIO
GET
/agents/sessions/{session_id}/artifacts/{artifact_id}/contentDelete 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}/artifactsRetrieve 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}AgentsSessionsEvents
Create agent session input events
beta.agents.sessions.events.create(session_id, **kwargs) -> void
POST
/agents/sessions/{session_id}/eventsStream agent session events
beta.agents.sessions.events.stream(session_id, **kwargs) -> AgentSessionEvent
GET
/agents/sessions/{session_id}/eventsAgentsSessionsItems
List agent session items
beta.agents.sessions.items.list(session_id, **kwargs) -> CursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/itemsAgentsSessionsSubagents
List session subagents
beta.agents.sessions.subagents.list(session_id, **kwargs) -> CursorPage<Subagent { id, closed_at, instructions, 6 more } >
GET
/agents/sessions/{session_id}/subagentsRetrieve 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}AgentsSessionsSubagentsItems
List subagent items
beta.agents.sessions.subagents.items.list(subagent_id, **kwargs) -> CursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/itemsAgentsSessionsSubagentsTurns
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}/turnsRetrieve 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}AgentsSessionsSubagentsTurnsItems
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}/itemsAgentsSessionsTraces
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}/tracesAgentsSessionsTurns
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}/turnsRetrieve 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}AgentsSessionsTurnsItems
List agent session turn items
beta.agents.sessions.turns.items.list(turn_id, **kwargs) -> ConversationCursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/turns/{turn_id}/itemsAgentsVaults
Create a vault
beta.agents.vaults.create(**kwargs) -> Vault { id, created_at, metadata, 2 more }
POST
/vaultsDelete 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
/vaultsRetrieve 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}AgentsVaultsCredentials
Create a vault credential
beta.agents.vaults.credentials.create(vault_id, **kwargs) -> Credential { id, auth, created_at, 5 more }
POST
/vaults/{vault_id}/credentialsDelete 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}/credentialsRetrieve 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}