• 羊啊羊阳

    「开源自荐」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 版主

    主楼
  • Kizi

    感谢佬分享,现在正需要这种工具,装了用用看

    #1
  • Mobius_V

    感谢大佬分享,后续会考虑增加多角色记忆相关功能吗

    #2

发表回复

登录后回复