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 |