Agents
Delete an agent
client.Beta.Agents.Delete(ctx, agentID) (*AgentDeleted, error)
DELETE
/agents/{agent_id}AgentsAutomations
AgentsAutomationsInvocations
AgentsEnvironments
Create an agent environment
client.Beta.Agents.Environments.New(ctx, params) (*EnvironmentInfo, error)
POST
/agents/environmentsList agent environments
client.Beta.Agents.Environments.List(ctx, query) (*CursorPage[EnvironmentInfo], error)
GET
/agents/environmentsRetrieve an agent environment
client.Beta.Agents.Environments.Get(ctx, environmentID) (*EnvironmentInfo, error)
GET
/agents/environments/{environment_id}AgentsEnvironmentsFiles
Write an agent environment file
client.Beta.Agents.Environments.Files.New(ctx, environmentID, body) (*EnvironmentFile, error)
POST
/agents/environments/{environment_id}/filesList agent environment files
client.Beta.Agents.Environments.Files.List(ctx, environmentID, query) (*TokenPage[EnvironmentFile], error)
GET
/agents/environments/{environment_id}/filesAgentsEnvironmentsTemplates
Create an agent environment template
client.Beta.Agents.Environments.Templates.New(ctx, body) (*EnvironmentTemplate, error)
POST
/agents/environments/templatesDelete an agent environment template
client.Beta.Agents.Environments.Templates.Delete(ctx, environmentTemplateID) (*EnvironmentTemplateDeleted, error)
DELETE
/agents/environments/templates/{environment_template_id}List agent environment templates
client.Beta.Agents.Environments.Templates.List(ctx, query) (*CursorPage[EnvironmentTemplate], error)
GET
/agents/environments/templatesRetrieve an agent environment template
client.Beta.Agents.Environments.Templates.Get(ctx, environmentTemplateID) (*EnvironmentTemplate, error)
GET
/agents/environments/templates/{environment_template_id}Update an agent environment template
client.Beta.Agents.Environments.Templates.Update(ctx, environmentTemplateID, body) (*EnvironmentTemplate, error)
POST
/agents/environments/templates/{environment_template_id}AgentsSessions
Create an agent session
client.Beta.Agents.Sessions.New(ctx, body) (*AgentSession, error)
POST
/agents/sessionsDelete an agent session
client.Beta.Agents.Sessions.Delete(ctx, sessionID) (*AgentSessionDeleted, error)
DELETE
/agents/sessions/{session_id}List agent sessions
client.Beta.Agents.Sessions.List(ctx, query) (*CursorPage[AgentSession], error)
GET
/agents/sessionsRetrieve an agent session
client.Beta.Agents.Sessions.Get(ctx, sessionID) (*AgentSession, error)
GET
/agents/sessions/{session_id}Update an agent session
client.Beta.Agents.Sessions.Update(ctx, sessionID, body) (*AgentSession, error)
POST
/agents/sessions/{session_id}AgentsSessionsArtifacts
Retrieve agent session artifact content
client.Beta.Agents.Sessions.Artifacts.Content(ctx, sessionID, artifactID) (*Response, error)
GET
/agents/sessions/{session_id}/artifacts/{artifact_id}/contentDelete an agent session artifact
client.Beta.Agents.Sessions.Artifacts.Delete(ctx, sessionID, artifactID) (*SessionArtifactDeleted, error)
DELETE
/agents/sessions/{session_id}/artifacts/{artifact_id}List agent session artifacts
client.Beta.Agents.Sessions.Artifacts.List(ctx, sessionID, query) (*CursorPage[SessionArtifact], error)
GET
/agents/sessions/{session_id}/artifactsRetrieve an agent session artifact
client.Beta.Agents.Sessions.Artifacts.Get(ctx, sessionID, artifactID) (*SessionArtifact, error)
GET
/agents/sessions/{session_id}/artifacts/{artifact_id}AgentsSessionsEvents
Create agent session input events
client.Beta.Agents.Sessions.Events.New(ctx, sessionID, params) error
POST
/agents/sessions/{session_id}/eventsStream agent session events
client.Beta.Agents.Sessions.Events.Stream(ctx, sessionID) (*AgentSessionEventUnion, error)
GET
/agents/sessions/{session_id}/eventsAgentsSessionsItems
List agent session items
client.Beta.Agents.Sessions.Items.List(ctx, sessionID, query) (*CursorPage[AgentSessionItemUnion], error)
GET
/agents/sessions/{session_id}/itemsAgentsSessionsSubagents
List session subagents
client.Beta.Agents.Sessions.Subagents.List(ctx, sessionID, query) (*CursorPage[Subagent], error)
GET
/agents/sessions/{session_id}/subagentsRetrieve a session subagent
client.Beta.Agents.Sessions.Subagents.Get(ctx, sessionID, subagentID) (*Subagent, error)
GET
/agents/sessions/{session_id}/subagents/{subagent_id}AgentsSessionsSubagentsItems
List subagent items
client.Beta.Agents.Sessions.Subagents.Items.List(ctx, sessionID, subagentID, query) (*CursorPage[AgentSessionItemUnion], error)
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/itemsAgentsSessionsSubagentsTurns
List subagent turns
client.Beta.Agents.Sessions.Subagents.Turns.List(ctx, sessionID, subagentID, query) (*CursorPage[Turn], error)
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turnsRetrieve a subagent turn
client.Beta.Agents.Sessions.Subagents.Turns.Get(ctx, sessionID, subagentID, turnID) (*Turn, error)
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}AgentsSessionsSubagentsTurnsItems
List subagent turn items
client.Beta.Agents.Sessions.Subagents.Turns.Items.List(ctx, sessionID, subagentID, turnID, query) (*CursorPage[AgentSessionItemUnion], error)
GET
/agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsAgentsSessionsTraces
List agent session traces
client.Beta.Agents.Sessions.Traces.List(ctx, sessionID, query) (*CursorPage[SessionTrace], error)
GET
/agents/sessions/{session_id}/tracesAgentsSessionsTurns
List agent session turns
client.Beta.Agents.Sessions.Turns.List(ctx, sessionID, query) (*CursorPage[Turn], error)
GET
/agents/sessions/{session_id}/turnsRetrieve an agent session turn
client.Beta.Agents.Sessions.Turns.Get(ctx, sessionID, turnID) (*Turn, error)
GET
/agents/sessions/{session_id}/turns/{turn_id}AgentsSessionsTurnsItems
List agent session turn items
client.Beta.Agents.Sessions.Turns.Items.List(ctx, sessionID, turnID, query) (*ConversationCursorPage[AgentSessionItemUnion], error)
GET
/agents/sessions/{session_id}/turns/{turn_id}/itemsAgentsVaults
Delete a vault
client.Beta.Agents.Vaults.Delete(ctx, vaultID) (*VaultDeleted, error)
DELETE
/vaults/{vault_id}Update a vault
client.Beta.Agents.Vaults.Update(ctx, vaultID, body) (*Vault, error)
POST
/vaults/{vault_id}AgentsVaultsCredentials
Create a vault credential
client.Beta.Agents.Vaults.Credentials.New(ctx, vaultID, body) (*Credential, error)
POST
/vaults/{vault_id}/credentialsDelete a vault credential
client.Beta.Agents.Vaults.Credentials.Delete(ctx, vaultID, credentialID) (*CredentialDeleted, error)
DELETE
/vaults/{vault_id}/credentials/{credential_id}List vault credentials
client.Beta.Agents.Vaults.Credentials.List(ctx, vaultID, query) (*CursorPage[Credential], error)
GET
/vaults/{vault_id}/credentialsRetrieve a vault credential
client.Beta.Agents.Vaults.Credentials.Get(ctx, vaultID, credentialID) (*Credential, error)
GET
/vaults/{vault_id}/credentials/{credential_id}Update a vault credential
client.Beta.Agents.Vaults.Credentials.Update(ctx, vaultID, credentialID, body) (*Credential, error)
POST
/vaults/{vault_id}/credentials/{credential_id}