项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 8051
使用教程
环境要求
- Docker 与 Docker Compose 环境
- Postgres 数据库(需带 pgvector 扩展,可用 Supabase 或项目自带 docker-compose 模板)
- 至少一个 LLM 提供方的 API Key(Gemini / Anthropic / OpenAI)
- 若走源码非 Docker 安装,需要 uv 来创建虚拟环境并同步 Python 依赖
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 Honcho 源码到本地,后续所有配置与启动都在该目录内进行。
git clone https://github.com/plastic-labs/honcho.git -
2复制配置模板
进入仓库,把 docker-compose 和环境变量模板复制为实际使用的文件,不要直接改模板。
cd honcho cp docker-compose.yml.example docker-compose.yml cp .env.template .env -
3填写必需环境变量
编辑 .env:填入 Postgres 连接串 DB_CONNECTION_URI,以及所用的 LLM API Key(Gemini/Anthropic/OpenAI 至少一个)。
-
4启动服务
用 docker compose 拉起 Honcho 全部服务(含数据库容器),首次启动会拉取镜像,需等待片刻。
docker compose up -
5SDK 指向本地服务
把 SDK 的 base_url 指向 http://localhost:8000,用 workspace_id 区分你的应用数据。
honcho = Honcho(workspace_id="my-app-testing", base_url="http://localhost:8000")
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
DB_CONNECTION_URI | 是 | Postgres 数据库连接串,必须带 postgresql+psycopg 前缀。 | postgresql+psycopg://user:password@localhost:5432/honcho |
LLM_GEMINI_API_KEY | 是 | 使用 Gemini 模型时的 API Key,按所选模型填写。 | your-gemini-api-key |
LLM_ANTHROPIC_API_KEY | 是 | 使用 Anthropic 模型时的 API Key,按所选模型填写。 | sk-ant-xxxxxxxx |
LLM_OPENAI_API_KEY | 是 | 使用 OpenAI 模型时的 API Key,按所选模型填写。 | sk-xxxxxxxx |
如何确认成功
服务启动后,把 SDK 的 base_url 设为 http://localhost:8000 并发起一次调用,能正常返回即接入成功。
常见问题
Q:不想自己部署,有没有托管方案?
A:可以在 app.honcho.dev 注册获取 API Key,注册时会加入组织并获得专属 Honcho 实例和 100 美元免费额度;也可安装 CLI 后运行 honcho start --setup。
Q:数据库怎么准备?
A:Honcho 使用带 pgvector 的 Postgres。可自行创建 Supabase 项目,或直接用项目模板:复制 docker-compose.yml.example 后执行 docker compose up -d database。
Q:不做 Docker 部署,如何从源码本地安装?
A:克隆仓库后进入目录执行 uv sync(会自动创建 .venv 虚拟环境),再执行 source honcho/.venv/bin/activate 激活,然后按文档配置 .env 启动。
Q:多个来源都配了配置项,以哪个为准?
A:优先级为环境变量 > .env 文件 > config.toml > 默认值,可用 {SECTION}_{KEY} 形式的变量覆盖,嵌套用 __ 分隔。
注意事项
- README 明确给出的本地服务地址是 http://localhost:8000,SDK 的 base_url 直接指向它即可。
- 除 .env 外还支持 config.toml,可通过 cp config.toml.example config.toml 生成,按 app、db、llm、summary 等子系统分节。
- 较多配置项(日志、监控、安全等)并非必需,README 未逐项列出的参数不要臆测填写,以 docs.honcho.dev 的配置参考为准。
- 本地源码安装推荐使用虚拟环境隔离依赖,默认虚拟环境位于 honcho/.venv。
核心亮点
- 自动从对话中提取结构化记忆,无需手动标注
- 提供简单易用的 Python SDK 和 FastAPI 后端,快速集成
- 支持语义向量检索,记忆召回准确且高效
不足之处
- 项目仍处于早期阶段,API 可能不稳定
- 文档和社区支持尚待完善
适用场景
- 构建需要记住用户偏好的聊天机器人
- 开发跨会话保持上下文的客服助手
- 为个性化推荐系统提供用户记忆层
替代项目
Mem0、LangMem、Zep
同类项目推荐
apple-flow
开源
让 AI 直接操控你的 Mac 原生应用,自动化效率翻倍
Your Apple-Native AI Agent
pi-dispatch
开源
把 AI 编码代理变成随叫随到的自动化服务
Go from sitting next to one AI coding agent to running many in the background. Dark ···
esp-claw
开源
对着设备说人话,它自己写代码跑起来
ESP-Claw, a "Chat Coding" AI agent framework for IoT devices
akm
开源
用命令行统一管理 AI 智能体的知识、记忆和技能,让智能体更懂你。
Agent Knowledge Manager (akm). A CLI tool to manage AI agent knowledge, memories, sk···
Carmack-Council
开源
多智能体协作写代码,让 AI 像专家团一样帮你把关
Multi-agent Claude Code skill for building apps and stuff
GPT-Gradio-Agent
开源
用 Gradio 快速搭建支持本地知识库的 GPT 助手
Create your own GPT intelligent assistants using Azure OpenAI, Ollama, and local mod···
spacebot
开源
把 AI 智能体接入团队群聊,多人各自对话不串线
An AI agent for teams, communities, and multi-user environments.
capri-ai
开源
把多个 AI 编程代理装进桌面,一处调度。
Capri — Edgerunners-inspired AI agent for your desktop. Works with Claude Code, Cod···
heimdall-agent
开源
让 AI 自主打 CTF 靶场,自动分析并执行利用链
An autonomous AI agent framework for authorized CTF and security labs
