vector-memory
Vector Memory Skill
This skill provides vector-based semantic memory storage using embeddings for intelligent recall by meaning.
When to Use
- You need semantic search (find memories by meaning, not keywords)
- You want to retrieve similar documents or conversations
- You're building an agent that needs context-aware memory
- You need to cluster or group related memories
Capabilities
- vstore: Store text with automatic embedding generation
- vsearch: Search memories by semantic similarity
- vdelete: Remove a memory by ID
- vlist: List all stored memories
- vsimilar: Find memories similar to a given ID
- vclear: Clear all memories
How It Works
- Text is converted to embeddings using OpenAI's API
- Embeddings are stored in JSON with metadata
- Search uses cosine similarity to find semantically related memories
- No external vector database required - pure JSON storage
Environment Variables
Required:
OPENAI_API_KEY- For generating embeddings
Optional:
VECTOR_MEMORY_DIM- Embedding dimensions (default: 1536 for text-embedding-ada-002)
Usage Examples
// Store a memory with semantic embedding
vstore('Meeting notes: Discussed Q1 roadmap and budget allocation')
// Returns: "Stored memory with ID: mem_abc123"
// Search by meaning (not keywords)
vsearch('What did we talk about regarding money?')
// Returns: Memories about budget, funding, financial discussions
// Find similar memories
vsimilar('mem_abc123')
// Returns: Semantically similar memories
// List all memories
vlist()
// Returns: List of stored memories with metadata
// Clear all
vclear()
// Returns: "Cleared all vector memories"
Features
- Semantic search:Find by meaning, not keywords
- Similarity scoring: Results ranked by relevance score
- Automatic embeddings: No manual vector generation needed
- Metadata support: Store timestamps and tags with memories
- Pure JSON: No external database dependencies
More from winsorllc/upgraded-carnival
model-router
Route requests between different LLM providers and models. Configure routing rules, fallback providers, and model-specific parameters inspired by ZeroClaw and OpenClaw model routing systems.
61rss-monitor
Monitor RSS/Atom feeds and blogs for new content using feedparser.
59rss-reader
Read and parse RSS/Atom feeds. Use when: user wants to subscribe to feeds, get latest articles, or monitor news sources.
54video-frames
Production-grade video frame extraction with thumbnail grids, GIF creation, and batch frame processing. Includes intelligent quality presets, progress tracking, and comprehensive error handling.
39elevenlabs-tts
Convert text to speech using ElevenLabs API. Use when you need to generate voice audio for messages, narrations, or accessibility.
25skill-autoinstaller
Automatically discover, evaluate, validate, and install new PopeBot skills from GitHub repositories. Combines ZeroClaw's security auditing with OpenClaw's CLI-based skill approach.
22