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[langchain]   # For LangChain
pip install cognihive[openai]      # For OpenAI Assistants
pip install cognihive[mcp]         # For Anthropic MCP (Claude)
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
    }
)

LangChain

from cognihive.integrations import LangChainHive
from langchain.chains import ConversationChain
from langchain_openai import ChatOpenAI

hive = LangChainHive()
hive.register_agent("assistant", expertise=["general"])

# Use CogniHive as LangChain memory
chain = ConversationChain(
    llm=ChatOpenAI(),
    memory=hive.as_memory("assistant")
)

# Or as a retriever for RAG
retriever = hive.as_retriever(top_k=5)

OpenAI Assistants

from openai import OpenAI
from cognihive.integrations import OpenAIHive, create_tool_outputs

client = OpenAI()
hive = OpenAIHive()

# Create assistant with CogniHive tools
assistant = client.beta.assistants.create(
    name="Team Coordinator",
    tools=hive.get_tools(),  # who_knows, remember, recall, ask_expert
    model="gpt-4-turbo"
)

# Process tool calls
outputs = create_tool_outputs(hive, tool_calls)

Anthropic MCP (Claude)

// claude_desktop_config.json
{
  "mcpServers": {
    "cognihive": {
      "command": "python",
      "args": ["-m", "cognihive.integrations.mcp"]
    }
  }
}

Claude can now use:

  • cognihive_who_knows - Find team experts
  • cognihive_remember - Store knowledge
  • cognihive_recall - Search memories
  • cognihive_ask_expert - Route to expert

๐Ÿ› ๏ธ 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.3.tar.gz (64.9 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.3-py3-none-any.whl (51.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cognihive-0.1.3.tar.gz
  • Upload date:
  • Size: 64.9 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.3.tar.gz
Algorithm Hash digest
SHA256 edb96006055bc1afd35f0ef916d4e88f8d4efc877c197921a5ed56ee547dd42b
MD5 a28e97615553d688f3be886128761ad4
BLAKE2b-256 c225403d92891da488696c55a8b39abb273484c981837d8dfc3aa137a6c9a364

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cognihive-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 51.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e620565c177a7865dbe3d051e8b38ee30b0792b2e0b02481c0dd5e5e045baf1c
MD5 bf521be12ed5ff1090d81ee784fc0b18
BLAKE2b-256 70c2f5fad1caadadc8f4219df6619f1169197c8668b0d784cd9ec92ab46823bd

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