Module: Legion::Extensions::Agentic::Memory::Diary

Defined in:
lib/legion/extensions/agentic/memory/diary.rb,
lib/legion/extensions/agentic/memory/diary/client.rb,
lib/legion/extensions/agentic/memory/diary/version.rb,
lib/legion/extensions/agentic/memory/diary/runners/diary.rb,
lib/legion/extensions/agentic/memory/diary/helpers/constants.rb,
lib/legion/extensions/agentic/memory/diary/helpers/diary_store.rb

Defined Under Namespace

Modules: Helpers, Runners Classes: Client

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.read(agent_id: nil, limit: Helpers::Constants::DEFAULT_LIMIT, since: nil) ⇒ Object



20
21
22
23
# File 'lib/legion/extensions/agentic/memory/diary.rb', line 20

def read(agent_id: nil, limit: Helpers::Constants::DEFAULT_LIMIT, since: nil)
  store = Helpers::DiaryStore.new(agent_id: agent_id)
  store.read(limit: limit, since: since)
end

.search(query:, agent_id: nil, limit: Helpers::Constants::DEFAULT_LIMIT) ⇒ Object



25
26
27
28
# File 'lib/legion/extensions/agentic/memory/diary.rb', line 25

def search(query:, agent_id: nil, limit: Helpers::Constants::DEFAULT_LIMIT)
  store = Helpers::DiaryStore.new(agent_id: agent_id)
  store.search(query: query, limit: limit)
end

.write(session_id:, content:, agent_id: nil, tags: [], metadata: {}) ⇒ Object



15
16
17
18
# File 'lib/legion/extensions/agentic/memory/diary.rb', line 15

def write(session_id:, content:, agent_id: nil, tags: [], metadata: {})
  store = Helpers::DiaryStore.new(agent_id: agent_id)
  store.write(session_id: session_id, content: content, tags: tags, metadata: )
end