「开源自荐」Monolith:支持多 LLM 相互协作的 Windows 桌面 AI Agent 客户端
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
大家好,分享一个最近整理并开源的项目:Monolith。
这是一个本地优先的 Windows 桌面 AI Agent 客户端。你使用自己的 API Key,接入 OpenAI 兼容或 Anthropic 兼容端点,也可以在本机运行 GGUF 模型。
和常见的单窗口聊天不同,Monolith 可以把多个 Agent 放进同一个协作池里一起干活:有人规划,有人执笔,有人审阅,最后再合并,将多智能体的能力相互互补,支持没有多模态的大模型获得多模态提示的能力。。会话、用量和配置保存在本机 ~/.Monolith,请求直达你配置的端点,不经过中转。
Monolith 对话主页

对话工作区。截图内容均为本地演示数据,不含真实 Key 或会话。
多智能体协作
可以自建协作池,给每个 Agent 指定角色:规划、执行、审阅、合并,也可以自定义。不同 Agent 可以走不同 Provider 和模型。
四种协作模式:
单 Agent:普通对话
并行:几个 Agent 同时写不同段落或不同方案
流水线:规划 → 执笔 → 审阅 → 合并,适合长文、方案、代码说明
辩论:多方给出不同稿子,再收束成一版
主 Agent 可以拉起子代理。子任务挂在主时间线下,右侧能看到任务状态和嵌套进度,不是假进度条。
协作计划会落盘,中途可以取消,崩溃后会话标为 interrupted,可以接着看,不会丢到一半。
写长文或改稿时,比较常见的用法是:一个模型出大纲,另一个模型按大纲写,第三个模型挑问题和改语气,最后合并成一稿。代码任务同样可以按这个结构拆。
主要功能
自带 API Key,支持 OpenAI 兼容(Responses / Chat Completions / 自定义路径)和 Anthropic 兼容(Messages / 自定义路径)
Chat 与 Code 双模式
协作池 + 子代理 + 跨 Provider 路由
本机 GGUF 模型,llama.cpp 运行时打进便携版,首次使用时解压
会话落本地 SQLite(WAL),支持长历史分页、fork,崩溃后标为 interrupted
流式回答、思考过程、工具调用、文件 Diff 和审批都来自真实事件
内置代码编辑器、xterm 终端、内嵌浏览器、分模型用量统计
可选本机 PIN(4–8 位),连续失败会锁定;始终可以游客模式进入
系统托盘、单实例、关闭后最小化到托盘
深浅色主题,11 种界面语言
Monolith 代码模式

Monolith 模型配置

模型接入
Provider 和模型分开配,可以拉远程模型列表,确认后才写入。
连接测试会给出状态、首 Token 延迟、总耗时、Token/s 和脱敏摘要。批量测试可取消,并受并发限制。
网络错误、408、429 和可恢复 5xx 会退避重试;认证和协议错误不重试。
隐私与安全
API Key 用 Windows DPAPI(当前用户)加密后写入 ~/.Monolith/credentials.json。SQLite 只存引用和末四位。
日志、报错和连接测试摘要会去掉 Authorization、x-api-key 和 Cookie。诊断导出不带凭据文件。
对话内容只发给你配置的端点。
Monolith 登录门

可选本机登录门,支持游客模式。
Monolith 桌面设置

技术栈
桌面壳:Rust、Tauri 2
界面:React 19、TypeScript
存储:SQLite(WAL)
本地模型:llama.cpp(随包)
协议:OpenAI 兼容、Anthropic 兼容
安装与运行
目前提供两个 Windows 产物:
Monolith-portable.exe:约 58 MB,单文件,内嵌前端和 llama.cpp 运行时。系统需已有 WebView2(Win10/11 一般自带)
Monolith_0.1.0_x64-setup.exe:约 219 MB,NSIS 安装包,带 WebView2 离线安装器
安装包尚未代码签名,首次运行可能被 SmartScreen 拦。请只从 GitHub Releases 下载。
从源码跑:
git clone https://github.com/amine123max/Monolith.git
cd Monolith/apps/monolith-desktop
npm install
npm run tauri dev
需要 Rust 1.96+(MSVC)和 Node.js 24+。
项目地址
源码:GitHub - amine123max/Monolith: Local-first desktop AI agent client. BYOK multi-provider chat (OpenAI- and Anthropic-compatible), multi-agent collaboration, embedded local-model runtime, encrypted local credentials. Tauri 2 + React 19 + Rust. · GitHub
Windows 下载:Releases · amine123max/Monolith · GitHub
开源协议:MIT License
当前限制
目前只做了 Windows 10/11,macOS 和 Linux 还没有。
版本是 0.1.0,功能还在补,不建议当成稳定生产环境来用。
欢迎佬友们试用,提意见。有问题可以开 Issue,也欢迎改代码和文档。
感谢大家。
Community
Thanks to the LINUX DO open-source community for providing a platform for discussion and knowledge sharing.
谢谢!
LINUX DO 版主