Agents
Create an agent
client.beta.agents.create(AgentCreateParams { model, compaction, experimental, 8 more } body , RequestOptionsoptions ?): Agent { id, created_at, instructions, 12 more }
POST
/agentsDelete 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, 12 more } >
GET
/agentsRetrieve an agent
client.beta.agents.retrieve(stringagentID , RequestOptionsoptions ?): Agent { id, created_at, instructions, 12 more }
GET
/agents/{agent_id}Update an agent
client.beta.agents.update(stringagentID , AgentUpdateParams { compaction, experimental, instructions, 8 more } body ?, RequestOptionsoptions ?): Agent { id, created_at, instructions, 12 more }
POST
/agents/{agent_id}AgentsAutomations
Create an automation
client.beta.agents.automations.create(AutomationCreateParamsbody , RequestOptionsoptions ?): Automation
POST
/agents/automationsDelete an automation
client.beta.agents.automations.delete(stringautomationID , RequestOptionsoptions ?): AutomationDeleted { id, deleted, object }
DELETE
/agents/automations/{automation_id}List automations
client.beta.agents.automations.list(AutomationListParams { after, limit, order, session_id } query ?, RequestOptionsoptions ?): CursorPage<Automation>
GET
/agents/automationsPause an automation
client.beta.agents.automations.pause(stringautomationID , RequestOptionsoptions ?): Automation
POST
/agents/automations/{automation_id}/pauseResume an automation
client.beta.agents.automations.resume(stringautomationID , RequestOptionsoptions ?): Automation
POST
/agents/automations/{automation_id}/resumeGet an automation
client.beta.agents.automations.retrieve(stringautomationID , RequestOptionsoptions ?): Automation
GET
/agents/automations/{automation_id}Update an automation
client.beta.agents.automations.update(stringautomationID , AutomationUpdateParams { expression, metadata, name, 3 more } body , RequestOptionsoptions ?): Automation
POST
/agents/automations/{automation_id}AgentsAutomationsInvocations
Invoke an automation
client.beta.agents.automations.invocations.create(stringautomationID , RequestOptionsoptions ?): AutomationInvocation { id, automation_id, created_at, 7 more }
POST
/agents/automations/{automation_id}/invocationsList automation invocations
client.beta.agents.automations.invocations.list(stringautomationID , InvocationListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<AutomationInvocation { id, automation_id, created_at, 7 more } >
GET
/agents/automations/{automation_id}/invocationsGet an automation invocation
client.beta.agents.automations.invocations.retrieve(stringinvocationID , InvocationRetrieveParams { automation_id } params , RequestOptionsoptions ?): AutomationInvocation { id, automation_id, created_at, 7 more }
GET
/agents/automations/{automation_id}/invocations/{invocation_id}AgentsEnvironments
Create an agent environment
client.beta.agents.environments.create(EnvironmentCreateParams { environment, vault_ids, idempotencyKey } params , RequestOptionsoptions ?): EnvironmentInfo { id, files, object, 4 more }
POST
/agents/environmentsList agent environments
client.beta.agents.environments.list(EnvironmentListParams { after, limit, order, type } query ?, RequestOptionsoptions ?): CursorPage<EnvironmentInfo { id, files, object, 4 more } >
GET
/agents/environmentsRetrieve an agent environment
client.beta.agents.environments.retrieve(stringenvironmentID , RequestOptionsoptions ?): EnvironmentInfo { id, files, object, 4 more }
GET
/agents/environments/{environment_id}AgentsEnvironmentsFiles
Write 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}/filesList 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}/filesAgentsEnvironmentsTemplates
Create an agent environment template
client.beta.agents.environments.templates.create(TemplateCreateParams { capability_directories, desktop, env, 7 more } body ?, RequestOptionsoptions ?): EnvironmentTemplate { id, capability_directories, created_at, 9 more }
POST
/agents/environments/templatesDelete 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, 9 more } >
GET
/agents/environments/templatesRetrieve an agent environment template
client.beta.agents.environments.templates.retrieve(stringenvironmentTemplateID , RequestOptionsoptions ?): EnvironmentTemplate { id, capability_directories, created_at, 9 more }
GET
/agents/environments/templates/{environment_template_id}Update an agent environment template
client.beta.agents.environments.templates.update(stringenvironmentTemplateID , TemplateUpdateParams { capability_directories, desktop, env, 7 more } body ?, RequestOptionsoptions ?): EnvironmentTemplate { id, capability_directories, created_at, 9 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, 11 more } | Stream<AgentSessionEvent>
POST
/agents/sessionsDelete 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, 2 more } query ?, RequestOptionsoptions ?): CursorPage<AgentSession { id, agent, created_at, 11 more } >
GET
/agents/sessionsRetrieve an agent session
client.beta.agents.sessions.retrieve(stringsessionID , RequestOptionsoptions ?): AgentSession { id, agent, created_at, 11 more }
GET
/agents/sessions/{session_id}Update an agent session
client.beta.agents.sessions.update(stringsessionID , SessionUpdateParams { agent, metadata, review, spend_control } body ?, RequestOptionsoptions ?): AgentSession { id, agent, created_at, 11 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}/contentDelete 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}/artifactsRetrieve 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}/eventsStream agent session events
client.beta.agents.sessions.events.stream(stringsessionID , RequestOptionsoptions ?): AgentSessionEvent | Stream<AgentSessionEvent>
GET
/agents/sessions/{session_id}/eventsAgentsSessionsItems
List agent session items
client.beta.agents.sessions.items.list(stringsessionID , ItemListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/itemsAgentsSessionsSubagents
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}/subagentsRetrieve 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}/itemsAgentsSessionsSubagentsTurns
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}/turnsRetrieve 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}/itemsAgentsSessionsTraces
List agent session traces
client.beta.agents.sessions.traces.list(stringsessionID , TraceListParams { after, limit, order } query ?, RequestOptionsoptions ?): CursorPage<SessionTrace { id, created_at, object, 2 more } >
GET
/agents/sessions/{session_id}/tracesAgentsSessionsTurns
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}/turnsRetrieve 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}AgentsSessionsTurnsItems
List agent session turn items
client.beta.agents.sessions.turns.items.list(stringturnID , ItemListParams { session_id, after, limit, order } params , RequestOptionsoptions ?): ConversationCursorPage<AgentSessionItem>
GET
/agents/sessions/{session_id}/turns/{turn_id}/itemsAgentsVaults
Create a vault
client.beta.agents.vaults.create(VaultCreateParams { metadata, name } body ?, RequestOptionsoptions ?): Vault { id, created_at, metadata, 2 more }
POST
/vaultsDelete 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, metadata, 2 more } query ?, RequestOptionsoptions ?): CursorPage<Vault { id, created_at, metadata, 2 more } >
GET
/vaultsRetrieve a vault
client.beta.agents.vaults.retrieve(stringvaultID , RequestOptionsoptions ?): Vault { id, created_at, metadata, 2 more }
GET
/vaults/{vault_id}Update a vault
client.beta.agents.vaults.update(stringvaultID , VaultUpdateParams { metadata, name } body , RequestOptionsoptions ?): Vault { id, created_at, metadata, 2 more }
POST
/vaults/{vault_id}AgentsVaultsCredentials
Create a vault credential
client.beta.agents.vaults.credentials.create(stringvaultID , CredentialCreateParams { auth, name, metadata } body , RequestOptionsoptions ?): Credential { id, auth, created_at, 5 more }
POST
/vaults/{vault_id}/credentialsDelete 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, metadata, 2 more } query ?, RequestOptionsoptions ?): CursorPage<Credential { id, auth, created_at, 5 more } >
GET
/vaults/{vault_id}/credentialsRetrieve a vault credential
client.beta.agents.vaults.credentials.retrieve(stringcredentialID , CredentialRetrieveParams { vault_id } params , RequestOptionsoptions ?): Credential { id, auth, created_at, 5 more }
GET
/vaults/{vault_id}/credentials/{credential_id}Update a vault credential
client.beta.agents.vaults.credentials.update(stringcredentialID , CredentialUpdateParams { vault_id, auth, metadata } params , RequestOptionsoptions ?): Credential { id, auth, created_at, 5 more }
POST
/vaults/{vault_id}/credentials/{credential_id}