Class: AgentHarness::Extensions::Base
- Inherits:
-
Object
- Object
- AgentHarness::Extensions::Base
show all
- Defined in:
- lib/agent_harness/extensions.rb
Instance Method Summary
collapse
Instance Method Details
#description ⇒ Object
29
30
31
|
# File 'lib/agent_harness/extensions.rb', line 29
def description
nil
end
|
#mcp_servers ⇒ Object
53
54
55
|
# File 'lib/agent_harness/extensions.rb', line 53
def mcp_servers
[]
end
|
#name ⇒ Object
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
|
45
46
47
|
# File 'lib/agent_harness/extensions.rb', line 45
def on_tools_available(context)
context
end
|
#required_provider_capabilities ⇒ Object
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_additions ⇒ Object
57
58
59
|
# File 'lib/agent_harness/extensions.rb', line 57
def system_prompt_additions
[]
end
|
49
50
51
|
# File 'lib/agent_harness/extensions.rb', line 49
def tools
[]
end
|
#unsupported_features ⇒ Object
61
62
63
|
# File 'lib/agent_harness/extensions.rb', line 61
def unsupported_features
[]
end
|
#version ⇒ Object
33
34
35
|
# File 'lib/agent_harness/extensions.rb', line 33
def version
nil
end
|