Hope Agent 是一个本地优先、桌面优先,也能服务化常驻的个人 AI Agent。它像成熟的桌面软件一样打开即用,又真正具备 Agent 的行动力:理解长期上下文、调用工具完成工作,并在你离开后继续可靠地推进目标。
Hope Agent 很早就开始探索桌面 AI Agent。 在桌面 Agent 还很少见、Codex 尚处早期形态的阶段,我们就已经开始构建这个项目。我们一直专注于产品本身,而不是制造声量。随着桌面 AI Agent 逐渐成为热门方向,越来越多产品开始探索相似路径,也印证了我们最初的判断:AI 助手终将走出聊天框,成为可以长期托付工作的个人软件。
目录
核心能力
能力全景
🎨 设计与知识
🧭 长期任务与自主执行
心智模型:Goal 定义最终结果,Workflow 负责一次具体执行,Loop 决定何时再次推进,Task 呈现当前进度,Mode 控制自主执行强度。它们可以组合,也可以独立使用。
🧠 记忆与成长
🛠 工具与连接
🌐 桌面、服务与跨端
🛡 安全与可靠性
更完整的版本变化请查看 CHANGELOG.md,实现细节见 docs/architecture/。
快速开始
下载安装
📦 各平台完整安装包列表:Releases
macOS
Homebrew(推荐)
brew tap shiwenwen/hope-agent
brew install --cask hope-agent
已经手动装过
Hope Agent.app?在brew install后面加--adopt(接管同版本现有应用,不重新下载)或--force(强制重下覆盖)。
手动安装(DMG)
到 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 - 浏览器 Web GUI:打开桌面应用后访问 http://127.0.0.1:8420;也可以运行
hope-agent server start,只启动服务、不打开桌面窗口 - ACP(IDE 集成):
hope-agent acp
Windows
Scoop(推荐)
scoop bucket add hope-agent https://github.com/shiwenwen/scoop-hope-agent
scoop install hope-agent
手动安装(installer)
到 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 - 浏览器 Web GUI:打开桌面应用后访问 http://127.0.0.1:8420;也可以在 PowerShell / cmd 运行
hope-agent server start,只启动服务、不打开桌面窗口 - ACP(IDE 集成):
hope-agent acp
Linux
Arch Linux / Manjaro(AUR)
yay -S hope-agent-bin # 或 paru / 任意 AUR helper
预编译二进制版(沿用 GitHub Release 的 .deb),不从源码编译。
Debian / Ubuntu(apt)
curl -fsSL https://repo.hopeagent.ai/pubkey.gpg | \
sudo gpg --dearmor -o /usr/share/keyrings/hope-agent.gpg
echo "deb [signed-by=/usr/share/keyrings/hope-agent.gpg] https://repo.hopeagent.ai/apt stable main" | \
sudo tee /etc/apt/sources.list.d/hope-agent.list
sudo apt update
sudo apt install hope-agent
Fedora / RHEL / CentOS(dnf / yum)
sudo curl -fsSL https://repo.hopeagent.ai/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://repo.hopeagent.ai/rpm/hope-agent.repo
sudo zypper install hope-agent
手动安装(AppImage / deb / rpm)
到 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 - 浏览器 Web GUI:打开桌面应用后访问 http://127.0.0.1:8420;也可以运行
hope-agent server start,只启动服务、不打开桌面窗口 - ACP(IDE 集成):
hope-agent acp
首次启动 & 自动更新
- 首次启动向导:选 Provider 模板 → 填 API Key / Codex OAuth 登录 → 开聊
- 桌面应用内置 GitHub Releases 自动更新,应用内 设置 → 关于 检查更新并一键安装;或者直接在对话里说「升级」或「检查更新」
- 通过 Homebrew / AUR / Scoop 装的版本同样走应用内置 updater;包管理器视角的版本号会保持初装时的,不影响功能
要从手机或另一台电脑访问,在「设置 → 服务器」中设置 API Key,并把监听地址改为
0.0.0.0:8420;重启后访问http://<运行 Hope Agent 的设备 IP>:8420。不要在没有鉴权的情况下把端口暴露到局域网或公网;公网使用请前置 HTTPS 反向代理,详见 Docker 部署指南。
自托管(Docker)
把 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/ 下。
生态一览
项目结构
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。
文档
贡献
主分支处于活跃开发阶段,欢迎 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
- 📮 路线图、正式文档站和更多社区渠道正在筹备中
致谢
- Ollama:本地大模型一键安装能力建立在 Ollama 的本地运行时与 OpenAI 兼容端点之上;Hope Agent 仅作 GUI 层包装,Qwen / Gemma 等模型由 Ollama 模型库分发
- ClawHub / SkillHub:为 Hope Agent 提供公开的 skill 搜索与发现来源
- Tauri、axum、React、shadcn/ui、Streamdown、Radix UI 等开源基础设施
- 所有为这个项目做过反馈、测试、提交 issue 的朋友
No comments yet
Be the first to share your take.