Skip to main content

The World's First Transactive Memory System for Multi-Agent AI - Gives your agent team a collective mind

Project description

๐Ÿ CogniHive

The World's First Transactive Memory System for Multi-Agent AI

Mem0 gives one agent a brain. CogniHive gives your agent team a collective mind.

PyPI version Python License HuggingFace

Installation โ€ข Quick Start โ€ข Documentation โ€ข Integrations


๐Ÿง  What is Transactive Memory?

In human teams, not everyone remembers everything. Instead, teams develop a shared awareness of who knows what:

  • "Sarah handles the legal stuff"
  • "Mike knows all the technical details"
  • "Ask Jennifer about customer history"

This is called a Transactive Memory System (TMS) โ€” a concept from cognitive science that has never been implemented for AI agents... until now.

๐Ÿ’ก Why CogniHive?

Current multi-agent systems fail because:

Problem Without CogniHive With CogniHive
"Which agent knows X?" Manual orchestration hive.who_knows("topic")
Redundant work Multiple agents research same thing Expertise routing prevents duplication
Conflicting info Silent failures Conflict detection + resolution
Token explosion 15x more tokens (Anthropic's research) Smart routing = massive savings

๐Ÿš€ Installation

pip install cognihive

With framework integrations:

pip install cognihive[crewai]      # For CrewAI
pip install cognihive[autogen]     # For AutoGen
pip install cognihive[all]         # Everything

โšก Quick Start

from cognihive import Hive

# Create a hive (multi-agent memory system)
hive = Hive()

# Register agents with their specializations
hive.register_agent("coder", expertise=["python", "javascript", "testing"])
hive.register_agent("analyst", expertise=["sql", "data", "metrics"])
hive.register_agent("writer", expertise=["docs", "tutorials", "api"])

# Agents store knowledge
hive.remember(
    "Use connection pooling for better DB performance",
    agent="analyst",
    topics=["database", "performance"]
)

# ๐Ÿ” THE KEY INNOVATION: "Who Knows What" queries
experts = hive.who_knows("database optimization")
# Returns: [("analyst", 0.92), ("coder", 0.45)]

# ๐ŸŽฏ Automatic query routing to the right expert
result = hive.ask("How do I optimize my queries?")
# Automatically routes to "analyst" and returns relevant memories

print(f"Expert: {result['expert']}")  # "analyst"
print(f"Answer: {result['memories'][0].content}")

๐Ÿ”— Integrations

CrewAI

from crewai import Agent, Crew
from cognihive.integrations import CrewAIHive

hive = CrewAIHive()

researcher = Agent(
    role="Researcher",
    goal="Find information",
    memory=hive.agent_memory("researcher")  # CogniHive memory!
)

writer = Agent(
    role="Writer",
    goal="Write content",
    memory=hive.agent_memory("writer")  # CogniHive memory!
)

# Now agents automatically:
# โœ“ Know what each other knows
# โœ“ Route questions to the right expert
# โœ“ Share learnings across the team

AutoGen

from autogen import AssistantAgent
from cognihive.integrations import AutoGenHive

hive = AutoGenHive()

# Create agents with shared transactive memory
coder = hive.create_memory_enhanced_agent(
    name="coder",
    system_message="You are an expert coder.",
    expertise=["python", "coding"]
)

reviewer = hive.create_memory_enhanced_agent(
    name="reviewer",
    system_message="You review code for quality.",
    expertise=["review", "testing"]
)

# Agents now have collective intelligence!

LangGraph

from cognihive.integrations import LangGraphHive, create_expert_routing_graph

hive = LangGraphHive()
hive.register_agent("researcher", expertise=["research"])
hive.register_agent("writer", expertise=["writing"])

# Create a graph with automatic expert routing
graph = create_expert_routing_graph(
    hive=hive,
    agent_nodes={
        "researcher": researcher_node,
        "writer": writer_node
    }
)

๐Ÿ› ๏ธ CLI

# Initialize a hive
cognihive init --name my_project

# Register agents
cognihive register coder --expertise python javascript

# Store knowledge
cognihive remember "Important info" --agent coder

# Query "who knows what"
cognihive who-knows "python optimization"

# Search memories
cognihive recall "best practices"

# Run interactive demo
cognihive demo

๐Ÿ“š Documentation

Core Concepts

Concept Description
Hive The central coordinator for multi-agent memory
Agent An entity with expertise that stores/retrieves memories
Memory A piece of knowledge with provenance and access control
ExpertiseProfile Tracks "who knows what" for each agent
ExpertiseRouter Routes queries to the best expert

Key Methods

# Agent management
hive.register_agent(name, expertise, role)
hive.get_agent(name)
hive.list_agents()

# Memory operations
hive.remember(content, agent, topics, visibility)
hive.recall(query, top_k=5)

# Transactive memory (THE INNOVATION)
hive.who_knows(topic)          # Find experts
hive.get_expert(topic)         # Get best expert
hive.expertise_matrix()        # Get full expertise map

# Query routing
hive.ask(query)                # Auto-route + retrieve
hive.route(query)              # Get routing decision

Memory Visibility

# Private - only the owner sees it
hive.remember("Secret notes", agent="coder", visibility="private")

# Shared - specific agents can see
hive.remember("For the team lead", agent="coder", visibility="shared")

# Team - all agents in the hive can see
hive.remember("Team announcement", agent="coder", visibility="team")

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      CogniHive Core                                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚               TRANSACTIVE MEMORY INDEX                       โ”‚    โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚ Agent: Coderโ”‚  โ”‚ Agent: Docs โ”‚  โ”‚Agent: Data  โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚ Knows:      โ”‚  โ”‚ Knows:      โ”‚  โ”‚ Knows:      โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚ - Python    โ”‚  โ”‚ - API specs โ”‚  โ”‚ - SQL       โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ”‚ - FastAPI   โ”‚  โ”‚ - Tutorials โ”‚  โ”‚ - Analytics โ”‚          โ”‚    โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚                                                                      โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚                    EXPERTISE ROUTER                          โ”‚    โ”‚
โ”‚  โ”‚  Query: "How do I optimize the database queries?"            โ”‚    โ”‚
โ”‚  โ”‚  Routing: Data Agent (0.92) > Coder Agent (0.67)            โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฏ Use Cases

  • Multi-Agent Software Teams - Coder, reviewer, tester, writer working together
  • Research Workflows - Researcher, analyst, writer with shared findings
  • Customer Support - Specialists routing questions to the right expert
  • Enterprise Knowledge - Departments sharing institutional knowledge

๐Ÿ“Š Comparison

Feature Mem0 Zep Letta CogniHive
Single-agent memory โœ… โœ… โœ… โœ…
"Who Knows What" โŒ โŒ โŒ โœ…
Expert routing โŒ โŒ โŒ โœ…
Conflict resolution โŒ โŒ โŒ โœ…
Access control โŒ โŒ โŒ โœ…
CrewAI integration โŒ โŒ โŒ โœ…
AutoGen integration โŒ โŒ โŒ โœ…

๐Ÿค Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

๐Ÿ“„ License

MIT License - see LICENSE for details.

๐Ÿ™ Acknowledgments

  • Daniel Wegner - Transactive Memory Systems theory (1985)
  • Anthropic - Multi-agent coordination research
  • Stanford - Generative Agents memory architecture

Built with โค๏ธ for the multi-agent AI community

โญ Star on GitHub โ€ข ๐Ÿ“ฆ PyPI โ€ข ๐Ÿค— HuggingFace Demo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cognihive-0.1.1.tar.gz (54.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cognihive-0.1.1-py3-none-any.whl (41.3 kB view details)

Uploaded Python 3

File details

Details for the file cognihive-0.1.1.tar.gz.

File metadata

  • Download URL: cognihive-0.1.1.tar.gz
  • Upload date:
  • Size: 54.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for cognihive-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b425407d5b754213e39dc1a01d77b97a9e604ab637766c72c3b3993540310ed2
MD5 d3f549d7aa0a742f8d5d68d9eeaa6761
BLAKE2b-256 dd892689b1e9d05be99a40542bec953477a861b972abe9a084462f06a639d856

See more details on using hashes here.

File details

Details for the file cognihive-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cognihive-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 41.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for cognihive-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 73d1bced0f536e802672d5e45726a6df493a896e2bded62f50e77da1e3769a87
MD5 923aaf96d7172357d51b88cc4312929f
BLAKE2b-256 fe5605391015551bd60a71d01ff26a61bb05add3a6161f41a894fa3e93efc297

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page