Skip to main content

Environment Variables

Config And Workspace

VariablePurpose
PROTOAGENT_CONFIG_DIROverrides the default ~/.protoagent config/state directory.
PROTOAGENT_HOMELegacy config directory fallback used by config.py.
PROTOAGENT_WORKSPACESet by agent_engine.process_prompt() for downstream helpers.

Runtime Transport

VariableDefaultPurpose
PROTOAGENT_RUNTIME_HOST127.0.0.1Host used when generating local runtime URLs.
PROTOAGENT_REGISTRY_URLgeneratedRegistry URL override.
REGISTRY_URLgeneratedLegacy registry URL override.
PROTOAGENT_CLIENT_URLgeneratedClient URL override.
CLIENT_URLgeneratedLegacy client URL override.
PROTOAGENT_ARCHITECT_URLgeneratedArchitect URL override.
ARCHITECT_AGENT_URLgeneratedLegacy Architect URL override.
PROTOAGENT_EXPLORER_URLgeneratedExplorer URL override.
EXPLORER_AGENT_URLgeneratedLegacy Explorer URL override.
PROTOAGENT_CODER_URLgeneratedCoder URL override.
CODER_AGENT_URLgeneratedLegacy Coder URL override.
PROTOAGENT_AGENT_TRANSPORTsseAgent transport. Use http for request/response.
PROTOAGENT_STREAM1Set to 0 to disable streaming consumption.
PROTOAGENT_DISCOVERY_DELAY0.15Delay before Architect discovery after agents start.
PROTOAGENT_AGENT_TIMEOUT600AgentClient timeout seconds.

Tracing And Progress

VariableDefaultPurpose
PROTOAGENT_TRACE0Enable durable ProtoLink LocalTraceTelemetry JSONL traces.
PROTOAGENT_STREAM_TRACE_LIMIT120Max stream summaries retained for UI progress before suppression.
PROTOAGENT_SCAFFOLD0Set to 1 to return diagnostics without a model call.

Context And Memory

VariableDefaultPurpose
PROTOAGENT_CONTEXT_CHARS6000 local, 48000 remotePrompt context budget before the current request.
PROTOAGENT_OLLAMA_NUM_CTXunsetOllama context window override below app config.
OLLAMA_CONTEXT_LENGTHunsetOllama runtime context window fallback.
PROTOAGENT_HISTORY_BUDGET_RATIO0.7Fraction of context window used for run-boundary history compaction.

Run Budget

VariableRunBudget field
PROTOAGENT_RUN_MAX_STEPSmax_steps
PROTOAGENT_RUN_MAX_LLM_CALLSmax_llm_calls
PROTOAGENT_RUN_MAX_TOOL_CALLSmax_tool_calls
PROTOAGENT_RUN_MAX_SECONDSmax_runtime_seconds
PROTOAGENT_RUN_MAX_INPUT_TOKENSmax_input_tokens
PROTOAGENT_RUN_MAX_OUTPUT_TOKENSmax_output_tokens

Provider Variables

VariableProvider
OLLAMA_URLOllama base URL default.
OLLAMA_HOSTOllama base URL fallback.
LMSTUDIO_URLLM Studio base URL.
LLAMACPP_SERVER_URLllama.cpp server base URL.
OPENAI_COMPATIBLE_BASE_URLGeneric OpenAI-compatible base URL.
OPENAI_API_KEYOpenAI key.
ANTHROPIC_API_KEYAnthropic key.
GEMINI_API_KEYGemini key.
DEEPSEEK_API_KEYDeepSeek key.
OPENAI_COMPATIBLE_API_KEYGeneric OpenAI-compatible key.

Common Debug Recipes

One-shot trace capture:

PROTOAGENT_TRACE=1 proto-cli run "your task" 2>&1 | tee /tmp/protoagent-debug.txt

No-model contract test:

PROTOAGENT_SCAFFOLD=1 proto-cli run "show runtime diagnostics"

Force request/response mode:

PROTOAGENT_AGENT_TRANSPORT=http PROTOAGENT_STREAM=0 proto-cli run "task"

Use disposable state:

PROTOAGENT_CONFIG_DIR=/tmp/protoagent-smoke proto-cli check