Agents
Create an agent
client.beta.agents.create(AgentCreateParams { model, instructions, metadata, 6 more } body, RequestOptionsoptions?): Agent { id, created_at, instructions, 10 more }
POST/agents
Delete an agent
client.beta.agents.delete(stringagentID, RequestOptionsoptions?): AgentDeleted { id, deleted, object }
DELETE/agents/{agent_id}
List agents
client.beta.agents.list(AgentListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<Agent { id, created_at, instructions, 10 more } >
GET/agents
Retrieve an agent
client.beta.agents.retrieve(stringagentID, RequestOptionsoptions?): Agent { id, created_at, instructions, 10 more }
GET/agents/{agent_id}
Update an agent
client.beta.agents.update(stringagentID, AgentUpdateParams { instructions, metadata, model, 6 more } body?, RequestOptionsoptions?): Agent { id, created_at, instructions, 10 more }
POST/agents/{agent_id}
AgentsEnvironments
Retrieve an agent environment
client.beta.agents.environments.retrieve(stringenvironmentID, RequestOptionsoptions?): EnvironmentInfo { id, files, object, 4 more }
GET/agents/environments/{environment_id}
AgentsEnvironmentsFiles
Create an agent environment file
client.beta.agents.environments.files.create(stringenvironmentID, FileCreateParamsbody, RequestOptionsoptions?): EnvironmentFile { environment_id, object, path, size_bytes }
POST/agents/environments/{environment_id}/files
List agent environment files
client.beta.agents.environments.files.list(stringenvironmentID, FileListParams { limit, order, page, path_ } query?, RequestOptionsoptions?): TokenPage<EnvironmentFile { environment_id, object, path, size_bytes } >
GET/agents/environments/{environment_id}/files
AgentsEnvironmentsTemplates
Create an agent environment template
client.beta.agents.environments.templates.create(TemplateCreateParams { capability_directories, env, files, 6 more } body?, RequestOptionsoptions?): EnvironmentTemplate { id, capability_directories, created_at, 8 more }
POST/agents/environments/templates
Delete an agent environment template
client.beta.agents.environments.templates.delete(stringenvironmentTemplateID, RequestOptionsoptions?): EnvironmentTemplateDeleted { id, deleted, object }
DELETE/agents/environments/templates/{environment_template_id}
List agent environment templates
client.beta.agents.environments.templates.list(TemplateListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<EnvironmentTemplate { id, capability_directories, created_at, 8 more } >
GET/agents/environments/templates
Retrieve an agent environment template
client.beta.agents.environments.templates.retrieve(stringenvironmentTemplateID, RequestOptionsoptions?): EnvironmentTemplate { id, capability_directories, created_at, 8 more }
GET/agents/environments/templates/{environment_template_id}
Update an agent environment template
client.beta.agents.environments.templates.update(stringenvironmentTemplateID, TemplateUpdateParams { capability_directories, env, files, 6 more } body?, RequestOptionsoptions?): EnvironmentTemplate { id, capability_directories, created_at, 8 more }
POST/agents/environments/templates/{environment_template_id}
AgentsSessions
Create an agent session
client.beta.agents.sessions.create(SessionCreateParamsbody, RequestOptionsoptions?): AgentSession { id, agent, created_at, 9 more } | Stream<AgentSessionEvent>
POST/agents/sessions
Delete an agent session
client.beta.agents.sessions.delete(stringsessionID, RequestOptionsoptions?): AgentSessionDeleted { id, deleted, object }
DELETE/agents/sessions/{session_id}
List agent sessions
client.beta.agents.sessions.list(SessionListParams { after, agent_id, limit, order } query?, RequestOptionsoptions?): CursorPage<AgentSession { id, agent, created_at, 9 more } >
GET/agents/sessions
Retrieve an agent session
client.beta.agents.sessions.retrieve(stringsessionID, RequestOptionsoptions?): AgentSession { id, agent, created_at, 9 more }
GET/agents/sessions/{session_id}
Update an agent session
client.beta.agents.sessions.update(stringsessionID, SessionUpdateParams { agent, metadata } body?, RequestOptionsoptions?): AgentSession { id, agent, created_at, 9 more }
POST/agents/sessions/{session_id}
AgentsSessionsArtifacts
Retrieve agent session artifact content
client.beta.agents.sessions.artifacts.content(stringartifactID, ArtifactContentParams { session_id } params, RequestOptionsoptions?): Response
GET/agents/sessions/{session_id}/artifacts/{artifact_id}/content
Delete an agent session artifact
client.beta.agents.sessions.artifacts.delete(stringartifactID, ArtifactDeleteParams { session_id } params, RequestOptionsoptions?): SessionArtifactDeleted { id, deleted, object }
DELETE/agents/sessions/{session_id}/artifacts/{artifact_id}
List agent session artifacts
client.beta.agents.sessions.artifacts.list(stringsessionID, ArtifactListParams { after, environment_id, limit, order } query?, RequestOptionsoptions?): CursorPage<SessionArtifact { id, created_at, environment_id, 5 more } >
GET/agents/sessions/{session_id}/artifacts
Retrieve an agent session artifact
client.beta.agents.sessions.artifacts.retrieve(stringartifactID, ArtifactRetrieveParams { session_id } params, RequestOptionsoptions?): SessionArtifact { id, created_at, environment_id, 5 more }
GET/agents/sessions/{session_id}/artifacts/{artifact_id}
AgentsSessionsEvents
Create agent session input events
client.beta.agents.sessions.events.create(stringsessionID, EventCreateParams { events, idempotencyKey } params, RequestOptionsoptions?): void
POST/agents/sessions/{session_id}/events
Stream agent session events
client.beta.agents.sessions.events.stream(stringsessionID, RequestOptionsoptions?): AgentSessionEvent | Stream<AgentSessionEvent>
GET/agents/sessions/{session_id}/events
AgentsSessionsItems
List agent session items
client.beta.agents.sessions.items.list(stringsessionID, ItemListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/items
AgentsSessionsSubagents
List session subagents
client.beta.agents.sessions.subagents.list(stringsessionID, SubagentListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<Subagent { id, closed_at, instructions, 6 more } >
GET/agents/sessions/{session_id}/subagents
Retrieve a session subagent
client.beta.agents.sessions.subagents.retrieve(stringsubagentID, SubagentRetrieveParams { session_id } params, RequestOptionsoptions?): Subagent { id, closed_at, instructions, 6 more }
GET/agents/sessions/{session_id}/subagents/{subagent_id}
AgentsSessionsSubagentsItems
List subagent items
client.beta.agents.sessions.subagents.items.list(stringsubagentID, ItemListParams { session_id, after, limit, order } params, RequestOptionsoptions?): CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/subagents/{subagent_id}/items
AgentsSessionsSubagentsTurns
List subagent turns
client.beta.agents.sessions.subagents.turns.list(stringsubagentID, TurnListParams { session_id, after, limit, order } params, RequestOptionsoptions?): CursorPage<Turn { id, agent_id, completed_at, 8 more } >
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns
Retrieve a subagent turn
client.beta.agents.sessions.subagents.turns.retrieve(stringturnID, TurnRetrieveParams { session_id, subagent_id } params, RequestOptionsoptions?): Turn { id, agent_id, completed_at, 8 more }
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}
AgentsSessionsSubagentsTurnsItems
List subagent turn items
client.beta.agents.sessions.subagents.turns.items.list(stringturnID, ItemListParams { session_id, subagent_id, after, 2 more } params, RequestOptionsoptions?): CursorPage<AgentSessionItem>
GET/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/items
AgentsSessionsTurns
List agent session turns
client.beta.agents.sessions.turns.list(stringsessionID, TurnListParams { after, limit, order } query?, RequestOptionsoptions?): CursorPage<Turn { id, agent_id, completed_at, 8 more } >
GET/agents/sessions/{session_id}/turns
Retrieve an agent session turn
client.beta.agents.sessions.turns.retrieve(stringturnID, TurnRetrieveParams { session_id } params, RequestOptionsoptions?): Turn { id, agent_id, completed_at, 8 more }
GET/agents/sessions/{session_id}/turns/{turn_id}
AgentsVaults
Create a vault
client.beta.agents.vaults.create(VaultCreateParams { metadata, name } body?, RequestOptionsoptions?): Vault { id, created_at, metadata, 2 more }
POST/vaults
Delete a vault
client.beta.agents.vaults.delete(stringvaultID, RequestOptionsoptions?): VaultDeleted { id, deleted, object }
DELETE/vaults/{vault_id}
List vaults
client.beta.agents.vaults.list(VaultListParams { after, limit, order, status } query?, RequestOptionsoptions?): CursorPage<Vault { id, created_at, metadata, 2 more } >
GET/vaults
Retrieve a vault
client.beta.agents.vaults.retrieve(stringvaultID, RequestOptionsoptions?): Vault { id, created_at, metadata, 2 more }
GET/vaults/{vault_id}
AgentsVaultsCredentials
Create a vault credential
client.beta.agents.vaults.credentials.create(stringvaultID, CredentialCreateParams { auth, name } body, RequestOptionsoptions?): Credential { id, auth, created_at, 4 more }
POST/vaults/{vault_id}/credentials
Delete a vault credential
client.beta.agents.vaults.credentials.delete(stringcredentialID, CredentialDeleteParams { vault_id } params, RequestOptionsoptions?): CredentialDeleted { id, deleted, object }
DELETE/vaults/{vault_id}/credentials/{credential_id}
List vault credentials
client.beta.agents.vaults.credentials.list(stringvaultID, CredentialListParams { after, limit, order, status } query?, RequestOptionsoptions?): CursorPage<Credential { id, auth, created_at, 4 more } >
GET/vaults/{vault_id}/credentials
Retrieve a vault credential
client.beta.agents.vaults.credentials.retrieve(stringcredentialID, CredentialRetrieveParams { vault_id } params, RequestOptionsoptions?): Credential { id, auth, created_at, 4 more }
GET/vaults/{vault_id}/credentials/{credential_id}
Rotate a vault credential
client.beta.agents.vaults.credentials.update(stringcredentialID, CredentialUpdateParams { vault_id, auth } params, RequestOptionsoptions?): Credential { id, auth, created_at, 4 more }
POST/vaults/{vault_id}/credentials/{credential_id}