Module: RubyLlmMesh::ActiveRecord::ActsAsAiAgent

Defined in:
lib/ruby_llm_mesh/active_record/acts_as_ai_agent.rb

Overview

Optional Rails hooks for conversational memory, semantic caching, and audit logs.

class Conversation < ApplicationRecord
acts_as_ai_agent
end

Defined Under Namespace

Modules: InstanceMethods

Instance Method Summary collapse

Instance Method Details

#acts_as_ai_agent(memory_attribute: :messages, cache_attribute: :semantic_cache, audit_attribute: :ai_audits) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ruby_llm_mesh/active_record/acts_as_ai_agent.rb', line 11

def acts_as_ai_agent(memory_attribute: :messages, cache_attribute: :semantic_cache, audit_attribute: :ai_audits)
  class_attribute :ai_agent_memory_attribute, instance_writer: false
  class_attribute :ai_agent_cache_attribute, instance_writer: false
  class_attribute :ai_agent_audit_attribute, instance_writer: false

  self.ai_agent_memory_attribute = memory_attribute
  self.ai_agent_cache_attribute = cache_attribute
  self.ai_agent_audit_attribute = audit_attribute

  include InstanceMethods
end