Class: AgentHarness::Extensions::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/agent_harness/extensions.rb

Instance Method Summary collapse

Instance Method Details

#descriptionObject



29
30
31
# File 'lib/agent_harness/extensions.rb', line 29

def description
  nil
end

#mcp_serversObject



53
54
55
# File 'lib/agent_harness/extensions.rb', line 53

def mcp_servers
  []
end

#nameObject



25
26
27
# File 'lib/agent_harness/extensions.rb', line 25

def name
  self.class.name.split("::").last&.downcase&.to_sym
end

#on_message_after(context) ⇒ Object



41
42
43
# File 'lib/agent_harness/extensions.rb', line 41

def on_message_after(context)
  context
end

#on_message_before(context) ⇒ Object



37
38
39
# File 'lib/agent_harness/extensions.rb', line 37

def on_message_before(context)
  context
end

#on_tools_available(context) ⇒ Object



45
46
47
# File 'lib/agent_harness/extensions.rb', line 45

def on_tools_available(context)
  context
end

#required_provider_capabilitiesObject



65
66
67
68
69
70
# File 'lib/agent_harness/extensions.rb', line 65

def required_provider_capabilities
  required = []
  required << :tool_use if tools.any?
  required << :mcp if mcp_servers.any?
  required
end

#system_prompt_additionsObject



57
58
59
# File 'lib/agent_harness/extensions.rb', line 57

def system_prompt_additions
  []
end

#toolsObject



49
50
51
# File 'lib/agent_harness/extensions.rb', line 49

def tools
  []
end

#unsupported_featuresObject



61
62
63
# File 'lib/agent_harness/extensions.rb', line 61

def unsupported_features
  []
end

#versionObject



33
34
35
# File 'lib/agent_harness/extensions.rb', line 33

def version
  nil
end