Loading...

文章背景图

Jan:本地运行开源大模型、兼容云端模型的隐私优先桌面 AI 聊天客户端|部署与使用全指南

2026-10-26
0
- 字
- 分钟
|

图1 Jan 官方主横幅:左侧为可接入的开源模型卡片,右侧为桌面客户端对话与模型推理设置面板(README 官方素材)

Jan:本地运行开源大模型、兼容云端模型的隐私优先桌面 AI 聊天客户端|部署与使用全指南

项目仓库: https://github.com/janhq/jan

开源协议:Apache 2.0(Copyright 2025 Menlo Research) · 技术底座:Tauri(Rust 外壳)+ Web 前端 + llama.cpp 推理引擎 · 交付形态:Windows / macOS / Linux 桌面安装包与安装商店分发 · 本地 OpenAI 兼容服务默认端口 1337 · 官方文档:jan.ai/docs

非官方声明:Jan 是 Menlo Research 维护的开源社区项目,与 OpenAI、Anthropic、Google、Meta、Mistral、Groq、MiniMax、Microsoft、Cohere 等模型厂商不存在隶属、授权或合作关系;文中出现的模型与服务名称仅用于说明兼容目标。API Key、订阅账号与模型服务条款由对应厂商约束,本地模型权重的版权与使用许可由各模型发布方规定,使用者须自行确认合规边界。


1 项目简介

Jan 是一款开源桌面 AI 聊天客户端,官方定位为 “Open-source ChatGPT replacement”:把开源大模型与常用云端模型整合到同一个易于使用的桌面产品中,让用户在本机即可下载并运行 Llama、Gemma、Qwen、GPT-oss 等开源大模型,同时可以切换到 OpenAI、Anthropic、Mistral、Groq、MiniMax 等云端服务。项目强调“完全控制权”与“隐私优先”:选择本地模型时,对话内容不出本机;同时内置一个 OpenAI 兼容的本地服务端口,供其他应用以标准接口调用本机模型。

1.1 核心信息一览

项目项 内容
项目名称 Jan(桌面应用包名 jan-app,官方站点 jan.ai)
仓库地址 github.com/janhq/jan
项目定位 隐私优先的开源桌面 AI 客户端:本地运行开源 LLM,也可接入云端模型服务
开源协议 Apache 2.0,Copyright 2025 Menlo Research
技术底座 Tauri(Rust 桌面外壳)、Web 前端、llama.cpp 推理引擎、Scalar API 文档组件
交付形态 Windows jan.exe、macOS jan.dmg(universal)、Linux jan.deb、Linux AppImage、Microsoft Store、Flathub
部署方式 官方安装包下载安装;源码本地构建(make dev / Yarn + Tauri)
本地兼容服务 OpenAI 兼容本地服务,默认地址 localhost:1337
模型来源 本地模型取自 HuggingFace;云端接入 OpenAI、Anthropic、Mistral、Groq、MiniMax 等提供者
官方文档 jan.ai/docs · API 参考 · 更新日志

1.2 适用场景

  • 希望在自己电脑上离线跑开源大模型,对话与文档内容不经过第三方云端的个人用户与隐私敏感场景。
  • 在同一客户端内混用本地模型与云端模型:简单任务走本机模型,复杂任务切换到 GPT、Claude 等云端服务,按任务选择成本与能力。
  • 为写作、编程、个人理财、学习等不同任务创建自定义助手(Custom Assistants),各自携带独立的系统提示词、模型与参数配置。
  • 需要把本机 Jan 中的模型当作 OpenAI 兼容后端,供其他应用或脚本通过 localhost:1337 调用。
  • 通过 MCP(Model Context Protocol)为客户端接入外部工具与数据源,扩展 Agent 化能力。
  • 开发者基于 Tauri + Web 前端 + llama.cpp 的仓库结构二次开发桌面 AI 应用。

1.3 能力边界(官方口径)

  • 官方 README 自述目标为 “bringing the best of open-source AI in an easy-to-use product”:下载并运行 LLM,享有完全控制权与隐私;本地模型在本机运行,云端模型则按对应提供者的接口与条款发送请求。
  • 本地模型可从 HuggingFace 下载 Llama、Gemma、Qwen、GPT-oss 等模型;模型是否支持工具调用、上下文长度与推理速度取决于所选模型本身,项目不提供模型权重,也不保证每个模型都具备同等能力。
  • 云端集成覆盖 OpenAI(GPT 模型)、Anthropic(Claude 模型)、Mistral、Groq、MiniMax 等提供者;具体可用模型列表、计费与限流由对应平台决定,以应用内与官方文档最新说明为准。
  • Jan 不自带大模型权重,也不提供模型训练、微调与模型托管服务;MCP 扩展连接的外部工具各自承担其数据处理与安全责任。

2 功能特性

2.1 本地大模型下载与运行

  • 可在应用内浏览并从 HuggingFace 下载开源大模型(如 Llama、Gemma、Qwen、GPT-oss 等),下载后在本机完成推理,无需持续联网调用云端。
  • 内置 llama.cpp 推理引擎,并按平台编译不同引擎变体(CPU、Vulkan、Metal、CUDA 12 / 13、HIP / ROCm),发挥本机 CPU 与 GPU 加速能力。

2.2 云端模型接入

  • 在同一界面接入 OpenAI、Anthropic、Mistral、Groq、MiniMax 等云端服务,填入对应提供者的 API Key 后即可在模型列表中切换使用。
  • 云端与本地模型在助手配置中可分别指定,切换模型不影响历史会话记录。

2.3 自定义助手

  • 可为不同任务创建专门的 AI 助手(Custom Assistants),分别配置模型、系统提示词、推理参数与工具,形成可复用的任务面板。
  • 会话按助手归类管理,历史对话在本机持久保存。

2.4 OpenAI 兼容本地服务

  • 应用内置 OpenAI 兼容的本地服务,监听 localhost:1337;其他应用、脚本或兼容 OpenAI 接口的客户端可将其作为本地模型后端接入。
  • 接口兼容范围与可用端点以应用内 API 参考(jan.ai/api-reference)为准。

2.5 MCP 模型上下文协议

  • 支持 MCP 集成,为客户端接入外部工具、文件系统与数据源,实现 Agent 化调用能力;MCP 服务器配置方式与可用扩展以应用内设置及官方文档最新说明为准。

2.6 隐私优先

  • 官方口径为 “Everything runs locally when you want it to”:选择本地模型时全部推理在本机完成;模型文件、助手配置与对话历史保存在本机用户目录下,不上传到 Jan 的云端账号体系。

3 官方界面预览

3.1 品牌横幅

下图为仓库 README 顶部的官方品牌横幅,展示 Jan 标识与吉祥物形象;完整界面细节以安装版本为准。

图2 Jan 官方 README 顶部品牌横幅(仓库 README 官方素材)

3.2 桌面客户端面板

官方主横幅(图1)右侧展示了桌面客户端的典型面板:左侧为历史会话与助手列表,中间为对话区(含代码块复制、重新生成、删除等操作),右侧为模型与推理设置面板,可切换模型并调节 Max token、Temperature、Frequency Penalty、Presence Penalty、Top P、Stream、Stop Words 等参数,底部状态栏显示实时生成速度与系统监控信息。更多界面截图与操作说明见官方文档 jan.ai/docs/desktop。

4 官方跳转链接汇总

类别 链接 说明
仓库主页 https://github.com/janhq/jan 桌面应用、核心包与扩展源码
官方文档 https://jan.ai/docs 桌面端入门、模型管理与故障排除手册
桌面安装指南 jan.ai/docs/desktop 各平台安装与配置说明
macOS 兼容说明 jan.ai/docs/desktop/mac macOS 版本与硬件兼容细节
故障排除文档 jan.ai/docs/desktop/troubleshooting 官方排障手册
API 参考 jan.ai/api-reference 本地 OpenAI 兼容接口技术说明
更新日志 jan.ai/changelog 每个版本变更与修复记录
Releases 发布页 github.com/janhq/jan/releases 官方安装包与版本归档
Microsoft Store apps.microsoft.com/detail/xpdcnfn5cpzlqb Windows 商店安装入口
Flathub flathub.org/apps/ai.jan.Jan Linux Flathub 安装入口
Issues 反馈 github.com/janhq/jan/issues Bug 跟踪与问题反馈
Discord 社区 discord.gg/FTk2MvZwJH 使用交流,#🆘|jan-help 求助频道
商务联系 hello@jan.ai 官方商务合作邮箱(见 README)

5 前置要求与环境配置

5.1 软件前提

  • 操作系统:macOS 13.6 及以上;Windows 10 及以上;Linux 主流发行版均可运行,GPU 加速随引擎变体支持。
  • 模型来源网络:首次下载本地模型需能访问 HuggingFace;使用云端模型需能访问对应提供者接口并准备好 API Key。
  • GPU 驱动(可选):Windows 下支持 NVIDIA / AMD / Intel Arc GPU 加速;Linux 与 macOS 按对应硬件启用加速,详细兼容矩阵以官方安装指南为准。
  • 源码构建额外前提:Node.js ≥ 20.0.0、Yarn ≥ 4.5.3、Make ≥ 3.81、Rust(Tauri 构建需要);macOS Apple Silicon 需通过 xcodebuild -downloadComponent MetalToolchain 下载 MetalToolchain。

5.2 硬件与系统建议

项目 官方口径
macOS 13.6+;3B 模型建议 8GB 内存,7B 模型建议 16GB 内存,13B 模型建议 32GB 内存
Windows Windows 10+,支持 NVIDIA / AMD / Intel Arc GPU 加速
Linux 大多数发行版可用,支持 GPU 加速;ARM64 安装见官方 Issue 指南
磁盘空间 按所选模型权重大小预留磁盘(GGUF 等量化模型每个数 GB 起步,多模型并存时预留更多空间)
网络 本地模型下载阶段需要外网;纯本地推理阶段可离线使用

5.3 端口与目录

项 默认值 用途
本地兼容服务端口 1337 OpenAI 兼容本地服务,其他应用通过 http://localhost:1337 调用本机模型
模型与配置目录 本机用户目录下由应用统一管理(模型文件、助手配置、对话历史) 具体路径与导出入口以应用内设置与官方文档为准
引擎变体 构建期由 JAN_ENGINE_VARIANT 指定 取值 cpu、vulkan、metal、cuda12、cuda13、hip / rocm,可用 - 连接组合

说明:Jan 是桌面端应用,官方未提供服务器端 Docker / Compose 镜像;除本页列出的本地 1337 服务外,不要为服务端部署伪造 Compose 文件或额外端口。

6 方式一:官方安装包一键安装(推荐日常使用)

官方不提供 Docker 镜像,日常使用直接下载对应平台安装包即可。所有安装包均可从 jan.ai 或 GitHub Releases 获取,下表链接为 README 中的官方直链。

6.1 下载安装包

平台 官方下载链接 安装包
Windows app.jan.ai/download/latest/win-x64 jan.exe
macOS app.jan.ai/download/latest/mac-universal jan.dmg(universal 包)
Linux(deb) app.jan.ai/download/latest/linux-amd64-deb jan.deb
Linux(AppImage) app.jan.ai/download/latest/linux-amd64-appimage jan.AppImage
Linux ARM64 GitHub Issue #4543 评论区指南 社区/官方整理的构建与安装说明

商店渠道:

6.2 安装与首次启动

  1. 按操作系统下载对应安装包并完成安装:Windows 运行 jan.exe;macOS 打开 jan.dmg 将应用拖入应用程序文件夹;Linux 可通过 dpkg 安装 deb 包,或直接赋予执行权限运行 AppImage。
  2. 首次启动后在模型面板浏览本地模型列表,选择需要的模型下载;下载完成后在对话界面选择该模型开始聊天。
  3. 需要使用云端模型时,在模型 / 提供者设置中选择 OpenAI、Anthropic、Mistral、Groq、MiniMax 等提供者并填入对应 API Key;Key 仅保存在本机配置中。
  4. 需要供其他应用调用本机模型时,确认本地 OpenAI 兼容服务已在 localhost:1337 监听,按应用内 API 参考组织请求。

6.3 系统状态与更新

  • 对话面板底部状态栏可查看当前模型与生成速度、系统监控信息;新版本可通过应用内更新提示、商店更新或重新下载最新安装包完成,历史会话与模型文件在升级后保留。
  • 详细安装兼容说明见官方 桌面安装文档 与 mac 说明。

7 方式二:源码本地构建(开发者)

7.1 构建前提

依赖 版本 / 说明
Node.js ≥ 20.0.0
Yarn ≥ 4.5.3(仓库通过 corepack 锁定版本)
Make ≥ 3.81
Rust 用于 Tauri 桌面外壳构建
MetalToolchain 仅限 macOS Apple Silicon:执行 xcodebuild -downloadComponent MetalToolchain 下载

7.2 通过 Make 一键开发

git clone https://github.com/janhq/jan
cd jan

# 完整开发环境准备、依赖安装、核心组件构建并启动应用
make dev

README 提供的 Make 目标:

目标 作用
make dev 完整开发环境设置、安装依赖、构建核心组件并启动应用
make build 生产版本构建
make test 运行测试与 lint 检查
make clean 清理全部生成产物,从零开始

7.3 手动构建命令

yarn install
yarn build:tauri:plugin:api
yarn build:core
yarn build:extensions
yarn dev

仓库根目录 package.json 中的常用脚本(供开发者参考,以仓库最新脚本为准):

# 启动 Tauri 开发模式(含图标构建与资源拷贝)
yarn dev

# 生产构建
yarn build

# 分项目测试:核心包 / Web 前端 / 扩展
yarn test:core
yarn test:web
yarn test:ext

# 仅启动 Web 前端(不启动 Tauri 外壳)
yarn dev:web

7.4 Windows 构建注意事项

  • make dev 需在 Git Bash(随 Git for Windows 安装)中执行;Make 通过 sh 分发配方,普通 cmd.exe 无法运行。
  • 不需要“VS 2022 Native Tools 命令提示符”;内置 llama.cpp 引擎使用 Ninja + clang-cl 构建,clang-cl 会自行定位 MSVC 工具链与 Windows SDK。必须安装并加入 PATH:Visual Studio 2022 Build Tools(MSVC x64 工作负载 + Windows SDK)、LLVM(提供 clang-cl)、Ninja、CMake;仅 JAN_ENGINE_VARIANT=cuda12 / cuda13 构建需要 CUDA Toolkit。

7.5 引擎变体选择

# 示例:CUDA 13 变体的开发构建
make dev JAN_ENGINE_VARIANT=cuda13

JAN_ENGINE_VARIANT 可选令牌:cpu、vulkan、metal、cuda12、cuda13、hip / rocm,需要组合时用 - 连接。

8 配置项说明

8.1 模型推理参数(应用内模型面板)

官方客户端模型面板提供的推理调节项如下(取值范围与默认值随模型与版本变化,以界面标注为准):

参数 说明
Model 选择当前会话使用的本地模型或云端模型
Max token 单次生成的最大 token 上限
Temperature 采样温度,值越高输出越发散,值越低越确定
Frequency Penalty 频率惩罚,抑制模型重复使用相同词句
Presence Penalty 存在惩罚,鼓励模型引入新话题
Top P 核采样阈值,限制候选 token 概率累积范围
Stream 是否开启流式输出(逐字返回)
Stop Words 自定义停止词,命中后停止生成

8.2 模型提供者配置

类别 说明
本地模型 从 HuggingFace 下载 Llama、Gemma、Qwen、GPT-oss 等模型到本机后运行;模型版权与许可由各模型发布方规定
OpenAI 接入 GPT 系列云端模型,在提供者配置中填写对应 API Key 与模型名
Anthropic 接入 Claude 系列云端模型
Mistral 接入 Mistral 提供的云端模型服务
Groq 接入 Groq 云端推理服务
MiniMax 接入 MiniMax 云端模型服务
其他兼容端点 如应用内支持任意 OpenAI 兼容接口,按界面提示填写 Base URL、API Key 与模型名;可用列表以官方文档为准

8.3 本地 OpenAI 兼容服务

  • 本地服务默认监听 localhost:1337,对外提供 OpenAI 风格接口;其他应用可将 Base URL 指向该地址调用本机模型。
  • 接口字段、模型名映射与鉴权方式以官方 API 参考 与应用内说明为准;该服务默认只绑定本机回环地址,不要在未做访问控制的情况下通过局域网 / 公网直接暴露。

8.4 MCP 配置

  • 在应用 MCP 设置中添加 Model Context Protocol 服务器,为对话提供文件系统、数据库、Web 检索等工具能力;配置格式与传输方式(stdio / HTTP / SSE)以应用内最新支持情况为准。
  • 第三方 MCP 服务器可能读取本机文件与网络资源,添加前应确认其来源与权限边界。

8.5 构建期环境变量(源码构建)

变量 用途
JAN_ENGINE_VARIANT 选择引擎变体:cpu、vulkan、metal、cuda12、cuda13、hip / rocm,组合用 - 连接
JAN_ENGINE_BUILD_DIR Windows 构建时指定短路径的 llama.cpp 构建目录,规避 MAX_PATH 路径长度限制

9 常用运维命令

9.1 安装包版本日常操作

桌面安装包版本以应用界面操作为主,常见维护动作如下:

  • 查看 / 切换模型:在模型面板选择已下载模型或下载新模型;模型文件占用磁盘较大,可在模型管理中删除不再使用的模型释放空间。
  • 更新版本:通过应用内更新提示、Microsoft Store / Flathub 更新,或重新下载最新官方安装包覆盖安装。
  • 查看日志:遇到问题时先从应用内帮助 / 设置中导出或复制错误日志,并记录操作系统版本、硬件配置与所用模型,再对照官方排障文档排查。

9.2 源码构建常用命令

# 开发环境启动
make dev

# 生产构建
make build

# 测试与 lint
make test

# 清理构建产物
make clean

# 仅测试核心包 / Web 前端 / 扩展
yarn test:core
yarn test:web
yarn test:ext

9.3 本地服务与模型管理核对

  • 确认本地兼容服务是否在 1337 端口监听:在其他应用中以 http://localhost:1337 作为 Base URL 发起一次模型列表 / 对话请求,对照应用内模型名。
  • 模型下载中断后重新在模型面板触发下载;磁盘空间不足时先清理旧模型与下载缓存。

10 常见故障排查

10.1 应用启动失败或安装被拦截

  • 确认操作系统满足最低版本要求(macOS 13.6+、Windows 10+);Linux 优先使用官方 deb / AppImage,Flathub 渠道依赖 Flatpak 运行环境。
  • 安全软件拦截安装包时,从 GitHub Releases 重新核对安装包完整性;macOS 首次打开被 Gatekeeper 拦截时,按系统提示在隐私与安全性设置中确认打开。

10.2 模型下载失败或速度慢

  • 检查网络是否能访问 HuggingFace;下载中断后重新触发下载,避免手动复制半截权重文件到模型目录。
  • 预留足够磁盘空间;多个大模型并存时按任务保留常用量化版本即可。

10.3 本地模型运行缓慢或内存不足

  • 按官方内存口径选择模型规模:3B 约 8GB 内存、7B 约 16GB、13B 约 32GB;内存不足时换用量化级别更高的小模型。
  • 有 GPU 时确认引擎变体与驱动匹配(Windows 支持 NVIDIA / AMD / Intel Arc;macOS 使用 Metal;Linux 可选用对应 GPU 变体);纯 CPU 模式生成速度较慢属于正常现象。

10.4 云端模型连接失败

  • 核对 API Key 是否填写正确、是否过期或超出额度;公司网络代理下确认接口域名可达。
  • 切换提供者后重新选择模型;如返回模型不存在或无权限错误,以对应平台控制台的模型列表为准。

10.5 本地兼容服务其他应用调不通

  • 确认应用已启动且本地服务在 localhost:1337 监听;请求 Base URL 与模型名按 API 参考填写。
  • 不要把仅回环监听的服务直接暴露到公网;局域网调用前先确认访问控制与鉴权配置。

10.6 Windows 源码构建报 nvcc 路径错误

构建 tauri-plugin-llamacpp 时若出现 “nvcc fatal : Could not open output file ... .cu.obj.d”,表示构建路径超过 Windows 260 字符 MAX_PATH 限制,而 nvcc 不遵守长路径开关;构建脚本已尝试自动把 llama.cpp 构建目录迁移到 %LOCALAPPDATA%\jan-engine 的短路径。若仍报错,设置 JAN_ENGINE_BUILD_DIR 为短路径(例如 C:\jb),或将仓库克隆到更靠近盘符根目录的位置。

10.7 官方求助流程

按 README 建议的顺序处理:先查阅官方 故障排除文档;仍无法解决时复制错误日志与系统规格信息,到 Discord `#🆘|jan-help` 频道求助;可复现的 Bug 提交到 GitHub Issues,附上操作系统、版本号、模型名与复现步骤,不要在公开 Issue 中贴出 API Key 等凭据。

11 风险与合规说明

以下条款整理自官方 README、Apache 2.0 许可证与官方文档口径;如与官方原文不一致,以仓库 LICENSE、README 与 jan.ai/docs 最新说明为准。

11.1 开源协议

Jan 开源代码采用 Apache 2.0 许可证,Copyright 2025 Menlo Research,允许自由使用、修改与再分发,修改文件需保留版权声明与许可证副本;LICENSE 同时要求在面向用户的文档与材料中酌情标注归属。内置的 llama.cpp、Tauri、Scalar 等第三方组件各自遵循其对应许可证。

11.2 模型权重与云端服务条款

  • Jan 项目本身不提供模型权重;从 HuggingFace 下载的 Llama、Gemma、Qwen、GPT-oss 等模型遵循各自发布方的模型许可证,商用前须核对模型许可条款。
  • OpenAI、Anthropic、Mistral、Groq、MiniMax 等云端服务归对应厂商所有,受其服务条款、隐私政策与计费规则约束;API Key 由使用者自行保管,泄露后应立即在对应平台轮换。

11.3 数据隐私

  • 本地模型推理时对话内容不出本机;切换到云端模型时,提示词、文件内容与上下文会按所选服务发送到对应平台。敏感文档与商业机密优先使用本地模型,不要粘贴到不受信任的第三方会话中。
  • 对话历史、模型文件与助手配置保存在本机,卸载应用前可按需备份;重装系统或清理目录前先确认已导出需要保留的内容。

11.4 工具调用与二次开发风险

  • MCP 扩展与本地兼容服务可读取本机资源并发起网络请求,添加第三方服务器前应审核其来源与权限;自动或 Agent 化操作前先在非关键目录内测试。
  • 项目按现状(AS-IS)提供,不保证模型输出正确、不保证与所有硬件 / 平台持续兼容;使用者自行承担模型选择、数据泄露、服务中断与业务损失风险。如认为仓库内特定文件侵犯合法权益,请通过 GitHub Issues 提交说明。
评论交流

文章目录