Class: Assistant::BrainToolBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/services/assistant/brain_tool_builder.rb

Overview

Builds RubyLLM::Tool subclasses for the Sunny brain knowledge base.
Provides search_brain (read) and propose_brain_entry (write) tools.

Usage (via ChatToolBuilder):
tools = Assistant::BrainToolBuilder.management_tools(audit_context: ctx)
tool = Assistant::BrainToolBuilder.search_tool(audit_context)

Class Method Summary collapse

Class Method Details

.management_tools(audit_context: {}) ⇒ Object



17
18
19
# File 'app/services/assistant/brain_tool_builder.rb', line 17

def management_tools(audit_context: {})
  [build_propose_brain_entry_tool(audit_context)]
end

.search_tool(audit_context) ⇒ Object



13
14
15
# File 'app/services/assistant/brain_tool_builder.rb', line 13

def search_tool(audit_context)
  build_search_brain_tool(audit_context)
end