Files
aish/config.lua
T
claude-noether 4310207738 Phase 0: scaffold tree + manifest
- README, .gitignore, CLAUDE.md (project conventions)
- docs/PHASE0.md — full Phase 0 manifest (locked substrate)
- 10 root .lua modules + 4 ffi/ bindings, all stubs raising NotImplemented
  with module-scoped responsibilities matching the manifest
- config.lua wired to current dirac/hossenfelder endpoints (qwen-coder-7b
  snappy/32k + cloud via OpenRouter through hossenfelder)

File names match docs/PHASE0.md §4 exactly. Module bodies fill in across
later phases; the tree shape is locked.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 23:16:07 +00:00

47 lines
1.5 KiB
Lua

-- config.lua — model registry, routing rules, user preferences.
-- Loaded with dofile() at startup; returns a plain Lua table.
-- See docs/PHASE0.md §10 for resolution order and full schema.
return {
default_model = "fast",
models = {
fast = {
endpoint = "http://dirac.fritz.box:8081",
model = "qwen-coder-7b-snappy-8k",
temperature = 0.2,
},
deep = {
endpoint = "http://dirac.fritz.box:8080",
model = "qwen-coder-7b-32k",
temperature = 0.1,
},
cloud = {
endpoint = "https://hossenfelder.fritz.box:8082",
model = "anthropic/claude-haiku-4.5",
-- Hossenfelder forwards to OpenRouter using its own key from
-- /etc/conf.d/llm-proxy on the LXC; no client-side key needed.
temperature = 0.2,
},
},
shell = {
known_commands = {
"ls", "cat", "cd", "grep", "find", "cp", "mv", "rm",
"mkdir", "rmdir", "git", "make", "cmake", "gcc", "clang",
"python3", "luajit", "ssh", "scp", "curl", "wget",
},
capture_output = true, -- inject exec output into context
confirm_cmd = true, -- prompt before executing CMD: suggestions
},
context = {
max_turns = 40,
token_budget = 4096,
},
history = {
dir = (os.getenv("HOME") or ".") .. "/.local/share/aish",
},
}