-- 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", }, }