WHCandCursor ea38247161
ci / tcc-check (push) Failing after 40s
ci / linux (aarch64, 0) (push) Skipped
ci / linux (x86, 1) (push) Skipped
ci / linux (x86_64, 1) (push) Skipped
ci / windows (push) Skipped
feat: Hermit 1.1.0 — HERMIT_* env, Tauri desktop shell
Wire hermit_getenv across the engine, rebrand WebUI/systemd/docs, and
add apps/desktop (Tauri 2 + React) with a DeepSeek-Harness-like UI.
Qt app/ is frozen; full libcstcore FFI is scaffolded behind --features engine.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 13:15:47 +08:00
2026-10-19 10:41:00 +08:00

Hermit

仓库已更名。 规范地址:WHC/Hermit。
本仓库 CST-agent 仅作迁移兼容入口。换远程:./scripts/migrate_remote_to_hermit.sh
完整步骤:MIGRATION.md。

本地 coding agent(原 CST-Agent):终端 TUI、可选 WebUI / 桌面 GUI,在工作区里读改文件、跑命令、管会话。 C11 实现,OpenAI 兼容网关(DeepSeek / Kimi / MiniMax / OpenAI 等)。

适合:有监督的本地改动与仓库探索(权限确认、diff、/undo、沙箱)。
慎用:完全无人值守的长任务;headless 默认自动批准。

文档索引:docs/README.md。

兼容:安装后提供 cst-agent → hermit 软链;环境变量 HERMIT_* 优先,仍接受 CST_*;配置目录优先 ~/.config/hermit,若无则回退 ~/.config/cst-agent。


安装

Linux / WSL / macOS

# 预编译包(快;失败则回退源码)— 规范仓库 Hermit
curl -fsSL https://git.whcself.xyz/WHC/Hermit/raw/branch/main/scripts/bootstrap_linux.sh | bash -s -- --release

# 源码增量编译 → ~/.local/bin/hermit(+ cst-agent 软链)
curl -fsSL https://git.whcself.xyz/WHC/Hermit/raw/branch/main/scripts/bootstrap_linux.sh | bash
./scripts/bootstrap_linux.sh .
hermit --version          # hermit 1.0.x
hermit-update             # 升级(源码或 --release);兼容 cst-agent-update
./scripts/migrate_remote_to_hermit.sh   # 已有 CST-agent 检出时改 origin

Release(旧 CST-agent releases 过渡期可能仍有镜像):hermit-VERSION-linux-{x86_64,x86,aarch64}.tar.gz。

Windows

见 docs/README-windows.md(产物名逐步改为 hermit-…;旧 cst-agent-… 包过渡期可能仍有)。

第一次用

cd ~/my-project && hermit

构建

make -j$(nproc)          # 产出 hermit(并链 cst-agent)
make -j$(nproc) check
make hermit-font         # 烘焙 PNG 帧 + hermit-icons.ttf(Pillow + fonttools)
make install PREFIX=$HOME/.local   # 同时安装字体到 share/fonts/hermit 与 ~/.local/share/fonts

桌面 GUI(Tauri 2 + React,DeepSeek Harness 风格布局):见 apps/desktop 与 docs/desktop.md。旧 Qt App(app/)已冻结。

TUI 图标:HERMIT_ICONS=auto|mini|font(默认色块动画帧,状态与 icons/agent-motion HTML 套件一致;font 输出 PUA U+E700+,需终端加载已安装的 Hermit Icons)。环境变量 HERMIT_* 优先,CST_* 仍接受。


用法速览

hermit                              # TUI
hermit --web                        # http://127.0.0.1:8787/
hermit --headless --prompt '…'

首页品牌 HERMIT + 寄居蟹色块动效;色板:brand #277F94、crab #F68042、eye #9957AD。

更多:Provider / 工具 / 议会 / WebUI 见 docs/。


CI 与发布

.gitea/workflows/ci.yml:TinyCC check → 打 Linux/Windows 包 → scripts/ci_publish.sh。
共用逻辑:scripts/lib_release.sh。

开发者

make check
scripts/prompt_smoke.sh
scripts/e2e_webui.sh

icons/agent-motion/ 为 SVG 资产;make hermit-font 生成 res/hermit-icons.ttf(sbix 彩色位图,96 帧)与 res/hermit-frames/。安装脚本会把字体装进系统字体目录。

S
Description
No description provided
Readme
3.5 MiB
Languages
C 60.7%
CSS 7.5%
C++ 7.2%
QML 4.2%
Shell 3.9%
Other 16.5%