Images - vision gate: text-only models get a note instead of image parts and no view_image tool; unknown models retry once without images on HTTP 400 - paste: Ctrl+V and /attach paste read the clipboard (wl-paste, xclip, pngpaste/osascript, Win32 PNG or CF_DIB converted to PNG); pasting image file paths attaches them - MCP image content is stored in the session and sent with the tool result - attach: rel path validation, base64 decode, /retry keeps images Model registry - built-in src/models_builtin.json embedded at build time, merged with <config>/models.json and cached GET /models metadata (context, vision, pricing); most specific rule wins per field - /model labels, /status source, --list-models [provider] Cache and cost - stable request prefix (frozen tools, notes as messages), DeepSeek prefix completion, OpenAI/Anthropic cache hints, /cost and hit rate in the status
34 lines
704 B
Plaintext
34 lines
704 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/ncurses-*/
|
|
third_party/ncurses-*.tar.gz
|
|
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
|
|
.gen/models_builtin.inc
|