Class: HermesAgent::Client::Entities::Features
- Inherits:
-
HermesAgent::Client::Entity
- Object
- HermesAgent::Client::Entity
- HermesAgent::Client::Entities::Features
- Defined in:
- lib/hermes_agent/client/entities/capabilities.rb
Overview
The server's feature matrix (Capabilities#features).
Each reader returns whether the server advertises that feature: true
when the flag is set, false when it is unset or absent (an
unadvertised feature is treated as unsupported). Readers are
best-effort; use HermesAgent::Client::Entity#[] / HermesAgent::Client::Entity#to_h for any feature not yet modeled here.
Instance Method Summary collapse
-
#approval_events? ⇒ boolean
Whether the server emits approval events.
-
#chat_completions? ⇒ boolean
Whether the chat-completions endpoint is supported.
-
#chat_completions_streaming? ⇒ boolean
Whether chat-completions streaming is supported.
-
#cors? ⇒ boolean
Whether CORS is enabled.
-
#responses_api? ⇒ boolean
Whether the Responses API is supported.
-
#responses_streaming? ⇒ boolean
Whether Responses API streaming is supported.
-
#run_approval_response? ⇒ boolean
Whether responding to a run approval request is supported.
-
#run_events_sse? ⇒ boolean
Whether the run events SSE stream is supported.
-
#run_status? ⇒ boolean
Whether run status polling is supported.
-
#run_stop? ⇒ boolean
Whether stopping a run is supported.
-
#run_submission? ⇒ boolean
Whether run submission is supported.
-
#session_continuity_header ⇒ String?
The request header carrying the session-continuity id, e.g.
-
#session_key_header ⇒ String?
The request header carrying the session key, e.g.
-
#tool_progress_events? ⇒ boolean
Whether the server emits custom tool-progress events.
Methods inherited from HermesAgent::Client::Entity
Instance Method Details
#approval_events? ⇒ boolean
Whether the server emits approval events.
161 162 163 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 161 def approval_events? !!self["approval_events"] end |
#chat_completions? ⇒ boolean
Whether the chat-completions endpoint is supported.
81 82 83 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 81 def chat_completions? !!self["chat_completions"] end |
#chat_completions_streaming? ⇒ boolean
Whether chat-completions streaming is supported.
89 90 91 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 89 def chat_completions_streaming? !!self["chat_completions_streaming"] end |
#cors? ⇒ boolean
Whether CORS is enabled.
169 170 171 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 169 def cors? !!self["cors"] end |
#responses_api? ⇒ boolean
Whether the Responses API is supported.
97 98 99 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 97 def responses_api? !!self["responses_api"] end |
#responses_streaming? ⇒ boolean
Whether Responses API streaming is supported.
105 106 107 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 105 def responses_streaming? !!self["responses_streaming"] end |
#run_approval_response? ⇒ boolean
Whether responding to a run approval request is supported.
145 146 147 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 145 def run_approval_response? !!self["run_approval_response"] end |
#run_events_sse? ⇒ boolean
Whether the run events SSE stream is supported.
129 130 131 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 129 def run_events_sse? !!self["run_events_sse"] end |
#run_status? ⇒ boolean
Whether run status polling is supported.
121 122 123 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 121 def run_status? !!self["run_status"] end |
#run_stop? ⇒ boolean
Whether stopping a run is supported.
137 138 139 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 137 def run_stop? !!self["run_stop"] end |
#run_submission? ⇒ boolean
Whether run submission is supported.
113 114 115 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 113 def run_submission? !!self["run_submission"] end |
#session_continuity_header ⇒ String?
The request header carrying the session-continuity id, e.g.
"X-Hermes-Session-Id".
178 179 180 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 178 def session_continuity_header self["session_continuity_header"] end |
#session_key_header ⇒ String?
The request header carrying the session key, e.g.
"X-Hermes-Session-Key".
187 188 189 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 187 def session_key_header self["session_key_header"] end |
#tool_progress_events? ⇒ boolean
Whether the server emits custom tool-progress events.
153 154 155 |
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 153 def tool_progress_events? !!self["tool_progress_events"] end |