mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-13 18:32:12 +03:00
Merged via /merge-batch (v3.8.51 provenance sweep). Boarded and validated together with the batch's other retirement PRs in a combined worktree — full gate suite green. This PR's conflicts (against #11720's Designer retirement, both introducing a retirement-guard mechanism across executors/index.ts, executorProxy.ts, providers.ts, reservedProviderPrefixes.ts, auth.ts, chat.ts, chatHelpers.ts, model.ts) were reconciled by combining both guards at every chokepoint, with the shared reserved-prefix count recomputed (not guessed) at 400. Re-validated with this PR's own 72 node:test + 20 vitest focused tests, all passing, and pushed before merge. Thank you.
20 lines
700 B
Bash
20 lines
700 B
Bash
#!/usr/bin/env bash
|
|
# OmniRoute Quickstart — cURL (Bash / Terminal)
|
|
# ==============================================
|
|
# Run: chmod +x curl_terminal.sh && ./curl_terminal.sh
|
|
# Requires: curl (pre-installed on Mac/Linux; use Git Bash on Windows)
|
|
|
|
# Your local OmniRoute server — started with: npx omniroute
|
|
API_URL="http://localhost:20128/v1/chat/completions"
|
|
|
|
curl "$API_URL" \
|
|
-H "Content-Type: application/json" \
|
|
-H "Authorization: Bearer dummy-key" \
|
|
-d '{
|
|
"model": "auto",
|
|
"stream": false,
|
|
"messages": [
|
|
{ "role": "user", "content": "Hello! What can you do?" }
|
|
]
|
|
}' | python3 -c "import sys,json; print(json.load(sys.stdin)['choices'][0]['message']['content'])"
|