forked from WHC/Hermit
Tools - Table-driven tool registry with permission classes and default/minimal profiles; new tools: edit_file, list_dir, glob, grep, delete_file, move_file, todo_write, web_fetch, ask_user (plus read_file paging). - Built-in Myers diff; write tools return unified diffs. - Persistent permission rules (.agent/permissions.json), per-turn undo snapshots (.agent/undo), AGENTS.md project notes, auto-compact at 80% of the model context, cancellable run_shell with process-group kill. TUI - Table-driven slash commands: /provider /key /effort /status /tools /permissions /yolo /undo /retry /diff /export /copy /rename /delete /init /max-steps /todo, with / and @ completion. - Permission modal with diff and prefix rules, ask_user modal, todo panel, header with model/effort/context, bracketed paste, line editing, wide-char cursor, NO_COLOR and ASCII fallback; Esc never quits. Startup and configuration - API keys are entered in the TUI (hidden) and saved per provider in <config>/credentials (0600); env variables are only a fallback. - Last provider, per-provider model and reasoning effort are remembered in <config>/settings.json; --effort/-e and /effort send reasoning_effort (low|medium|high|max) to models that accept it. - DeepSeek preset uses deepseek-flash / deepseek-v4-pro. - Session flags --new/--continue/--resume/--list-sessions, --yolo, --confirm. Compatibility and tests - ncurses detection, macOS/Homebrew support, make install, XDG config dir, POSIX cleanups; Gitea CI (gcc/clang/asan/musl/macOS). - Unit tests for diff, fs tools, registry, undo/perms and config; e2e fixtures multi_file_refactor and ask_or_todo; vendored cJSON.
31 lines
628 B
Plaintext
31 lines
628 B
Plaintext
*.o
|
|
cst-agent
|
|
cst-agent.exe
|
|
tests/test_*
|
|
!tests/test_*.c
|
|
session.jsonl
|
|
.agent/
|
|
out/
|
|
fixtures/*/out/
|
|
fixtures/mini_calc/calc
|
|
fixtures/snake_cpp/snake
|
|
fixtures/makefile_tab/hello
|
|
fixtures/makefile_tab/tests/actual.txt
|
|
fixtures/test_fix_test/test_strutil
|
|
fixtures/test_fix_test/.test_runs
|
|
fixtures/big_file/lines.txt
|
|
build/
|
|
build-*/
|
|
dist/
|
|
third_party/busybox/busybox
|
|
third_party/busybox/busybox.exe
|
|
third_party/curl/
|
|
third_party/PDCurses/
|
|
third_party/busybox-w32/
|
|
third_party/busybox-src/
|
|
third_party/prefix-mingw/
|
|
vendor/sashidown/*.o
|
|
vendor/sashidown/src/*.o
|
|
vendor/sashidown/libsashidown.a
|
|
vendor/sashidown/libsashidown-mingw.a
|