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.
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 expertscognihive_remember- Store knowledgecognihive_recall- Search memoriescognihive_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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edb96006055bc1afd35f0ef916d4e88f8d4efc877c197921a5ed56ee547dd42b
|
|
| MD5 |
a28e97615553d688f3be886128761ad4
|
|
| BLAKE2b-256 |
c225403d92891da488696c55a8b39abb273484c981837d8dfc3aa137a6c9a364
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e620565c177a7865dbe3d051e8b38ee30b0792b2e0b02481c0dd5e5e045baf1c
|
|
| MD5 |
bf521be12ed5ff1090d81ee784fc0b18
|
|
| BLAKE2b-256 |
70c2f5fad1caadadc8f4219df6619f1169197c8668b0d784cd9ec92ab46823bd
|