Repository navigation
Quick Start
arielgoes edited this page May 11, 2026
·
1 revision
- Kubernetes cluster (KinD recommended)
- openverso-charts — Helm charts for Open5GS + UERANSIM
- Python 3.10+
-
kubectlandhelmconfigured against your cluster - OpenRouter API key (or any OpenAI-compatible endpoint — also supports Chutes)
git clone https://github.com/<you>/operaid.git
cd operaid
pip install -r requirements.txtrequirements.txt pins: openai>=1.12.0, requests, pyyaml, seaborn, matplotlib, pandas, numpy, scipy.
Set the openverso-charts path (used by nuke-deployment.sh / reset-deployment.sh):
export OPENVERSO_CHARTS_DIR=/path/to/openverso-chartsSet your API key based on provider:
export OPENROUTER_API_KEY="sk-..." # for LLM_PROVIDER=openrouter (default)
# or
export CHUTES_API_TOKEN="..." # for LLM_PROVIDER=chutesEdit config.env to change defaults (model, max turns, timeouts, namespace, deployment profile). See Configuration Reference.
# Single experiment, S1 (NetworkPolicy fault)
./run_experiment.sh --api-key "$OPENROUTER_API_KEY" --model z-ai/glm-5 --scenario 1
# Same scenario but without tool access (ablation baseline)
./run_experiment.sh --api-key "$OPENROUTER_API_KEY" --model z-ai/glm-5 --scenario 1 --no-tools
# Full suite (YAML-driven matrix)
python3 run_suite.py --suite suites/tool_impact.yaml --api-key "$OPENROUTER_API_KEY"python3 visualize_suite.py \
--stats paper/figures/suite_statistics.json \
--csv summary.csv \
-o paper/figuresSee Visualization for full options including pricing-aware cost analysis.