数据截至 (上游 commit 348d3875c1bf)
Chatbox — 架构与原理
30 秒导读: Chatbox 是一个开源的桌面/手机/Web AI 聊天客户端(像 ChatGPT 桌面版,但你自带 API key、数据存本地、能接几十家模型)。它的技术看点不在“界面”,而在渲染进程里那套完整的 agent 引擎:统一的供应商抽象、流式工具调用循环、知识库 RAG、上下文自动压缩、以及一个把模型生成的 shell 命令关进沙箱的执行环境。
1. 这是什么(零基础也能懂)
一句话定义: Chatbox 是一个 Electron + React 写的本地优先 AI 客户端——你填入 OpenAI / Claude / Gemini / Ollama 等任意一家的 key,就能在一个干净的界面里和模型对话,数据全部存在你自己机器上。
解决什么问题 / 给谁用:
- 你不想用某一家的官方网页(被绑定、隐私、要翻墙、不能切模型)。
- 你想一个界面接所有模型:今天用 GPT,明天换 Claude,后天连本地 Ollama,对话历史还在。
- 你想要的不只是聊天,还要让模型读你上传的文件、搜网、查知识库、甚至跑代码。
它能做什么(功能):