Class: OpenAI::Resources::Beta::Agents::Sessions::Subagents::Turns::Items
- Inherits:
-
Object
- Object
- OpenAI::Resources::Beta::Agents::Sessions::Subagents::Turns::Items
- Defined in:
- lib/openai/resources/beta/agents/sessions/subagents/turns/items.rb,
sig/openai/resources/beta/agents/sessions/subagents/turns/items.rbs
Instance Method Summary collapse
-
#initialize(client:) ⇒ Items
constructor
private
A new instance of Items.
-
#list(turn_id, session_id:, subagent_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 belonging to one turn of this subagent.
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.
72 73 74 |
# File 'lib/openai/resources/beta/agents/sessions/subagents/turns/items.rb', line 72 def initialize(client:) @client = client end |
Instance Method Details
#list(turn_id, session_id:, subagent_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 belonging to one turn of this subagent. See subagent workflows.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/openai/resources/beta/agents/sessions/subagents/turns/items.rb', line 40 def list(turn_id, params) parsed, = OpenAI::Beta::Agents::Sessions::Subagents::Turns::ItemListParams.dump_request( params ) session_id = parsed.delete(:session_id) do raise ArgumentError.new("missing required path argument #{_1}") end subagent_id = parsed.delete(:subagent_id) do raise ArgumentError.new("missing required path argument #{_1}") end query = OpenAI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: [ "agents/sessions/%1$s/subagents/%2$s/turns/%3$s/items", session_id, subagent_id, turn_id ], query: query, page: OpenAI::Internal::CursorPage, model: OpenAI::Beta::AgentSessionItem, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "agents=v1"}, **} ) end |