跨端交接、越用越懂你的桌面 AI 助手,也能服务化常驻、跑在云上
会记忆 · 能成长 · 深度融合 · 在你所有的聊天里随叫随到
CI status macOS Linux (experimental) Windows (experimental) Web GUI Rust Tauri React License: MIT
简体中文 · English
Hope Agent 想把 AI 助手做得更简单、更稳定,也更省维护。同一份会话能在你的设备和聊天之间随手交接,并在日复一日的使用里自己变好——跨会话记忆持续累积、空闲时自己整理、做过的事沉淀成可复用的技能。一个原生安装包,主流大模型 GUI 模板内置齐全,填完 API Key 就能开聊;桌面端还能在你授权后观察并控制本机电脑(暂时仅 macOS);同时它也能以服务形态常驻 NAS / 自家服务器 / 云主机,在 IM 渠道里随叫随到。
我们希望 AI 助手能真正打开就能用——下载安装即用,不用先装运行时、学命令行,也不用为看不懂配置、服务半夜崩掉没人管而操心;同时它还应该走到哪都能接着用。Hope Agent 不只是桌面 GUI,它还能以 HTTP/WS 服务常驻,放在 NAS、自家服务器或云主机上 ×ばつ24 跑着,同时接入 IM 渠道、对接 IDE(ACP);但我们相信最顺手的入口仍然是桌面,所以在桌面 GUI 和系统深度融合上投入了最多的精力,同时把性能、稳定性和交互细节一起打磨好。核心目标很朴素:降低使用和维护成本,让简单场景足够顺手,让长期运行也足够稳定。也希望它能陪着你长期用下去——同一份会话跨设备、跨入口接续,让工作随你切换平台而不中断,记忆和技能慢慢累积下来。
Hope Agent 早期曾受 openclaw 影响,感谢他们在本地 AI 助手方向上的先行工作——我们选择了不同的实现路径。
/handover 把当前桌面会话推到指定 IM 聊天,/session <id> 在 IM 端反向接管;桌面正在跑的对话还会**流式镜像到 IM**,模型边写边在 Telegram / 飞书 / Slack 里打字。hope-agent server start 就能起一个 HTTP/WS 守护进程,server install 注册成 launchd / systemd 开机自启,放家里 NAS / 云服务器 / 旧笔记本上 24 小时在线。Server 内嵌完整 Web GUI(前端用 rust-embed 打进二进制),手机、平板、浏览器、另一台电脑打开 http://<server>:port 就是完整 React 界面——不用装客户端、不用配前端。Bearer Token 鉴权 + SSRF 三档策略保证公网暴露也可控;会话、记忆、Cron、IM 渠道全在服务端跑,客户端只是窗口。ha-core 核心库,零 Tauri 依赖——同一份代码既能当桌面 app,也能当服务器,也能嵌进 IDE。.md 文件:跨笔记检索、织成双链知识网络、把碎片想法提炼成原子笔记。可绑定已有的 Obsidian 库(默认只读,确认后可写),支持 wikilink / frontmatter / 块引用 / 图谱视图 / 大纲,内置混合检索(全文 + 向量)。右侧内嵌 AI 对话面板结合当前文档随手问答与改写;开启「精灵模式」后,你写着写着停下来,它会主动冒出写作建议或灵感。笔记原子化写盘,外部改动实时同步。/plan exit 归档),按 Agent / 状态筛选、版本切换、一键跳转所属会话;详情面板可一键以 @plan:<short_id>:v<version> 形式注入到当前对话。执行期间严格按白名单工具操作,避免模型跑飞。/recap 深度复盘一键跑过去 N 天会话,生成 11 个 AI 章节报告(含 Agent 工具优化建议、记忆与技能推荐、成本优化等),可导出独立 HTML 分享。claude_desktop_config.json 导入,工具自动以 mcp__<server>__<tool> 接入主对话;另配 mcp_resource / mcp_prompt 工具访问被动数据,长跑工具自动后台化。command / http / mcp_tool / prompt / agent 五种处理器;配置分 user / managed / project / local 四层作用域叠加合并,项目级 hooks(.hope-agent/hooks.json)可随仓库共享给团队。可视化设置面板配置,改动即时热重载。feishu_* tool 覆盖 docx 云文档(建/读/改)、bitable 多维表格(CRUD + view + dashboard)、drive 云盘(上下传 ≤20MB,本地路径走 protected-path 审批)、wiki 知识库链接解析、approval 审批(创建/查询/撤销)、calendar 日历(建会/邀人/改/删)、contact 联系人(查用户/部门)、hire 招聘(岗位/人才库/投递)。复用已配的飞书 IM channel 凭据,配套 skills/feishu 技能教模型 OKR 周报 / 排会议 / 撤审批等典型工作流。job_id 继续对话不阻塞。后台完成后结果自动注入回主对话,也可以让模型主动 job_status poll 结果。再长的任务都不会卡住你的聊天窗。~/.hope-agent/:配置、会话、记忆、附件、技能、日志全部本地 SQLite / 文件存储;API Key 直连模型厂商。服务模式下 Bearer Token 鉴权 + SSRF 三档策略,远程访问也可控。backups/autosave/,保留最近 50 份。就算模型通过设置工具帮你改乱了参数,也能随时还原到任意历史时间点。server install 后再叠加 launchd KeepAlive / systemd Restart=on-failure OS 级二次保险——即使 Guardian 本身被 kill -9,操作系统也会把它拉回来。Cron / IM 渠道 / MCP 连接各自独立 watchdog 自动重连。更多细节亮点请查看 CHANGELOG.md。
📦 各平台完整安装包列表:Releases
brew tap shiwenwen/hope-agent brew install --cask hope-agent
已经手动装过
Hope Agent.app?在brew install后面加--adopt(接管同版本现有应用,不重新下载)或--force(强制重下覆盖)。
到 Releases 下载 Hope.Agent_*.dmg,拖到「应用程序」即可。
若启动时提示"已损坏"或"无法验证开发者",请在终端执行:
sudo xattr -cr /Applications/Hope\ Agent.app sudo codesign --force --deep --sign - /Applications/Hope\ Agent.app
Apple Silicon 与 Intel Mac 均提供原生构建(arm64 / x64 DMG),Homebrew 与手动下载都会按你的硬件自动选对版本。
- 桌面 GUI:Launchpad / 应用程序文件夹(点 Hope Agent 图标),或终端
open -a "Hope Agent"/hope-agent - 后台服务(HTTP/WS daemon):
hope-agent server start - ACP(IDE 集成):
hope-agent acp
scoop bucket add hope-agent https://github.com/shiwenwen/scoop-hope-agent scoop install hope-agent
到 Releases 下载 Hope.Agent_*-setup.exe 双击安装。Windows 端尚未完成充分测试,欢迎反馈问题。
若启动时提示"由于找不到 MSVCP140_1.dll,无法继续执行代码"或类似缺失
VCRUNTIME140.dll/MSVCP140.dll,请安装 Microsoft Visual C++ 2015–2022 运行库(x64)后重启应用。
当前仅 x64。
- 桌面 GUI:Start 菜单点「Hope Agent」启动,或 PowerShell
hope-agent - 后台服务(HTTP/WS daemon):
hope-agent server start(PowerShell / cmd) - ACP(IDE 集成):
hope-agent acp
yay -S hope-agent-bin # 或 paru / 任意 AUR helper预编译二进制版(沿用 GitHub Release 的 .deb),不从源码编译。
curl -fsSL https://shiwenwen.github.io/hope-agent-linux-repo/pubkey.gpg | \ sudo gpg --dearmor -o /usr/share/keyrings/hope-agent.gpg echo "deb [signed-by=/usr/share/keyrings/hope-agent.gpg] https://shiwenwen.github.io/hope-agent-linux-repo/apt stable main" | \ sudo tee /etc/apt/sources.list.d/hope-agent.list sudo apt update sudo apt install hope-agent
sudo curl -fsSL https://shiwenwen.github.io/hope-agent-linux-repo/rpm/hope-agent.repo \
-o /etc/yum.repos.d/hope-agent.repo
sudo dnf install hope-agent # 或 sudo yum install hope-agent历史命令
sudo dnf config-manager --add-repo ...在 dnf5(Fedora 41+)已经废弃,用上面的curl写法对 dnf4 / dnf5 / yum / zypper 都兼容。
openSUSE 用户:
sudo zypper addrepo https://shiwenwen.github.io/hope-agent-linux-repo/rpm/hope-agent.repo sudo zypper install hope-agent
到 Releases 下载(包名含架构后缀,按你的机器选 _amd64 / _arm64 或 .x86_64 / .aarch64):
- AppImage:
Hope.Agent_*.AppImage——chmod +x后直接运行 - Debian / Ubuntu:
Hope.Agent_*.deb——sudo dpkg -i Hope.Agent_*.deb - Fedora / RHEL:
Hope.Agent_*.rpm——sudo rpm -i Hope.Agent_*.rpm
提供 amd64 (x86_64) 与 arm64 (aarch64) 两种原生构建,覆盖普通 PC、树莓派 4/5、Apple Silicon 跑 Asahi Linux、Graviton / Ampere 云主机。apt 与 dnf 都会按 dpkg --print-architecture / $basearch 自动选对版本。
- 桌面 GUI:应用菜单点「Hope Agent」启动,或终端
hope-agent - 后台服务(HTTP/WS daemon):
hope-agent server start - ACP(IDE 集成):
hope-agent acp
- 首次启动向导:选 Provider 模板 → 填 API Key / Codex OAuth 登录 → 开聊
- 桌面应用内置 GitHub Releases 自动更新,应用内 设置 → 关于 检查更新并一键安装;或者直接在对话里说「升级」或「检查更新」
- 通过 Homebrew / AUR / Scoop 装的版本同样走应用内置 updater;包管理器视角的版本号会保持初装时的,不影响功能
把 Hope Agent 跑在家用 NAS / VPS / homelab 上、用浏览器访问 Web GUI 的场景:
docker run -d \ --name hope-agent \ -p 127.0.0.1:8420:8420 \ -v hope-data:/data \ ghcr.io/shiwenwen/hope-agent:latest
容器跑起来后浏览器打开 http://127.0.0.1:8420,按 Onboarding 向导配 Provider API Key。镜像覆盖 linux/amd64 + linux/arm64(含 Apple Silicon / 树莓派),随每次 Release Tag 自动构建。
要用 docker compose / 配合 Ollama 本地 LLM / 暴露到 LAN / 反向代理与 TLS / 升级流程,见 docs/deployment/docker.md。
git clone https://github.com/shiwenwen/hope-agent.git cd hope-agent pnpm install pnpm tauri dev # 桌面开发模式(前端 + Rust 热重载) # 其他常用命令 pnpm typecheck # 前端类型检查(tsc -b) pnpm lint # Lint pnpm tauri build # 打生产包
本地开发时如果想在浏览器里看"网页版"并实时刷新,运行 pnpm tauri dev 后打开 http://localhost:1420。这是 Vite dev server,和 Tauri 窗口共用前端热更新;http://localhost:8420 是内嵌 HTTP/WS 服务提供的静态 Web GUI(来自 dist/ / embedded bundle),用于模拟打包后的浏览器入口,不会跟随源码 HMR。若本地 Server 开了 API Key,1420 页面请求 8420 可能返回 401,开发时可先在设置里临时清空 Server API Key 后重启。
| 模式 | 启动方式 | 场景 |
|---|---|---|
| 桌面 GUI | 双击图标 / pnpm tauri dev |
功能最全的入口:完整 GUI 体验,并内嵌 HTTP/WS 服务,桌面在用的同时可对外提供接入 |
| Server + Web GUI(HTTP/WS) | 通过 server start 子命令;server install 可注册成 launchd / systemd 开机自启 |
无 GUI 守护进程,24 小时在线,IM 渠道 / Cron 不断线;前端 React UI 通过 rust-embed 内嵌进 server 二进制,浏览器打开 http://<server>:port 即得完整 Web GUI,手机 / 平板 / 任意电脑都能直连 |
| ACP(stdio) | 通过 acp 子命令 |
IDE 直连,兼容 ACP 协议的编辑器把 Hope Agent 当 agent 后端调 |
三种模式共用同一套 ha-core 核心逻辑;配置、会话、记忆全部落在 ~/.hope-agent/ 下。
国际 · Anthropic · OpenAI · Codex · GitHub Copilot · Google Gemini · OpenRouter · Azure OpenAI · Groq · Together AI · Fireworks · Novita · Perplexity · xAI Grok · Mistral · Cohere
国内 · DeepSeek · Moonshot (Kimi) · 通义千问 (Qwen) · 豆包 (火山引擎) · 智谱 GLM · MiniMax · 小米 MiMo
本地 · Ollama · 任意 OpenAI 兼容端点
Cargo Workspace 三 Crate 架构,核心业务逻辑全部在 ha-core:
crates/
ha-core/ Rust 核心库(零 Tauri 依赖)— 所有业务逻辑在这里
ha-server/ axum HTTP/WS 守护进程(薄壳)
src-tauri/ Tauri 桌面 Shell(薄壳)
src/ React 19 + TypeScript 前端
skills/ 内置技能(随应用发行)
完整的模块拓扑、架构约定、编码规范见 AGENTS.md。
详见 docs/。
主分支处于活跃开发阶段,欢迎 issue / PR。贡献前请先读一遍 AGENTS.md 的 "架构约定" 和 "编码规范" 两节。
常用命令:
pnpm tauri dev # 桌面开发 cargo check --workspace # Rust 依赖 / 类型检查 cargo test -p ha-core -p ha-server # 核心测试 node scripts/sync-i18n.mjs --check # 检查翻译缺失
- 🐛 Issues — Bug 报告、功能请求
- 💡 Discussions — 用法分享、想法讨论、提问答疑
- ⭐ 如果 Hope Agent 帮到了你,欢迎在 GitHub 上点个 Star
- 📮 路线图、正式文档站和更多社区渠道正在筹备中
- openclaw:在本地 AI 助手方向上的启发
- Ollama:本地大模型一键安装能力建立在 Ollama 的本地运行时与 OpenAI 兼容端点之上;Hope Agent 仅作 GUI 层包装,Qwen / Gemma 等模型由 Ollama 模型库分发
- ClawHub / SkillHub:为 Hope Agent 提供公开的 skill 搜索与发现来源
- Hermes Agent(间接溯源 obra/superpowers):部分内置编程方法论 skill 改编自此(MIT),详见 THIRD_PARTY_NOTICES.md
- Tauri、axum、React、shadcn/ui、Streamdown、Radix UI 等开源基础设施
- 所有为这个项目做过反馈、测试、提交 issue 的朋友