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

首次启动 & 自动更新

  1. 首次启动向导:选 Provider 模板 → 填 API Key / Codex OAuth 登录 → 开聊
  2. 桌面应用内置 GitHub Releases 自动更新,应用内 设置 → 关于 检查更新并一键安装;或者直接在对话里说「升级」或「检查更新」
  3. 通过 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

文档

  • 📖 使用手册 —— 面向用户的完整中文文档:安装上手、每项功能的用法与设置(English)
  • 🏗️ 技术文档 —— 架构设计与实现细节(面向开发者)

贡献

主分支处于活跃开发阶段,欢迎 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 搜索与发现来源
  • TauriaxumReactshadcn/uiStreamdownRadix UI 等开源基础设施
  • 所有为这个项目做过反馈、测试、提交 issue 的朋友

Star History

License

MIT