minicode

Environment Variables

Runtime & limits

VariabelFungsi
MINICODE_TIMEOUT_MSDefault timeout (ms) bila --timeout tidak diset; 0 = Infinity
MINICODE_PLAN1 → mode plan (tanpa --plan)
MINICODE_PERMISSIONallowlist → mode permission
MINICODE_TOOL_SCOPEexplore → subset read-only 12 tool (sama --tool-scope explore)
MINICODE_HOOKS1 → jalankan hook pre/post-run dari ~/.minicode/hooks/*.js & .minicode/hooks/*.js (konteks di env MINICODE_HOOK_CTX; env hook disanitasi tanpa secret; dilewati bila sesi dibatalkan)
MINICODE_SESSION_TTL_DAYSTTL sesi (default 30; 0 = selamanya)
MINICODE_HOMEOverride home untuk DB lokal/global (sessions + vector); default ~. Berguna agar test hermetic di POSIX (di sana homedir() mengabaikan $HOME)
MINICODE_TELEMETRY0/false/off → matikan penulisan traces.jsonl
MINICODE_VERIFY_CMDCustom verify command (ganti detectVerifyCommand)
MINICODE_BASH_ALLOWLISTKustom allowlist bash (koma-pisah, ganti DEFAULT)

Sandbox

VariabelFungsi
MINICODE_SANDBOXdocker \os (alias bwrap/seatbelt) \none
MINICODE_SANDBOX_STRICT1 → fail-closed: tolak bash bila isolasi yang diminta tak tersedia (default: warn + eksekusi langsung)
MINICODE_SANDBOX_IMAGEImage Docker (default node:22-alpine — hanya bawa node; python butuh image sendiri)
MINICODE_SANDBOX_MEMORYMemory cap (default 512m)
MINICODE_GREP_ENGINEjs → paksa walker internal, jangan pakai ripgrep

Provider & memory

VariabelFungsi
MINICODE_PROVIDER_ORDERUrutkan provider agnostik tanpa edit config: openai,anthropic,deepseek
MINICODE_EMBED_MODELModel embedding untuk memory/vector (default text-embedding-3-small)
MINICODE_MEMORY_SCOPEScope baca memory: cwd (default) \global \all (gabung, tanpa silent shadowing)
MINICODE_AUTO_MEMORY0 → matikan auto-simpan summary/snippet ke memory (opt-out)
MINICODE_REPOMAPregex → paksa repo-map regex (skip LSP)
TAVILY_API_KEYAPI key untuk Tavily web_search (fallback DuckDuckGo bila kosong)

Budget & config

VariabelFungsi
MINICODE_BUDGET_STRICT1 → fail-closed: cost tak dikenal (model tanpa harga) dianggap over budget
MINICODE_ALLOW_LOCAL_CONFIG1 → percayai config lokal workspace (default: diabaikan)

Terminal & aksesibilitas

VariabelFungsi
MINICODE_ASCII1 → paksa glyph ASCII ([OK], >, .) untuk konsol tanpa UTF-8
MINICODE_COMPACT1 → tool call ringkas, 0 → expanded. Default: compact di REPL, expanded di one-shot/exec (juga /compact, Ctrl+O)
MINICODE_JUSTIFY0 → matikan rata kanan-kiri pada keluaran teks model
MINICODE_DROPDOWN0 → matikan floating dropdown, pakai hint inline (konsol legacy)
MINICODE_BELL0 → matikan bell \x07 saat approval (aksesibilitas)
MINICODE_STATUSLINErich → statusline turn menampilkan token kumulatif + biaya sesi (default hemat)
MINICODE_A11Y1 → live-region approval untuk screen reader (baris polos tanpa ANSI)
MINICODE_SHOW_THINKING1 → tampilkan reasoning model (--verbose atau env)
MINICODE_THINKINGoff → kirim enable_thinking:false ke OpenAI-compat (DeepSeek)
NO_COLORSet apa pun selain 0 → matikan seluruh warna

API key fallback

VariabelFungsi
AGENT_API_KEY, AGENT_BASE_URL, AGENT_MODELFallback generik OpenAI-compat (dipakai provider-layer, memory, task)
OPENAI_API_KEY, ANTHROPIC_API_KEY, DEEPSEEK_API_KEYFallback API key
DEEPSEEK_BASE_URLBase URL DeepSeek (default https://api.deepseek.com/v1, untuk compaction)
ANTHROPIC_MODELModel Anthropic bila tidak diset eksplisit

Lanjut

  • CLI — padanannya dalam bentuk flag --.
  • Config — config file + lokasi data.
  • Keamanan — env scrub subprocess.