Honcho is an open-source, AI-native memory and user-modeling platform created by Plastic Labs. Unlike standard vector databases that perform simple semantic chunk matching, Honcho focuses on "natural language plasticity" and dialectic reasoning—building evolving, high-fidelity representations of user and agent identities, psychological traits, and cognitive state over long time horizons.
graph TD
Interaction[Conversation Turn / Session] --> Honcho[Honcho Core Engine]
Honcho --> DialecticReasoning[Dialectic Reasoning & Fact Synthesis]
DialecticReasoning --> UserModel[Dynamic User Representation & Theory of Mind]
DialecticReasoning --> AgentModel[Agent Persona & Memory Workspace]
UserModel & AgentModel --> Storage[(Honcho Store / SQLite / Postgres)]
Storage --> Prefetch[Pre-turn Context Prefetching]
Prefetch --> Agent[LLM Agent Execution Loop]
plastic-labs/honcho) can be run locally using Docker and relational databases.api.honcho.dev): Hosted multi-tenant platform for production agent deployments.Honcho operates on a session and workspace model:
from honcho import Honcho
# 1. Initialize Honcho client (local or cloud)
client = Honcho(base_url="http://localhost:8000")
# 2. Register user session and message turns
session = client.sessions.get_or_create(session_id="session_01", user_id="user_alice")
session.add_message(role="user", content="I am building a high-throughput telemetry agent in Go.")
# 3. Query peer representation and context
context = session.get_context(query="What programming language is Alice focusing on?")
print("Prefetched context:", context)