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>
This commit is contained in:
+46
@@ -0,0 +1,46 @@
|
||||
-- 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",
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user