Beta
BetaAgents
Delete an agent
client.Beta.Agents.Delete(ctx, agentID) (*AgentDeleted, error)
DELETE
/agents/{agent_id}BetaAgentsEnvironments
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}BetaAgentsEnvironmentsFiles
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}/filesBetaAgentsEnvironmentsTemplates
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}BetaAgentsSessions
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}BetaAgentsSessionsArtifacts
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}BetaAgentsSessionsEvents
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}/eventsBetaAgentsSessionsItems
List agent session items
client.Beta.Agents.Sessions.Items.List(ctx, sessionID, query) (*CursorPage[AgentSessionItemUnion], error)
GET
/agents/sessions/{session_id}/itemsBetaAgentsSessionsSubagents
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}BetaAgentsSessionsSubagentsItems
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}/itemsBetaAgentsSessionsSubagentsTurns
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}BetaAgentsSessionsSubagentsTurnsItems
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}/itemsBetaAgentsSessionsTraces
List agent session traces
client.Beta.Agents.Sessions.Traces.List(ctx, sessionID, query) (*CursorPage[SessionTrace], error)
GET
/agents/sessions/{session_id}/tracesBetaAgentsSessionsTurns
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}BetaAgentsSessionsTurnsItems
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}/itemsBetaAgentsVaults
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}BetaAgentsVaultsCredentials
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}BetaAssistants
Build Assistants that can call models and use tools.
Delete assistant
Deprecated
client.Beta.Assistants.Delete(ctx, assistantID) (*AssistantDeleted, error)
DELETE
/assistants/{assistant_id}List assistants
Deprecated
client.Beta.Assistants.List(ctx, query) (*CursorPage[Assistant], error)
GET
/assistantsRetrieve assistant
Deprecated
client.Beta.Assistants.Get(ctx, assistantID) (*Assistant, error)
GET
/assistants/{assistant_id}Modify assistant
Deprecated
client.Beta.Assistants.Update(ctx, assistantID, body) (*Assistant, error)
POST
/assistants/{assistant_id}BetaChatKitSessions
Cancel a ChatKit session
client.Beta.ChatKit.Sessions.Cancel(ctx, sessionID) (*ChatSession, error)
POST
/chatkit/sessions/{session_id}/cancelCreate a ChatKit session
client.Beta.ChatKit.Sessions.New(ctx, body) (*ChatSession, error)
POST
/chatkit/sessionsBetaChatKitThreads
Delete a ChatKit thread
client.Beta.ChatKit.Threads.Delete(ctx, threadID) (*BetaChatKitThreadDeleteResponse, error)
DELETE
/chatkit/threads/{thread_id}List ChatKit threads
client.Beta.ChatKit.Threads.List(ctx, query) (*ConversationCursorPage[ChatKitThread], error)
GET
/chatkit/threadsList ChatKit thread items
client.Beta.ChatKit.Threads.ListItems(ctx, threadID, query) (*ConversationCursorPage[ChatKitThreadItemListDataUnion], error)
GET
/chatkit/threads/{thread_id}/itemsRetrieve a ChatKit thread
client.Beta.ChatKit.Threads.Get(ctx, threadID) (*ChatKitThread, error)
GET
/chatkit/threads/{thread_id}BetaResponses
Create and manage model responses.
Cancel a response
client.Beta.Responses.Cancel(ctx, responseID, body) (*BetaResponse, error)
POST
/responses/{response_id}/cancelCompact conversation
client.Beta.Responses.Compact(ctx, params) (*BetaCompactedResponse, error)
POST
/responses/compactDelete a model response
client.Beta.Responses.Delete(ctx, responseID, body) error
DELETE
/responses/{response_id}Get a model response
client.Beta.Responses.Get(ctx, responseID, params) (*BetaResponse, error)
GET
/responses/{response_id}BetaResponsesInput Items
Create and manage model responses.
List input items
client.Beta.Responses.InputItems.List(ctx, responseID, params) (*CursorPage[BetaResponseItemUnion], error)
GET
/responses/{response_id}/input_itemsBetaResponsesInput Tokens
Create and manage model responses.
Get input token counts
client.Beta.Responses.InputTokens.Count(ctx, params) (*BetaResponseInputTokenCountResponse, error)
POST
/responses/input_tokensBetaThreads
Build Assistants that can call models and use tools.
Create thread and run
Deprecated
client.Beta.Threads.NewAndRun(ctx, body) (*Run, error)
POST
/threads/runsDelete thread
Deprecated
client.Beta.Threads.Delete(ctx, threadID) (*ThreadDeleted, error)
DELETE
/threads/{thread_id}Retrieve thread
Deprecated
client.Beta.Threads.Get(ctx, threadID) (*Thread, error)
GET
/threads/{thread_id}Modify thread
Deprecated
client.Beta.Threads.Update(ctx, threadID, body) (*Thread, error)
POST
/threads/{thread_id}BetaThreadsMessages
Build Assistants that can call models and use tools.
Create message
Deprecated
client.Beta.Threads.Messages.New(ctx, threadID, body) (*Message, error)
POST
/threads/{thread_id}/messagesDelete message
Deprecated
client.Beta.Threads.Messages.Delete(ctx, threadID, messageID) (*MessageDeleted, error)
DELETE
/threads/{thread_id}/messages/{message_id}List messages
Deprecated
client.Beta.Threads.Messages.List(ctx, threadID, query) (*CursorPage[Message], error)
GET
/threads/{thread_id}/messagesRetrieve message
Deprecated
client.Beta.Threads.Messages.Get(ctx, threadID, messageID) (*Message, error)
GET
/threads/{thread_id}/messages/{message_id}Modify message
Deprecated
client.Beta.Threads.Messages.Update(ctx, threadID, messageID, body) (*Message, error)
POST
/threads/{thread_id}/messages/{message_id}BetaThreadsRuns
Build Assistants that can call models and use tools.
Cancel a run
Deprecated
client.Beta.Threads.Runs.Cancel(ctx, threadID, runID) (*Run, error)
POST
/threads/{thread_id}/runs/{run_id}/cancelCreate run
Deprecated
client.Beta.Threads.Runs.New(ctx, threadID, params) (*Run, error)
POST
/threads/{thread_id}/runsRetrieve run
Deprecated
client.Beta.Threads.Runs.Get(ctx, threadID, runID) (*Run, error)
GET
/threads/{thread_id}/runs/{run_id}Submit tool outputs to run
Deprecated
client.Beta.Threads.Runs.SubmitToolOutputs(ctx, threadID, runID, body) (*Run, error)
POST
/threads/{thread_id}/runs/{run_id}/submit_tool_outputsModify run
Deprecated
client.Beta.Threads.Runs.Update(ctx, threadID, runID, body) (*Run, error)
POST
/threads/{thread_id}/runs/{run_id}BetaThreadsRunsSteps
Build Assistants that can call models and use tools.
List run steps
Deprecated
client.Beta.Threads.Runs.Steps.List(ctx, threadID, runID, query) (*CursorPage[RunStep], error)
GET
/threads/{thread_id}/runs/{run_id}/stepsRetrieve run step
Deprecated
client.Beta.Threads.Runs.Steps.Get(ctx, threadID, runID, stepID, query) (*RunStep, error)
GET
/threads/{thread_id}/runs/{run_id}/steps/{step_id}