Class: RobotLab::RecallKnowledge

Inherits:
Tool
  • Object
show all
Defined in:
lib/robot_lab/recall_knowledge.rb

Instance Method Summary collapse

Instance Method Details

#execute(query:) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/robot_lab/recall_knowledge.rb', line 12

def execute(query:)
  adapter = RobotLab::Durable::Hook.current_adapter
  return 'No durable session active on this robot.' unless adapter

  entries = adapter.recall(query: query)

  if entries.empty?
    "No relevant past knowledge found for: #{query}. When in doubt, skip."
  else
    lines = entries.map { |e| "[#{e.category}] #{e.content}#{e.reasoning}" }
    "Relevant past knowledge:\n#{lines.join("\n")}"
  end
end