Virus Protocol System Overview Core Components Cont.
$Virus implements an AI-driven interaction and memory system within a "Virus Protocol" platform.
Key Components and Features
Interaction Handling:
Handles user interactions (
handleInteraction
) by gathering context, generating responses, calculating evolution scores, and updating memory.Processes steps are broken into stages (e.g., context gathering, response generation) with progress updates for real-time feedback.
Context Management:
Gathers short-term and long-term memory, combining them with the context to generate coherent and informed responses.
Uses Redis to cache and manage summaries of interactions, ensuring up-to-date contextual understanding.
Memory System:
Short-Term Memory (STM):
Maintains a sliding window of recent interactions.
Triggers long-term storage for overflow memories.
Long-Term Memory (LTM):
Stores important memories classified as facts, concepts, or patterns.
Uses scoring based on relevance and importance to determine what is retained.
Evolutionary Scoring:
Evaluates interactions based on novelty, complexity, alignment with context, and integration of prior knowledge.
Assigns a score to each interaction, reflecting its contribution to the AI's "evolution."
Response Generation:
Leverages OpenAI's models with a system prompt that defines guidelines and capabilities.
Incorporates short-term memory and long-term context to craft tailored, consistent replies.
Redis Caching:
Utilizes Redis for efficient storage and retrieval of summaries, memories, and evolution-related data.
Stores separate sets for topics and insights for quick access.
Concurrency and Scalability:
Supports concurrent processing of interactions.
Manages processing queues for evolution-related tasks.
System Stats:
Provides metrics on interaction volume, average evolution scores, active users, and queue lengths.
Last updated