Agents
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}
AgentsEnvironments
Retrieve an agent environment
beta.agents.environments.retrieve(environment_id) -> EnvironmentInfo { id, files, object, 4 more }
GET/agents/environments/{environment_id}
AgentsEnvironmentsFiles
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
AgentsEnvironmentsTemplates
Create an agent environment template
beta.agents.environments.templates.create(**kwargs) -> EnvironmentTemplate { id, capability_directories, created_at, 8 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, 8 more } >
GET/agents/environments/templates
Retrieve an agent environment template
beta.agents.environments.templates.retrieve(environment_template_id) -> EnvironmentTemplate { id, capability_directories, created_at, 8 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, 8 more }
POST/agents/environments/templates/{environment_template_id}
AgentsSessions
Create an agent session
beta.agents.sessions.create(**kwargs) -> AgentSession { id, agent, created_at, 9 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, 9 more } >
GET/agents/sessions
Retrieve an agent session
beta.agents.sessions.retrieve(session_id) -> AgentSession { id, agent, created_at, 9 more }
GET/agents/sessions/{session_id}
Update an agent session
beta.agents.sessions.update(session_id, **kwargs) -> AgentSession { id, agent, created_at, 9 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}/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}
AgentsSessionsEvents
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
AgentsSessionsItems
List agent session items
beta.agents.sessions.items.list(session_id, **kwargs) -> CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/items
AgentsSessionsSubagents
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}
AgentsSessionsSubagentsItems
List subagent items
beta.agents.sessions.subagents.items.list(subagent_id, **kwargs) -> CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/subagents/{subagent_id}/items
AgentsSessionsSubagentsTurns
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}
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}/items
AgentsSessionsTurns
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}
AgentsVaults
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}
AgentsVaultsCredentials
Create a vault credential
beta.agents.vaults.credentials.create(vault_id, **kwargs) -> Credential { id, auth, created_at, 4 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, 4 more } >
GET/vaults/{vault_id}/credentials
Retrieve a vault credential
beta.agents.vaults.credentials.retrieve(credential_id, **kwargs) -> Credential { id, auth, created_at, 4 more }
GET/vaults/{vault_id}/credentials/{credential_id}
Rotate a vault credential
beta.agents.vaults.credentials.update(credential_id, **kwargs) -> Credential { id, auth, created_at, 4 more }
POST/vaults/{vault_id}/credentials/{credential_id}