Class: HermesAgent::Client::Entities::Runtime

Inherits:
HermesAgent::Client::Entity show all
Defined in:
lib/hermes_agent/client/entities/capabilities.rb

Overview

The server's execution model (Capabilities#runtime).

Instance Method Summary collapse

Methods inherited from HermesAgent::Client::Entity

#==, #[], #eql?, #hash, #to_h

Instance Method Details

#descriptionString?

A human-readable description of the runtime.

Returns:

  • (String, nil)


63
64
65
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 63

def description
  self["description"]
end

#modeString?

The runtime mode, e.g. "server_agent".

Returns:

  • (String, nil)


38
39
40
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 38

def mode
  self["mode"]
end

#split_runtime?boolean

Whether the runtime is split between client and server. A runtime that does not advertise this is treated as not split (false).

Returns:

  • (boolean)


55
56
57
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 55

def split_runtime?
  !!self["split_runtime"]
end

#tool_executionString?

Where tools execute, e.g. "server".

Returns:

  • (String, nil)


46
47
48
# File 'lib/hermes_agent/client/entities/capabilities.rb', line 46

def tool_execution
  self["tool_execution"]
end