Mode d’emploi
- Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
- Consultez le document original pour les outils, identifiants et environnements requis.
- Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/cheaper-inference/omniroute --skill omni-settingsAvant de commencer
- L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
- Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.
<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
Overview
Read and update global application settings: system prompts, thinking budget, IP filters, payload rules, combo defaults, and require-login configuration.
Authentication
All requests require a valid Bearer token or session cookie. Obtain a token via POST /api/auth/login or configure REQUIRE_API_KEY=false for local development.
Endpoints
- `GET /api/settings/memory`
- `PUT /api/settings/memory`
- `GET /api/settings/qdrant`
- `PUT /api/settings/qdrant`
- `GET /api/settings/qdrant/health`
- `POST /api/settings/qdrant/search`
- `POST /api/settings/qdrant/cleanup`
- `GET /api/settings/qdrant/embedding-models`
- `GET /api/settings`
- `PATCH /api/settings`
- `POST /api/settings/purge-request-history`
- `GET /api/settings/compression`
- `PUT /api/settings/compression`
- `GET /api/settings/compression/mcp-accessibility`
- `PUT /api/settings/compression/mcp-accessibility`
- `GET /api/settings/payload-rules`
- `PUT /api/settings/payload-rules`
- `GET /api/settings/combo-defaults`
- `GET /api/settings/proxy`
- `PATCH /api/settings/proxy`
- `POST /api/settings/proxy/test`
- `POST /api/settings/require-login`
- `GET /api/settings/ip-filter`
- `PUT /api/settings/ip-filter`
- `GET /api/settings/pii`
- `PUT /api/settings/pii`
- `POST /api/settings/pii/test`
- `GET /api/settings/system-prompt`
- `PUT /api/settings/system-prompt`
- `GET /api/settings/thinking-budget`
- `PUT /api/settings/thinking-budget`
- `GET /api/tags`
- `GET /api/settings/quota-store`
- `PUT /api/settings/quota-store`
- `POST /api/settings/purge-usage-history`
- `GET /api/settings/authz-inventory`
- `GET /api/settings/auto-disable-accounts`
- `PUT /api/settings/auto-disable-accounts`
- `GET /api/settings/background-degradation`
- `POST /api/settings/background-degradation`
- `PUT /api/settings/background-degradation`
- `GET /api/settings/cache-config`
- `PUT /api/settings/cache-config`
- `GET /api/settings/cache-metrics`
- `DELETE /api/settings/cache-metrics`
- `GET /api/settings/cc-discovery-metrics`
- `GET /api/settings/compression/rules`
- `GET /api/settings/compression/run-telemetry`
- `GET /api/settings/database`
- `PUT /api/settings/database`
- `PATCH /api/settings/database`
- `POST /api/settings/database/integrity-check`
- `POST /api/settings/database/refresh-stats`
- `GET /api/settings/database/vacuum`
- `POST /api/settings/database/vacuum`
- `GET /api/settings/export-json`
- `GET /api/settings/favicon`
- `GET /api/settings/feature-flags`
- `PUT /api/settings/feature-flags`
- `DELETE /api/settings/feature-flags`
- `GET /api/settings/free-proxies`
- `DELETE /api/settings/free-proxies`
- `POST /api/settings/free-proxies/{id}/add-to-pool`
- `POST /api/settings/free-proxies/bulk-add-to-pool`
- `GET /api/settings/free-proxies/stats`
- `POST /api/settings/free-proxies/sync`
- `POST /api/settings/import-json`
- `DELETE /api/settings/lkgp-cache`
- `GET /api/settings/local-corpus`
- `POST /api/settings/local-corpus`
- `DELETE /api/settings/local-corpus`
- `GET /api/settings/mitm`
- `POST /api/settings/mitm`
- `PUT /api/settings/mitm`
- `GET /api/settings/model-aliases`
- `POST /api/settings/model-aliases`
- `PUT /api/settings/model-aliases`
- `DELETE /api/settings/model-aliases`
- `GET /api/settings/models-dev`
- `POST /api/settings/models-dev`
- `GET /api/settings/notion`
- `POST /api/settings/notion`
- `DELETE /api/settings/notion`
- `GET /api/settings/obsidian`
- `POST /api/settings/obsidian`
- `DELETE /api/settings/obsidian`
- `GET /api/settings/obsidian/webdav`
- `POST /api/settings/obsidian/webdav`
- `DELETE /api/settings/obsidian/webdav`
- `GET /api/settings/oneproxy`
- `POST /api/settings/oneproxy`
- `DELETE /api/settings/oneproxy`
- `POST /api/settings/oneproxy/rotate`
- `GET /api/settings/proxies`
- `POST /api/settings/proxies`
- `PATCH /api/settings/proxies`
- `DELETE /api/settings/proxies`
- `POST /api/settings/proxies/{id}/repair-relay`
- `GET /api/settings/proxies/assignments`
- `PUT /api/settings/proxies/assignments`
- `POST /api/settings/proxies/auto-test`
- `POST /api/settings/proxies/batch-activate`
- `POST /api/settings/proxies/batch-delete`
- `PUT /api/settings/proxies/bulk-assign`
- `POST /api/settings/proxies/bulk-import`
- `GET /api/settings/proxies/egress`
- `POST /api/settings/proxies/egress`
- `GET /api/settings/proxies/health`
- `POST /api/settings/proxies/migrate`
- `GET /api/settings/proxies/pool`
- `PUT /api/settings/proxies/pool`
- `PATCH /api/settings/proxies/pool`
- `DELETE /api/settings/proxies/pool`
- `GET /api/settings/proxies/pool/egress-observation`
- `POST /api/settings/proxy/cloudflare-deploy`
- `POST /api/settings/proxy/deno-deploy`
- `POST /api/settings/proxy/vercel-deploy`
- `POST /api/settings/purge-call-logs`
- `POST /api/settings/purge-detailed-logs`
- `POST /api/settings/purge-logs`
- `POST /api/settings/purge-quota-snapshots`
- `GET /api/settings/quota/state`
- `POST /api/settings/quota/state`
- `GET /api/settings/reasoning-routing-rules`
- `POST /api/settings/reasoning-routing-rules`
- `GET /api/settings/reasoning-routing-rules/{id}`
- `PATCH /api/settings/reasoning-routing-rules/{id}`
- `DELETE /api/settings/reasoning-routing-rules/{id}`
- `POST /api/settings/reasoning-routing-rules/simulate`
- `GET /api/settings/task-routing`
- `POST /api/settings/task-routing`
- `PUT /api/settings/task-routing`
- `GET /api/settings/tier-config`
- `PUT /api/settings/tier-config`
- `GET /api/settings/transfer/catalog`
- `POST /api/settings/transfer/export`
- `POST /api/settings/transfer/preview`
- `POST /api/settings/transfer/import`
Payloads
See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.
<!-- skill:custom-start --> <!-- Thinking budget behavior (preserved curated content — #10169) -->
GET /api/settings/thinking-budget — behavior
Returns proxy-level thinking/reasoning request rewrite settings:
| Field | Meaning |
|---|---|
mode | passthrough (leave client reasoning alone — required for Codex visible thinking), auto (strips all client thinking fields), custom, adaptive |
customBudget | Fixed budget when mode=custom |
effortLevel | Base effort when mode=adaptive |
Not compression and not "decrypt encrypted reasoning". Full guide: docs/guides/THINKING_BUDGET.md.
Example — keep client-controlled reasoning (Codex/Desktop):
curl -X PUT https://localhost:20128/api/settings/thinking-budget \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"passthrough","customBudget":10240,"effortLevel":"medium"}'Warning: mode=auto deletes reasoning / reasoning_effort / Claude thinking from the outbound body before upstream. That can empty thinking panels even when the client requested Ultra + summary. <!-- skill:custom-end -->


