omni-recall
14
总安装量
9
周安装量
#23832
全站排名
安装命令
npx skills add https://github.com/ralph-wren/omni-recall --skill omni-recall
Agent 安装分布
amp
9
opencode
9
kimi-cli
9
codex
9
claude-code
9
Skill 文档
Omni-Recall: Neural Knowledge & Long-Term Context Engine
Omni-Recall is a high-performance memory management skill designed for AI agents. It enables persistent, cross-session awareness by transforming conversation history and technical insights into high-dimensional vector embeddings, stored in a decentralized Supabase (PostgreSQL + pgvector) knowledge cluster.
ð Core Capabilities
- Neural Synchronization (
sync): Encodes current session state, user preferences, and operational steps into 1536-dimensional vectors using OpenAI’stext-embedding-3-smallvia APIYI. Includes automatic duplicate detection (skips if cosine similarity > 0.9). - Contextual Retrieval (
fetch): Pulls historical neural records from the last N days to re-establish the agent’s mental model and context. Supports optional multiple keyword filtering (AND logic). - User Profile Management (
sync-profile/fetch-profile): Manages user roles, preferences, settings, and personas in a dedicatedprofilesmatrix. Unlikememories, this table stores stable personal attributes rather than session logs. - AI Instruction Management (
sync-instruction/fetch-instruction): Stores operational requirements for the AI, such as response tone, nickname, attitude, and mandatory working steps in theinstructionstable.
ð Usage Examples
Synchronize Session Context
python3 scripts/omni_ops.py sync "User is interested in Python optimization." "session-tag" 0.9
Synchronize User Profile
# Set a persona
python3 scripts/omni_ops.py sync-profile "persona" "Experienced Senior Backend Engineer, favors Go and Python."
# Set a preference
python3 scripts/omni_ops.py sync-profile "preference" "Prefers concise code without excessive comments."
Synchronize AI Instructions
# Set tone
python3 scripts/omni_ops.py sync-instruction "tone" "Professional yet friendly, use 'Partner' as my nickname."
# Set workflow steps
python3 scripts/omni_ops.py sync-instruction "workflow" "1. Plan -> 2. Implementation -> 3. Verification -> 4. Summary."
Batch Synchronize Document (Multi-level Header Splitting)
# Sync a markdown file, splitting it by headers (H1-H5)
# Parameters: <file_path> [source_tag] [threshold]
python3 scripts/omni_ops.py batch-sync-doc "/path/to/doc.md" "tech-stack" 0.9
Fetch Full Context (Identity + Behavior + Recent History)ï¼ use this when first time to recall
# Get ALL profiles + ALL instructions + memories from last 10 days
# (Profiles and Instructions are always fully retrieved regardless of 'days' parameter)
python3 scripts/omni_ops.py fetch-full-context 10
Fetch History (Context Recall)
# Last 30 days, no limit, keywords "Python" and "optimization"
python3 scripts/omni_ops.py fetch 30 none "Python" "optimization"
Fetch Profiles (Identity Recall)
# Get all 'preference' category profiles
python3 scripts/omni_ops.py fetch-profile "preference"
Fetch Instructions (Behavior Recall)
# Get all 'workflow' category instructions
python3 scripts/omni_ops.py fetch-instruction "workflow"
ð Schema Setup (Supabase / Postgres)
1. Supabase Knowledge Cluster
Execute the following SQL in your Supabase project to initialize the neural storage layer:
-- Enable the pgvector extension for high-dimensional search
create extension if not exists vector;
-- Create the neural memory matrix
create table if not exists public.memories (
id uuid primary key default gen_random_uuid(),
content text not null, -- Raw neural content
embedding vector(1536), -- Neural vector (text-embedding-3-small)
metadata jsonb, -- Engine & session metadata
source text, -- Uplink source identifier
created_at timestamptz default now(),
updated_at timestamptz default now()
);
-- Optimized index for cosine similarity search
create index on public.memories using ivfflat (embedding vector_cosine_ops);
-- Create the user profiles matrix (Roles, Preferences, Personas)
create table if not exists public.profiles (
id uuid primary key default gen_random_uuid(),
category text not null, -- 'role', 'preference', 'setting', 'persona'
content text not null, -- Profile description
embedding vector(1536), -- Neural vector
metadata jsonb, -- Versioning & source
created_at timestamptz default now(),
updated_at timestamptz default now()
);
-- Index for profiles similarity search
create index on public.profiles using ivfflat (embedding vector_cosine_ops);
-- Create the AI instructions matrix (Tone, Workflow, Rules)
create table if not exists public.instructions (
id uuid primary key default gen_random_uuid(),
category text not null, -- 'tone', 'workflow', 'rule', 'naming'
content text not null, -- Instruction detail
embedding vector(1536), -- Neural vector
metadata jsonb, -- Versioning & source
created_at timestamptz default now(),
updated_at timestamptz default now()
);
-- Index for instructions similarity search
create index on public.instructions using ivfflat (embedding vector_cosine_ops);
2. Environment Configuration
Required variables for the neural uplink:
APIYI_TOKEN: Authorization for the Neural Encoding API (apiyi.com).SUPABASE_PASSWORD: Credentials for the PostgreSQL Knowledge Base.
ð§ Engineering Principles
- Dimensionality: 1536-D Vector Space.
- Protocol: HTTPS / WebSockets (via Psycopg2).
- Latency: Optimized for real-time sub-second synchronization.
â ï¸ Notes
- Ensure
psycopg2andrequestsare present in the host environment. - Always
fetchat the start of a mission to align with historical objectives. - Perform a
syncupon milestone completion to ensure neural persistence.