Class: OpenAI::Resources::Beta::Agents::Sessions::Items

Inherits:
Object
  • Object
show all
Defined in:
lib/openai/resources/beta/agents/sessions/items.rb,
sig/openai/resources/beta/agents/sessions/items.rbs

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ Items

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Items.

Parameters:



49
50
51
# File 'lib/openai/resources/beta/agents/sessions/items.rb', line 49

def initialize(client:)
  @client = client
end

Instance Method Details

#list(session_id, after: nil, limit: nil, order: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::Beta::AgentSessionMessage, OpenAI::Models::Beta::AgentReasoningItem, OpenAI::Models::Beta::AgentFunctionCallItem, OpenAI::Models::Beta::AgentSessionItem::FunctionCallOutput, OpenAI::Models::Beta::AgentSessionItem::AgentMessage, OpenAI::Models::Beta::AgentMcpCallItem, OpenAI::Models::Beta::AgentWebSearchCallItem, OpenAI::Models::Beta::AgentCommandExecutionItem, OpenAI::Models::Beta::AgentCreateSubagentCallItem, OpenAI::Models::Beta::AgentSendSubagentInputCallItem, OpenAI::Models::Beta::AgentResumeSubagentCallItem, OpenAI::Models::Beta::AgentWaitForSubagentsCallItem, OpenAI::Models::Beta::AgentInterruptSubagentCallItem, OpenAI::Models::Beta::AgentCloseSubagentCallItem>

Lists items produced by the session's root agent, including its interactions with subagents. Each subagent has its own item history. See inspecting agent output.



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/openai/resources/beta/agents/sessions/items.rb', line 32

def list(session_id, params = {})
  parsed, options = OpenAI::Beta::Agents::Sessions::ItemListParams.dump_request(params)
  query = OpenAI::Internal::Util.encode_query_params(parsed)
  @client.request(
    method: :get,
    path: ["agents/sessions/%1$s/items", session_id],
    query: query,
    page: OpenAI::Internal::CursorPage,
    model: OpenAI::Beta::AgentSessionItem,
    security: {bearer_auth: true},
    options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **options}
  )
end