Catalog PyPI
PACKAGE EXPLORERView in registry

agentvectordb

PyPI

AgentVectorDB (AVDB): The Cognitive Core for Your AI Agents. A lightweight, embeddable vector database for Agentic AI systems, built on LanceDB.

Versions collected1
Direct dependencies9From release 0.0.5
Last observed21 Oct, 08:53 UTC

README

Version 0.0.5 documentation

AgentVectorDB Header

AgentVectorDB (AVDB)

AgentVectorDB Logo

PyPI version Python License Documentation Code style: ruff PRs Welcome

The Cognitive Core for Your AI Agents - Powered by LanceDB

📚 Superagentic AI Introduction

Superagentic AI Website

📚 Project Documentation

🌟 Overview

AgentVectorDB (AVDB) is a specialized memory management system developed by Superagentic AI. Built on top of LanceDB's powerful vector database capabilities, it provides optimized cognitive architecture for AI agents.

🤝 Built with LanceDB

We extend LanceDB's robust foundation with agent-specific features:

  • Agent memory patterns
  • Importance scoring
  • Context management
  • Cognitive state handling

✨ Key Features

Core Capabilities

  • 📝 Persistent Storage: File-based, no server required
  • 🔍 Semantic Search: Efficient ANN search with filtering
  • ⚡ Async Support: High-performance async/await API
  • 🎯 Agent-Optimized: Purpose-built for AI systems

Advanced Features

  • 🔄 Memory Lifecycle: Complete CRUD operations
  • 📊 Batch Processing: Efficient bulk operations
  • 🧹 Smart Pruning: Intelligent memory management
  • 🔧 Flexible Schema: Dynamic Pydantic schemas
  • ⏱️ Time Tracking: Automatic timestamps

📦 Installation

# Basic installation
pip install agentvectordb

# Development installation
git clone https://github.com/superagenticai/agentvectordb.git
cd agentvectordb
pip install -e ".[dev]"  
#For windows if you encounter UnicodeDecodeError set $env:PYTHONUTF8=1

🚀 Quick Start

from agentvectordb import AgentVectorDBStore
from agentvectordb.embeddings import DefaultTextEmbeddingFunction

# Initialize store
store = AgentVectorDBStore(db_path="./agent_db")
ef = DefaultTextEmbeddingFunction(dimension=384)

# Create collection
memories = store.get_or_create_collection(
    name="agent_memories",
    embedding_function=ef
)

# Add memories (minimum 8 recommended)
initial_memories = [
    {
        "content": "User prefers dark mode",
        "type": "preference",
        "importance_score": 0.8
    },
    # Add more memories...
]

# Add batch
memories.add_batch(initial_memories)

# Query memories
results = memories.query(
    query_text="user preferences",
    k=2
)

🛠️ API Overview

Store Classes

AgentVectorDBStore

store = AgentVectorDBStore(db_path="./db")

Methods:

  • get_or_create_collection()
  • list_collections()

AsyncAgentVectorDBStore

store = AsyncAgentVectorDBStore(db_path="./db")

Collection Classes

AgentMemoryCollection

Methods:

  • add(): Add single memory
  • add_batch(): Add multiple memories
  • query(): Search memories
  • prune_memories(): Remove old memories
  • delete(): Remove memories
  • count(): Get collection size

📚 Advanced Usage

Custom Embedding Functions

from agentvectordb.embeddings import BaseEmbeddingFunction

class CustomEmbedder(BaseEmbeddingFunction):
    def __init__(self, dimension=384):
        super().__init__(dimension=dimension)
    
    def embed(self, texts):
        # Your embedding logic here
        return vectors

Memory Management

# Prune old memories
pruned = collection.prune_memories(
    max_age_seconds=7*24*3600,  # 7 days
    min_importance_score=0.3
)

# Complex queries
results = collection.query(
    query_text="important task",
    filter_sql="type = 'task' AND importance_score > 0.8",
    k=5
)

Async Operations

async def handle_memories():
    store = AsyncAgentVectorDBStore(db_path="./async_db")
    collection = await store.get_or_create_collection(
        name="async_memories",
        embedding_function=ef
    )
    
    await collection.add_batch(memories)
    results = await collection.query(
        query_text="search term",
        k=5
    )

🎯 Use Cases

  • Personal AI assistants
  • Customer service bots
  • Research agents
  • Task automation agents
  • Knowledge management systems
  • Learning systems

🔄 Memory Types

  • Episodic memories
  • Semantic knowledge
  • Procedural information
  • Short-term observations
  • Long-term knowledge

🛣️ Roadmap

Upcoming features:

  • Enhanced filter builders
  • Reflection/summarization helpers
  • Schema evolution support
  • Memory consolidation
  • Extended embedding support
  • Performance optimizations

🤝 Contributing

We welcome contributions! See our Contributing Guide.

📄 License

Licensed under Apache 2.0 - same as LanceDB. See LICENSE.

🙋‍♂️ Support

🙏 Acknowledgments

Built with ❤️ by Superagentic AI using LanceDB


AgentVectorDB: Empower Your AI Agents with Memory!

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.511 Sept 20269

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
superagenticai/agentvectordb

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 08:53 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:db9c1e4589d07fc596d7448ca7cc2d290d5557325669d72136ac58d9f3151f8f