Configuration & API Keys¶
Goal¶
Make examples runnable in under 5 minutes with explicit model configuration.
Supported input methods¶
QitOS examples (via examples/common.py) support:
- CLI args
- Environment variables
Priority for API key is:
--api-keyOPENAI_API_KEYQITOS_API_KEY
Default model-related args¶
--model-base-urldefault:https://api.siliconflow.cn/v1/--model-namedefault:Qwen/Qwen3-8B--temperaturedefault:0.2--max-tokensdefault:2048
Fastest setup (recommended)¶
Keep your API key out of git¶
Do not hardcode keys in examples or commit them to Git.
Recommended:
- export them in your shell profile, or
- use a local
.envfile and load it in your shell (do not commit.env)
Then run with explicit model endpoint:
python examples/patterns/react.py \
--model-base-url "$OPENAI_BASE_URL" \
--model-name "Qwen/Qwen3-8B" \
--workspace ./playground
Using CLI-only config (no env vars)¶
python examples/patterns/react.py \
--model-base-url "https://api.siliconflow.cn/v1/" \
--api-key "<your_api_key>" \
--model-name "Qwen/Qwen3-8B" \
--workspace ./playground
Verify your config quickly¶
Run:
If config is correct, you should see:
- model call activity in render output
- no
Missing API keyexception - trace artifacts in
runs/(unless--disable-trace)
Common errors¶
Missing API key...-
set
--api-keyorOPENAI_API_KEY/QITOS_API_KEY -
request 401/403
-
key invalid or endpoint does not accept this key
-
request 404/model not found
-
wrong
--model-namefor that provider -
timeout
- endpoint unavailable, network/proxy issue, or too strict timeout in provider