Sidekick
johnbean393/Sidekick加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

Sidekick 是一款运行在 macOS 上的原生应用,用户无需安装任何额外软件,即可在本地与大语言模型(LLM)对话——模型能访问你 Mac 上的文件、文件夹,甚至整个网站数据,所有对话完全离线,数据永不离开你的设备。内置 llama.cpp 推理引擎,开箱即用 Qwen3.5 等主流 GGUF 格式本地模型,也可自行接入 OpenAI 兼容 API。截至 2026 年初,该项目在 GitHub 获星超过 3200 颗。
大语言模型近年来席卷 AI 圈,但几乎所有主流产品——ChatGPT、Claude、Gemini——都有一个共同点:数据必须上传到云端服务器。这在大多数场景下无可厚非,但随着 AI 渗透进工作与学习的各个角落,一个问题开始被反复提及:那些涉及商业机密、医疗记录、个人笔记的敏感数据,真的应该交给第三方服务器处理吗?
正是这种隐私焦虑,催生了"本地优先"(Local-First)AI 应用的热潮。Sidekick 的开发者 johnbean393 正是这一思潮的践行者:用户把论文、公司文档、项目代码交给 Sidekick,模型在本地推理,数据始终存储在你自己硬盘上——不存在服务器中转,不存在日志上传。
简单类比:传统 AI 助手相当于把文件发给云端的"外包公司"处理,而 Sidekick 则相当于请了一位住在你电脑里的"私人助理"——不用网络连接,不用注册账号,不用担心信息泄露。
Sidekick 最大的产品亮点是"Expert"(专家)功能。用户可以创建多个专家知识库,每个 Expert 关联一组文件、文件夹或网站 URL。当与 Sidekick 对话时,激活特定 Expert,模型就会在对应知识库中进行 RAG(检索增强生成)——换句话说,Sidekick 不只是记忆你的对话历史,它能真正阅读并理解你指定的参考资料。
举例来说,一名历史系学生可以建立多个 Expert:English Literature(英文文学)、Mathematics(数学)、Geography(地理)、Computer Science(计算机科学),分别存入各自领域的资料。当向"计算机科学"专家提问时,Sidekick 会在相关 PDF 和文档中检索相关内容,给出带页码引用的精确回答——并支持一键跳转到原始出处。
这解决了一个非常具体的痛点:我们在撰写论文时,往往需要反复在大量参考资料中检索信息,传统的全局搜索无法理解语义,只能做关键词匹配。Sidekick 的 RAG 机制让这一过程变得智能且高效。
Sidekick 并不满足于做一款"聊天工具"。开发者为其叠加了多层进阶能力,使其更像一个本地 AI Agent 平台:
Sidekick 支持函数调用,能够串联多个工具完成任务。作者演示了一个典型场景:让 Sidekick 计算 Nvidia 2025 年第三季度的财务指标。模型自动发起 27 次工具调用,读取股价数据、执行计算、保存结果为 CSV 文件,最终呈现可视化图表。
另一个场景更具生活气息:让 Sidekick 起草一封生日聚会邀请邮件。它会自动访问你的通讯录,找到对方的邮箱地址,找到你的生日信息,在邮件客户端中生成草稿——整个过程无需手动复制粘贴。
这种"函数调用循环"是当前 AI Agent 的核心技术路线,而 Sidekick 将其完全运行在本地 Mac 上,不依赖任何云端 Agent 服务。
深度研究是 Sidekick 内置的一个专项 Agent,专门处理长周期、多步骤的调研任务。用户只需输入研究主题,Sidekick 会自动访问 50~80 个相关网页,综合信息后生成研究报告——相当于把 Perplexity AI 的深度研究能力搬到了本地,且全程无需将查询内容上传网络。
Canvas 功能让 Sidekick 支持创建、编辑和预览网站、代码和其他文本内容。用户可以在画布中编辑内容,然后向 Sidekick 描述修改需求,模型会对指定部分进行精准编辑,而不是重写整个文件。这对于快速生成网页原型或处理长文档非常有帮助。
在 macOS 15.2 及以上版本配合 Apple Intelligence,Sidekick 可以根据文本提示生成图像。不同于其他应用需要手动切换"图像生成模式",Sidekick 内置的 CoreML 模型能自动识别图像生成意图,在检测到相关提示时自动触发生成,全程无感。
Sidekick 具备跨对话的持久记忆能力。用户告诉它"我是一个 Python 初学者,正在尝试写俄罗斯方块游戏",后续提问"有哪些 pygame 的替代方案"时,Sidekick 会结合之前的背景信息,给出针对"初学者写俄罗斯方块"的个性化建议——随着使用时间增长,模型对用户的理解会越来越深入。
从代码结构来看,Sidekick 采用 Swift/SwiftUI 构建完整的原生 macOS 应用,而非 Electron 等跨平台框架。这意味着:
Sidekick 内置了 llama.cpp 作为推理后端。llama.cpp 是当前最流行的本地 LLM 推理框架,由 Georgi Gerganov 开发,核心优势在于:
Sidekick 的 RAG 流程通过"Expert + 知识库"的组织形式实现。每个 Expert 关联一组本地文件或网站,激活后模型在推理时动态检索相关内容,支持理论上的无限知识库规模。这是当前开源社区主流的本地 RAG 方案——不依赖任何外部向量数据库,全部在本地处理。
Sidekick 提供两种安装方式:
brew install --cask arcadi4/tap/sidekick,一行命令完成安装卸载.app 文件,按官方指南配置签名硬件要求:Apple Silicon Mac(M1/M2/M3/M4),内存 ≥ 8GB。
安装完成后,用户需要:选择模型来源(本地 GGUF 或远程 OpenAI 兼容 API),配置模型文件(本地方式需下载 GGUF 文件),创建 Expert 知识库,即可开始使用。
开发者若需从源码编译,运行 ./setup.sh <TEAM_NAME> 配置苹果开发者签名,再用 Xcode 打开项目即可。
尽管 Sidekick 是一款极具创新性的本地 AI 应用,但它也面临一些现实约束:
平台限制:Sidekick 目前仅支持 Apple Silicon Mac,无法在 Windows、Linux 或 Intel Mac 上运行。这一限制源于项目对 Swift/SwiftUI 生态和 Apple Neural Engine 的深度依赖,虽然保证了体验质量,但也将大量潜在用户排除在外。
模型量化质量折损:本地运行 GGUF 量化模型(通常为 Q4_K_M 等中等量化)在推理质量上与 FP16 全精度模型存在差距,对于需要高精度的专业任务(如法律文书分析、医疗数据解读),量化模型的表现可能不够理想。
知识库管理成本:RAG 效果高度依赖知识库的组织质量,用户需要手动维护 Expert 和文件关联,随着知识库扩大,检索精度和相关性管理会变得越来越复杂。
远程 API 的隐私悖论:Sidekick 支持接入 OpenAI 兼容 API,但一旦启用远程 API,对话内容实际上再次进入第三方服务器——与"本地优先"的核心设计理念形成张力。用户需要自行权衡隐私与模型能力之间的取舍。
Sidekick 的出现代表了本地 AI 应用的一个重要方向:让隐私保护不再是极客专属。
传统意义上,部署本地 LLM 需要掌握命令行、模型量化、推理服务配置等技术门槛,劝退了绝大多数普通用户。Sidekick 通过将这一切封装为一款点击即用的 macOS 应用,降低了本地 AI 的使用门槛——只要有一台 Apple Silicon Mac,下载安装即可使用。
从技术选型上看,Sidekick 选择 Swift + llama.cpp 组合也值得注意:Swift 保证了原生应用体验,llama.cpp 保证了模型推理的高效。这种"现代语言 + 高效推理引擎"的组合,正在成为本地 AI 应用的新范式。

图1:Sidekick 主界面——与本地模型对话,支持文件拖入和 Expert 知识库激活

图2:深度研究模式——Sidekick 自动访问多个来源,生成综合研究报告

图3:Canvas 画布——创建、编辑、预览网页和代码内容

图4:Memory 功能——跨对话记住用户背景信息,生成个性化建议

图5:Expert 知识库——向历史专家提问,获得带页码引用的学术性回答

图6:推测解码加速——在 Apple Silicon 上实现高速本地推理