ConsolidationPrompts

org.llm4s.agent.memory.ConsolidationPrompts

LLM prompts for memory consolidation.

This object provides prompt templates for consolidating different types of memories using LLM summarization.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def conversationSummary(memories: Seq[Memory]): String

Prompt for consolidating conversation memories.

Prompt for consolidating conversation memories.

Takes multiple conversation turns and creates a single summary preserving key facts and decisions.

Value parameters

memories

Conversation messages to consolidate

Attributes

Returns

Prompt string for LLM

def entityConsolidation(entityName: String, facts: Seq[Memory]): String

Prompt for consolidating entity facts.

Prompt for consolidating entity facts.

Takes multiple facts about an entity and creates a comprehensive description preserving all important information.

Value parameters

entityName

Name of the entity

facts

Entity facts to consolidate

Attributes

Returns

Prompt string for LLM

def knowledgeConsolidation(memories: Seq[Memory]): String

Prompt for consolidating knowledge entries.

Prompt for consolidating knowledge entries.

Takes multiple related knowledge entries and creates a unified entry preserving all important information.

Value parameters

memories

Knowledge entries to consolidate

Attributes

Returns

Prompt string for LLM

def taskConsolidation(tasks: Seq[Memory]): String

Prompt for consolidating task memories.

Prompt for consolidating task memories.

Takes multiple task completion records and creates a summary of outcomes and learnings.

Value parameters

tasks

Task memories to consolidate

Attributes

Returns

Prompt string for LLM

def userFactConsolidation(userId: Option[String], facts: Seq[Memory]): String

Prompt for consolidating user facts.

Prompt for consolidating user facts.

Takes multiple user facts and creates a unified user profile preserving all preferences and information.

Value parameters

facts

User facts to consolidate

userId

Optional user identifier

Attributes

Returns

Prompt string for LLM

Concrete fields

val systemPrompt: String

System prompt for secure consolidation.

System prompt for secure consolidation.

This prompt prevents prompt injection attacks by clearly defining the LLM's role and constraints.

Attributes