mcpField
A
Atomic Chat

Atomic Chat

github.com/AtomicBot-ai桌面应用1.9k2 天前更新

关于 Atomic Chat

Atomic Chat 是面向桌面和移动设备的应用,可在本地运行开放权重 LLM,也可选用云服务商。它将聊天、自定义助手、MCP 连接和兼容 OpenAI 的本地 API 集于一体,适合使用或构建 AI Agent 的用户。

主要功能

  1. 01本地运行开放权重模型
  2. 02连接多个 MCP 服务
  3. 03使用内置云模型服务商
  4. 04提供兼容 OpenAI 的本地 API
  5. 05创建助手和项目

适用场景

  1. 01与本地运行的模型聊天
  2. 02为 Agent 提供 MCP 工具
  3. 03让兼容 API 的客户端连接本地推理

MCP 相关

Atomic Chat 可作为 MCP 客户端连接多个 MCP 服务,在聊天中使用工具和文件访问能力。本地 API 也可供兼容的 Agent 和客户端调用正在运行的模型。

详细介绍

Atomic Chat

Atomic Chat

面向 Agent 的本地 AI 应用和推理引擎。在本地运行开放权重 LLM——私密地运行在你的设备上。

Stars  Forks  Contributors  Last Commit  Tauri  Node.js

快速入门 · Hugging Face · Discord · X / Twitter · 问题反馈

Atomic Chat — 本地 AI 聊天实况


📦 下载

桌面端

下载 macOS 版  下载 Windows 版  下载 Linux 版

Linux 软件包 — 来自 Atomic Chat 仓库,由你的软件包管理器更新(安装方法)

使用 apt 在 Debian 或 Ubuntu 上安装  使用 dnf 在 Fedora 上安装  从 AUR 在 Arch Linux 上安装

移动端

下载 iOS 版  下载 Android 版


🔌 将其用作 API

Atomic Chat 会在 http://localhost:1337/v1 运行一个兼容 OpenAI 的服务,可直接替代 OpenAI SDK。在应用中加载模型,然后将任意客户端指向该服务:

curl http://localhost:1337/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<model-id-loaded-in-atomic-chat>",
    "messages": [{ "role": "user", "content": "Say hello in one word" }]
  }'
from openai import OpenAI

# Atomic Chat is OpenAI API-compatible — only the base_url changes.
client = OpenAI(base_url="http://localhost:1337/v1", api_key="not-needed")

resp = client.chat.completions.create(
    model="<model-id-loaded-in-atomic-chat>",
    messages=[{"role": "user", "content": "Say hello in one word"}],
)
print(resp.choices[0].message.content)

默认绑定到 127.0.0.1;设置 host: 0.0.0.0 即可在局域网中公开访问。任何支持 OpenAI API 的 Agent、命令行工具或 IDE 插件均可使用——请参阅下方的启动方式。


✨ 功能

本地模型

  • 在本地运行来自 HuggingFace 的开放权重大模型——Llama、Gemma、Qwen、Mistral、Phi 等
  • 多 Token 预测(MTP)推测解码——在受支持的模型上提升 30–70% 的吞吐量,在 Gemma 4 上最高提升 3×
  • DFlash 块扩散解码——在 Qwen 3.6、Gemma 4、Kimi K2.5 上最高提速 6×
  • Flash Attention 开关(on / off / auto)
  • 自动跟踪思维链模型的推理上下文
  • 自动扩展上下文窗口,并在溢出时发出通知
  • 在 Apple Silicon(MLX)上为 Gemma 4 提供 EAGLE-3 推测解码
  • 在 MLX 上为 Qwen 3.5 / 3.6 和 DeepSeek V4 提供 MTP
  • 在 llama.cpp 上提供 TurboQuant KV 缓存(turbo3 / turbo4)——现已支持 Windows 和 Linux,不再局限于 macOS:KV 缓存占用最高可缩小约 4.3×,支持 CPU 和 GPU(CUDA / Vulkan)
  • 在 MLX-VLM 上提供 TurboQuant KV 缓存——通过 RHT 校正快速路径降低内存占用

云端模型

  • 内置服务商:OpenAI、Anthropic、Mistral、Groq、MiniMax、Qwen、Moonshot
  • 使用自己的密钥,按聊天切换模型,并可自由混用本地模型和云端模型

工具与集成

  • 一键启动 Agent——在「集成」选项卡中,只需单击即可启动 Atomic Agent、Claude Code、Codex CLI、Cline、OpenCode、Droid、Goose、OpenHands、Copilot CLI、Kilo Code、Zed 和 ZCode 等 Agent
  • Artifacts——用于 HTML/CSS/JS 代码的实时预览面板,支持复制、下载和打印
  • 连接多个 MCP 服务——使用自己的工具、文件访问和网页搜索
  • 可为每个助手设置系统提示词的自定义助手
  • 支持在侧边栏以对话树视图查看对话的项目

本地 API

  • 在 http://localhost:1337/v1 提供兼容 OpenAI 的服务,可直接替代 OpenAI SDK
  • 适用于任何支持 OpenAI API 的 Agent、命令行工具或 IDE 插件
  • 默认绑定到 127.0.0.1;设置 host: 0.0.0.0 即可在局域网中开放访问

隐私

  • 可按需在本地运行所有内容——本地服务默认仅监听环回地址
  • 对话和密钥都保留在你的设备上

⚙️ 推理引擎

底层有三种引擎,均通过 http://localhost:1337/v1 上统一的兼容 OpenAI API 提供:

  • atomic-llama-cpp-turboquant — 我们维护的 llama.cpp 分支,针对 TurboQuant KV 缓存(turbo3 / turbo4)进行了优化,以实现更快、内存占用更低的量化推理。现已作为可选的第二个服务商(“Atomic Llama.cpp Turboquant”)支持 三种桌面平台——macOS、Windows 和 Linux,支持 CPU 和 GPU(CUDA / Vulkan)。
  • 上游 llama.cpp — 官方 ggml-org 构建版本,是 Windows 和 Linux 上的默认引擎,兼顾最广泛的硬件支持和 MTP 支持。
  • MLX-VLM — 专为 Apple Silicon 打造的视觉语言模型引擎,运行于神经网络引擎和统一内存之上。对于受支持的模型,它在 M 系列芯片上的速度比 llama.cpp 更快。

各后端均支持以下推测解码功能:

  • MTP(多 Token 预测) — 草稿模型提前预测,由完整模型一次性验证。支持 macOS 和 Windows。
  • DFlash — 面向 Qwen 3.6、Gemma 4、Kimi K2.5 等模型的块扩散推测解码。仅支持 Apple Silicon;不能与 MTP 同时启用。
  • Flash Attention — 设置 → on / off / auto。

连接到 http://localhost:1337/v1 的工具无需了解底层运行的是哪个后端——无需重新配置客户端即可切换引擎。

这些引擎由 atomic-chat-core 驱动——它是 Atomic Chat 的核心,并托管在独立仓库中。它本身不执行推理,而是负责管理引擎:下载并启动后端、管理模型、在本地引擎和云端服务商之间路由请求,并在 :1337 提供兼容 OpenAI 的 API。桌面应用附带固定版本的 core;core 也可以独立作为命令行工具(atomic-chat-core serve …)或库运行。


🚀 启动方式

Atomic Chat 会在 http://localhost:1337/v1 启动一个兼容 OpenAI 的服务,因此,任何支持 OpenAI API 的 Agent、命令行工具、IDE 插件或应用,都能直接使用你的本地模型,无需额外配置。只需将其基础 URL 指向 Atomic Chat,即可开始使用。

以下项目已提供原生支持和专属配置文档:

工具简介配置
OpenCode开源 TUI 编码 Agent。在 opencode.json 中将 Atomic Chat 添加为本地提供方。配置指南 →
Goose开源、可扩展的 AI Agent(命令行、桌面应用、API)。配置指南 →
nanobot超轻量级个人 AI Agent,支持聊天渠道、MCP 和 WebUI。代码库 →
nanoclaw容器化 Agent 运行时,可将 Atomic Chat 作为 MCP 工具调用。技能指南 →
OpenClaude面向云端和本地模型的开源编码 Agent 命令行工具。支持列表中包含 Atomic Chat。提供方列表 →
Kilo Code面向 VS Code、JetBrains 和命令行的开源 AI 编码 Agent。原生支持 Atomic Chat 提供方并可自动发现。配置指南 →
Hermes DesktopHermes Agent 的原生桌面配套应用。内置 Atomic Chat 本地预设,地址为 http://localhost:1337/v1。代码库 →
Hermes Workspace基于 Nous Research 的 Hermes 构建的本地优先 Agent 工作区。使用 Atomic Chat 作为推理后端。代码库 →

如果你构建了可与 Atomic Chat 配合使用的项目,请提交 PR,我们会将其添加到此处。


🛠️ 从源代码构建
先决条件
  • Node.js ≥ 20.0.0
  • Yarn ≥ 4.5.3
  • Make ≥ 3.81
  • Rust(用于 Tauri)
  • (Apple Silicon)MetalToolchain xcodebuild -downloadComponent MetalToolchain
使用 Make 运行
git clone https://github.com/AtomicBot-ai/Atomic-Chat
cd Atomic-Chat
make dev

此命令会处理所有事项:安装依赖项、构建核心组件并启动应用。

可用的 make 目标:

  • make dev — 完整的开发环境配置并启动
  • make build — 生产构建
  • make test — 运行测试和代码检查
  • make clean — 删除所有内容并重新开始
手动命令
yarn install
yarn build:tauri:plugin:api
yarn build:core
yarn build:extensions
yarn dev

💻 系统要求
  • macOS:13.6+(3B 模型需要 8GB RAM,7B 需要 16GB,13B 需要 32GB)
  • Windows:10/11 x64(RAM 建议与 macOS 相同)
  • Linux:x86_64,glibc ≥ 2.35(Ubuntu 22.04+、Debian 12+、Fedora 40+、Arch、Mint、Pop!_OS;RAM 建议与 macOS 相同)。可选:GPU 加速需要 Vulkan 加载器(vulkan-1 软件包,或 mesa-vulkan-drivers / 专有 NVIDIA 驱动)。
  • iOS:从 App Store 下载
  • Android:从 Google Play 下载

🐧 在 Linux 上运行

从 Atomic Chat 软件包仓库安装,软件包管理器会随系统一起更新它。软件包会将应用安装到 /opt/atomic-chat,并提供 atomic-chat 命令、菜单项和系统的 WebKitGTK;内置更新程序保持关闭。在 arm64 上,它们需要 glibc 2.38 或更高版本,因为捆绑的 llama.cpp 引擎是针对该版本构建的。该仓库和 rpm 软件包使用 Atomic Chat 软件包密钥签名,密钥位于 packaging/atomic-chat.asc,指纹为 1047 F119 58C6 442D D472 E497 E4C3 D361 FB7F F123。

Debian、Ubuntu — x86-64 上的 Debian 12+ / Ubuntu 22.04+,arm64 上的 Debian 13+ / Ubuntu 24.04+:

curl -fsSL https://atomic-chat-packages.fsn1.your-objectstorage.com/atomic-chat.gpg | sudo tee /usr/share/keyrings/atomic-chat-app.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/atomic-chat-app.gpg] https://atomic-chat-packages.fsn1.your-objectstorage.com/deb stable main" \
  | sudo tee /etc/apt/sources.list.d/atomic-chat-app.list
sudo apt update && sudo apt install atomic-chat

Fedora 40+(x86-64、aarch64):

sudo curl -fsSL -o /etc/yum.repos.d/atomic-chat-app.repo https://atomic-chat-packages.fsn1.your-objectstorage.com/rpm/atomic-chat.repo
sudo dnf install atomic-chat

Arch Linux(x86-64、aarch64):yay -S atomic-chat-bin,或使用其他 AUR 助手。

然后从应用菜单启动 Atomic Chat,或运行 atomic-chat。

使用 sudo apt upgrade、sudo dnf upgrade 或 yay -Syu 更新。使用 sudo apt remove atomic-chat、 sudo dnf remove atomic-chat 或 sudo pacman -R atomic-chat-bin 卸载应用,但会保留你的聊天和 模型。仓库保留最近三个版本;每个版本也会在发布页面提供 .deb 和 .rpm 文件。

或者运行独立的 .AppImage——无需安装程序、无需 root 权限,并且会自动更新:

chmod +x Atomic.Chat_*_amd64.AppImage
./Atomic.Chat_*_amd64.AppImage

如果首次启动时提示缺少 FUSE:运行 sudo apt install fuse libfuse2(Debian/Ubuntu)或 sudo dnf install fuse fuse-libs(Fedora)。首次启动时会自动检测 GPU 加速(Vulkan);Linux 上仅支持 GGUF 模型。

如果你的状态栏有托盘(Omarchy、Waybar 的 tray 模块、KDE),关闭窗口后,Atomic Chat 及其本地 API 仍会在托盘中运行,地址为 :1337;在托盘菜单中选择 退出即可停止。再次启动应用会重新打开窗口。没有托盘时(未安装指示器扩展的 GNOME),关闭窗口会照常退出。

窗口规则(Hyprland、Sway)。 匹配 Wayland 应用 ID(Hyprland 中的 class)chat.atomic.app,例如 ^chat\.atomic\.app$。在 X11/XWayland 下,窗口类仍为 Atomic-Chat。

打包。 负责更新的发行版软件包(AUR、pacman 仓库、Flatpak)应在 .AppImage 旁放置一个空的 atomic-chat-package-managed 文件(或者对于已解压的 AppImage,放在 usr/bin/Atomic-Chat 旁),或使用 ATOMIC_CHAT_PACKAGE_MANAGED=1 启动应用。建议使用文件:因为“启动时运行”条目会直接运行 AppImage 或二进制文件,因此无法读取启动脚本中设置的变量。这样内置更新程序就不会检查、提供或安装更新,设置页面也会引导用户使用软件包管理器。


🧯 故障排除

如果遇到问题:

  1. 复制错误日志和系统规格
  2. 在 GitHub 上提交问题
  3. 或在我们的 Discord 寻求帮助

👥 贡献者

Atomic Chat 由一支小型核心团队和 140 多位贡献者共同打造,其中包括从项目最早期开始为项目发展作出贡献的所有人。欢迎向这两个仓库提交拉取请求:

  • Atomic-Chat(本仓库)——桌面和移动应用:UI、聊天、助手、项目、MCP、集成和设置。请参阅 CONTRIBUTING.md 开始参与。
  • atomic-chat-core ——管理各类引擎(llama.cpp、MLX、Foundation Models)的核心:后端和模型管理、云服务提供商、路由器以及兼容 OpenAI 的服务。请参阅其 AGENTS.md 开始参与。

不确定更改应该提交到哪个仓库?在任一仓库中提交问题,我们会为你指明方向。 Vect0rM dtorey-d danyurkin MaxKoshJob Albert-Atomic yanalialiuk corevibe555 claytonlin1110 urmauur hohieuai Vanalite Minh141120 hiento09 hahuyhoang411 hiro-v qnixsynapse namchuai dan-menlo freelerobot ramonpzg ux-han aindrajaya dinhlongviolin1 louis-jan LazyYuuki eckartal david-menloai Van-QA gau-nernst github-roushan tikikun markmehere samhvw8 danielcwq bob-ros2 dev-miro26 shmutalov drakehere dataCenter430 lugnicca ethanova thewulf7 linhtran174 avb-is-me vansangpfiev cmppoon Ssstars fredatgithub px100 sharunkumar atoz96 since-2017-hub bytrangle SuperCowProducts bxdoan gabrielle-ong trilh-dev gary149 DistractionRectangle marknguyen1302 cuhong mykh-hailo DESU-CLUB 0xgokuz new5558 linuxid10t 0rzech Kuzmich55 Crystora mmngn statxc vikram761 MrAlaminH Lokimorty copyhold STRRL Dexterity104 QuentinMacheda Gri-ffin eltociear jamesdam razzeee metaspartan locnguyen1986 irfanpena cs-cat theproductiveprogrammer Diane0111 GenkaOk Helloyunho janpio kamal Louis454545 tuananhlai MauroDruwel zwpaper Realmbird reneleonhardt RONNCC SamPatt mesaugat 0saurabh0 sesajad sdhrt lucido-simon Haleshot vabatista volodya-lombrozo ynshung cashcon57 ddri hooray804 ldebs oolokioo7 phoval theishangoswami utenadev zhhanging mishrababhishek sr-albert gdmka deining Angelopgit anebot B0sh chindris-mihai-alexandru EndlessLucky mooncool Jasper-256 trunghaiy niesink maxx-ukoo myakura matthewbcool MichalZem Marco-9456 eren-karakus0 thunhuanh Fieldnote-Echo Eruis2579 akaMrNagar


⭐ Star History
Star 历史
📄 许可证

Apache 2.0 — 详情请参阅 LICENSE。

🙏 致谢

本项目建立在巨人的肩膀之上:


🌱 渊源

Atomic Chat 最初是 Menlo Research 开发的 Jan 的分支——这是一款出色的开源本地 AI 应用。我们感谢 Jan 团队及其贡献者打下的基础。此后,Atomic Chat 逐渐发展出自己的方向、引擎和路线图,但我们仍向它的起点致敬。🙏


© 2026 Atomic Chat · 用 ❤️ 打造 · atomic.chat

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。