
Honcho Integration
FreeSeamlessly integrate Honcho memory into your codebase.
Free · Opens the source repo
What Honcho Integration does
Honcho is an open-source memory library designed for building stateful agents that can interact with users and other agents. By integrating Honcho into your existing Python or TypeScript codebases, you can enhance your applications with memory capabilities that allow your agents to track and understand user interactions over time. This integration enables your agents to provide contextually relevant responses by querying the memory representations built from past conversations.
The integration process involves several phases, starting with codebase exploration to understand the language, frameworks, and existing AI integrations in your application. This ensures that the Honcho SDK is effectively tailored to your specific environment. Following this, an interview phase is conducted to clarify which entities should be tracked as peers, how the AI should access user context, and how conversations should be structured into sessions. This structured approach helps in accurately implementing Honcho's features in a way that aligns with your application's needs.
Once the integration requirements are clear, you proceed with the implementation phase, which includes setting up the Honcho client, creating peers, and defining how messages are handled. The final verification phase ensures that the integration works as intended, allowing you to confirm connectivity and the functionality of the memory features before deploying your application.
Overall, the Honcho Integration skill is ideal for developers looking to enhance their AI applications with memory capabilities, enabling richer and more personalized user interactions based on historical data.
When to use it
Use this skill when you want to add memory functionality to your AI agents, particularly in Python or TypeScript environments.
When not to use it
This skill is not suitable for applications that do not require stateful interactions or where memory tracking is unnecessary.
What you can build with it
Enhancing User Interaction
Integrate Honcho to allow your AI agents to remember user preferences and provide tailored responses.
Building Stateful Agents
Use Honcho to create agents that can recall past interactions, making conversations more fluid and natural.
Integrating with Existing Frameworks
Leverage Honcho's compatibility with popular bot frameworks to enhance your current AI solutions.
How to install Honcho Integration
View source1. Install with the skills CLI
npx skills add plastic-labs/honcho/honcho-integration --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by plastic-labsHoncho Integration Guide
What is Honcho
Honcho is an open source memory library for building stateful agents. It works with any model, framework, or architecture. You send Honcho the messages from your conversations, and custom reasoning models process them in the background — extracting premises, drawing conclusions, and building rich representations of each participant over time. Your agent can then query those representations on-demand ("What does this user care about?", "How technical is this person?") and get grounded, reasoned answers.
The key mental model: Peers are any participant — human or AI. Both are represented the same way. observe_me is a peer-level flag (PeerConfig) controlling whether Honcho forms a representation of that peer; typically you want Honcho to model your users (observe_me=True) but not anything with deterministic behavior (observe_me=False). observe_others is a separate per-peer SessionPeerConfig setting that controls whether that peer forms representations of the other participants in a session. Sessions scope conversations between peers. Messages are the raw data you feed in — Honcho reasons about them asynchronously and stores the results as the peer's representation. No messages means no reasoning means no memory.
Your agent accesses this memory through peer.chat(query) (ask a natural language question, get a reasoned answer — a few seconds of live reasoning) or session.context() (near-instant read of formatted history + representation). Prefer context() for per-turn grounding; use chat() when you need a reasoned answer.
Reference map
Follow the workflow below. Read a reference file only when you reach the step that needs it:
| When you're… | Read |
|---|---|
| Writing the client/peer/session setup (init, peers, sessions, add messages) | references/core-patterns.md |
Wiring how the AI reads context (tool call, pre-fetch, context(), streaming) | references/agent-patterns.md |
| Integrating into a bot framework (nanobot, openclaw, picoclaw, …) | references/bot-frameworks.md + references/bot-frameworks/<framework>/ |
Integration Workflow
Follow these phases in order:
Phase 1: Codebase Exploration
Before asking the user anything, explore the codebase to understand:
- Language & Framework: Is this Python or TypeScript? What frameworks are used (FastAPI, Express, Next.js, etc.)?
- Existing AI/LLM code: Search for existing LLM integrations (OpenAI, Anthropic, LangChain, etc.)
- Entity structure: Identify users, agents, bots, or other entities that interact
- Session/conversation handling: How does the app currently manage conversations?
- Message flow: Where are messages sent/received? What's the request/response cycle?
Use Glob and Grep to find:
**/*.pyor**/*.tsfiles with "openai", "anthropic", "llm", "chat", "message"- User/session models or types
- API routes handling chat or conversation endpoints
Bot framework detected? If the codebase is built around an agent loop, tool registry, session manager, and message bus (e.g., nanobot, openclaw, picoclaw), read
references/bot-frameworks.mdfor framework-specific integration guidance and checkreferences/bot-frameworks/<framework>/for concrete reference implementations.
Phase 2: Interview (REQUIRED)
After exploring the codebase, use the AskUserQuestion tool to clarify integration requirements. Ask these questions (adapt based on what you learned in Phase 1):
Question Set 1 - Entities & Peers
Ask about which entities should be Honcho peers:
- header: "Peers"
- question: "Which entities should Honcho track and build representations for?"
- options based on what you found (e.g., "End users only", "Users + AI assistant", "Users + multiple AI agents", "All participants including third-party services")
- Include a follow-up if they have multiple AI agents: should any AI peers be observed?
Question Set 2 - Integration Pattern
Ask how they want to use Honcho context (see references/agent-patterns.md for the implementation of each):
- header: "Pattern"
- question: "How should your AI access Honcho's user context?"
- options:
- "Tool call (Recommended)" - "Agent queries Honcho on-demand via function calling"
- "Pre-fetch" - "Fetch user context before each LLM call with predefined queries"
- "context()" - "Include conversation history and representations in prompt"
- "Multiple patterns" - "Combine approaches for different use cases"
Question Set 3 - Session Structure
Ask about conversation structure:
- header: "Sessions"
- question: "How should conversations map to Honcho sessions?"
- options based on their app (e.g., "One session per chat thread", "One session per user", "Multiple users per session (group chat)", "Custom session logic")
Question Set 4 - Specific Queries (if using pre-fetch pattern)
If they chose pre-fetch, ask what context matters:
- header: "Context"
- question: "What user context should be fetched for the AI?"
- multiSelect: true
- options: "Communication style", "Expertise level", "Goals/priorities", "Preferences", "Recent activity summary", "Custom queries"
Phase 3: Implementation
Based on interview responses, implement the integration:
- Install the SDK (see Installation)
- Create Honcho client initialization —
references/core-patterns.md§1 - Set up peer creation for identified entities —
references/core-patterns.md§2–3 - Implement the chosen integration pattern(s) —
references/agent-patterns.md - Add message storage after exchanges —
references/core-patterns.md§4 - Update any existing conversation handlers
Phase 4: Verification
- If the Honcho CLI is available, run
honcho doctorto confirm connectivity before testing the integration code - Use
honcho peer listandhoncho peer chatto verify peers exist and the dialectic endpoint works independently of the integration - Ensure all message exchanges are stored to Honcho
- Verify deterministic bot peers have
observe_me=False; AI-assistant peers can keep observation on (it's fine to model them) - Check that the workspace ID is consistent across the codebase
- Confirm environment variable for API key is documented
Before You Start
-
Check the latest SDK versions at https://honcho.dev/docs/changelog/introduction.md
- Python SDK:
honcho-ai - TypeScript SDK:
@honcho-ai/sdk
- Python SDK:
-
Get an API key ask the user to get a Honcho API key from https://app.honcho.dev and add it to the environment.
-
Verify with the CLI (optional but recommended). If the user has the Honcho CLI installed (
uv install honcho-cli), they can validate their setup before writing any integration code:honcho init # persist API key + URL to ~/.honcho/config.json honcho doctor # verify connectivity, config, workspace health honcho peer chat # test the dialectic endpoint interactivelyThis is the fastest way to confirm the API key and URL are correct before debugging SDK code.
Installation
Python (use uv)
uv add honcho-ai
TypeScript (use bun)
bun add @honcho-ai/sdk
The SDK is sync-by-default in Python (with an .aio async namespace) and async-only in TypeScript — match the client to your framework. Full sync/async guidance and the base client/peer/session/message code are in references/core-patterns.md.
Integration Checklist
When integrating Honcho into an existing codebase:
- Install SDK with
uv add honcho-ai(Python) orbun add @honcho-ai/sdk(TypeScript) - Set up
HONCHO_API_KEYenvironment variable - Initialize Honcho client with a single workspace ID
- Create peers for all entities (users AND AI assistants)
- Set
observe_me=Falsefor deterministic bot peers (optional for AI assistants — fine to leave observation on) - Configure sessions with appropriate peer observation settings
- Choose integration pattern:
- Tool call pattern for agentic systems
- Pre-fetch pattern for simpler integrations
- context() for conversation history
- Store messages after each exchange to build user models
- (Optional) Run
honcho doctorto verify connectivity before testing integration code - (Optional) Use
honcho peer chatto test dialectic queries independently
Common Mistakes to Avoid
- Multiple workspaces: Use ONE workspace per application
- Forgetting AI peers: Create peers for AI assistants, not just users
- Modeling bots: Set
observe_me=Falsefor deterministic bots (scripted output — nothing meaningful to model). For AI assistants it's fine to leave observation on; turning it off is an optional optimization when you only care about the user. - Not storing messages: Always call
add_messages()to feed Honcho's reasoning engine - Blocking on processing: Messages are processed asynchronously — don't poll or wait for reasoning to complete before continuing
Resources
- Documentation (LLM-friendly index): https://honcho.dev/docs/llms.txt
- Latest SDK versions: https://honcho.dev/docs/changelog/introduction.md
- API Reference: https://honcho.dev/docs/v3/api-reference/introduction.md
Tip: append
.mdto any Honcho docs URL to fetch the raw Markdown version.
Frequently asked questions about Honcho Integration
Similar skills
WinMD API Search
Easily find and explore Windows desktop APIs.
WebMCPify
Transform any web app into an agent-ready platform.
Phoenix Tracing
Instrument LLM applications with OpenInference tracing.
Foundry Hosted Agent CopilotKit
Guidance for developing agentic web apps on Azure.
Power Automate Foundation
Connect AI agents to Power Automate seamlessly.
Power Automate Flow Builder
Efficiently build and deploy Power Automate flows programmatically.
