# dump a real config with conditions
cargo run --quiet --bin praxis -- -T -c examples/configs/pipeline/conditional-filters.yaml 2>/dev/null
# Output
config_source: examples/configs/pipeline/conditional-filters.yaml
- Add
--validate/-tflag that loads and fully validates configuration then exits without starting the proxy - Validation runs the same pipeline resolution as server startup (filter instantiation, chain expansion, ordering checks, body limits)
- Normal server startup unchanged when flag is absent
# Validate the built-in default config (should exit 0, no output)
cargo run -p praxis -- -t
Full code for the demo here
./target/debug/praxis --config /tmp/mcp-gateway-two-backends.yaml &
cd <directory with the script at the bottom>
source .venv/bin/activate
MCP_SERVER_NAME=weather uvicorn dev_mcp:app --host 127.0.0.1 --port 8001 &
MCP_SERVER_NAME=calendar uvicorn dev_mcp:app --host 127.0.0.1 --port 8002 &
GPU deep dives:
- "What is the GPU temperature and power draw right now?"
- "Show me tensor core activity and memory bandwidth utilization on the GPU"
- "What are the SM and memory clock speeds — is the GPU throttling?"
- "How much VRAM is used vs free on each GPU?"
- "Show me PCIe throughput on the GPU node"
The ExternalModel reconciler creates an HTTPRoute with a RequestHeaderModifier filter that sets Host: <provider-endpoint> (e.g., Host: api.openai.com). This filter was questioned during PR #709 review — could BBR handle this instead, since BBR already handles path rewriting and API key injection?
We investigated whether the filter could be moved into BBR's ext-proc pipeline so that all request mutations happen in a single place.
PR #709 - re-validation and updated as of 4/11 12:06AM EST
$ HOST="https://maas.$(kubectl get ingress.config.openshift.io/cluster -o jsonpath='{.spec.domain}')"
TOKEN=$(oc whoami -t)
$ API_KEY=$(curl -sSk -X POST "$HOST/maas-api/v1/api-keys" \
-H "Authorization: Bearer $TOKEN" \
NewerOlder