🌐 Languages: 🇺🇸 English | 🇧🇷 Português (Brasil) | 🇪🇸 Español | 🇫🇷 Français | 🇮🇹 Italiano | 🇷🇺 Русский | 🇨🇳 中文 (简体) | 🇩🇪 Deutsch | 🇮🇳 हिन्दी | 🇹🇭 ไทย | 🇺🇦 Українська | 🇸🇦 العربية | 🇯🇵 日本語 | 🇻🇳 Tiếng Việt | 🇧🇬 Български | 🇩🇰 Dansk | 🇫🇮 Suomi | 🇮🇱 עברית | 🇭🇺 Magyar | 🇮🇩 Bahasa Indonesia | 🇰🇷 한국어 | 🇲🇾 Bahasa Melayu | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇵🇹 Português (Portugal) | 🇷🇴 Română | 🇵🇱 Polski | 🇸🇰 Slovenčina | 🇸🇪 Svenska | 🇵🇭 Filipino
OmniRouten yleisiä ongelmia ja ratkaisuja.
| Ongelma | Ratkaisu |
|---|---|
| Ensimmäinen kirjautuminen ei toimi | Tarkista INITIAL_PASSWORD kohteessa .env (oletus: 123456) |
| Kojelauta avautuu väärään porttiin | Aseta PORT=20128 ja NEXT_PUBLIC_BASE_URL=http://localhost:20128 |
Ei pyyntölokeja alle logs/ |
Aseta ENABLE_REQUEST_LOGS=true |
| EACCES: lupa evätty | Aseta DATA_DIR=/path/to/writable/dir ohittamaan ~/.omniroute |
| Reititysstrategia ei tallennu | Päivitys versioon 1.4.11+ (Zod-skeeman korjaus asetusten pysyvyyttä varten) |
Syy: Palveluntarjoajan kiintiö käytetty.
Korjaa:
- Tarkista kojelaudan kiintiöiden seuranta
- Käytä yhdistelmää varatasoilla
- Vaihda halvempaan/ilmaiseen tasoon
Syy: Tilauskiintiö käytetty.
Korjaa:
- Lisää vara:
cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking - Käytä GLM/MiniMaxia halvana varmuuskopiona
OmniRoute päivittää tunnukset automaattisesti. Jos ongelmat jatkuvat:
- Kojelauta → Palveluntarjoaja → Yhdistä uudelleen
- Poista ja lisää palveluntarjoajan yhteys uudelleen
- Vahvista
BASE_URLpistettä käynnissä olevaan esiintymääsi (esim.http://localhost:20128) - Vahvista
CLOUD_URLpistettä pilvipäätepisteeseesi (esim.https://omniroute.dev) - Pidä
NEXT_PUBLIC_*-arvot kohdakkain palvelinpuolen arvojen kanssa
Oire: Unexpected token 'd'... pilvipäätepisteessä muille kuin suoratoistopuheluille.
Syy: Upstream palauttaa SSE-hyötykuorman, kun asiakas odottaa JSONia.
Ratkaisu: Käytä stream=true pilvisuorapuheluihin. Paikallinen suoritusaika sisältää SSE→JSON-varavaihtoehdon.
- Luo uusi avain paikallisesta hallintapaneelista (
/api/keys) - Suorita pilvisynkronointi: Ota pilvi käyttöön → Synkronoi nyt
- Vanhat/synkronoimattomat avaimet voivat edelleen palauttaa
401pilvessä
- Tarkista suoritusaikakentät:
curl http://localhost:20128/api/cli-tools/runtime/codex | jq - Kannettava tila: käytä kuvakohdetta
runner-cli(yhdistetyt CLI:t) - Isäntäliitostila: aseta
CLI_EXTRA_PATHSja liitä isäntälokerohakemisto vain luku -muotoiseksi - Jos
installed=truejarunnable=false: binaari löytyi, mutta kuntotarkastus epäonnistui
curl -s http://localhost:20128/api/cli-tools/codex-settings | jq '{installed,runnable,commandPath,runtimeMode,reason}'
curl -s http://localhost:20128/api/cli-tools/claude-settings | jq '{installed,runnable,commandPath,runtimeMode,reason}'
curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed,runnable,commandPath,runtimeMode,reason}'- Tarkista käyttötilastot kohdassa Dashboard → Usage
- Vaihda ensisijaiseksi malliksi GLM/MiniMax
- Käytä ilmaista tasoa (Gemini CLI, iFlow) ei-kriittisiin tehtäviin
- Aseta kustannusbudjetit API-avainta kohti: Dashboard → API Keys → Budget
Aseta ENABLE_REQUEST_LOGS=true tiedostossasi .env. Lokit näkyvät hakemistossa logs/.
# Health dashboard
http://localhost:20128/dashboard/health
# API health check
curl http://localhost:20128/api/monitoring/health- Päätila:
${DATA_DIR}/db.json(palveluntarjoajat, yhdistelmät, aliakset, avaimet, asetukset) - Käyttö:
${DATA_DIR}/usage.json,${DATA_DIR}/log.txt,${DATA_DIR}/call_logs/ - Pyyntölokit:
<repo>/logs/...(kunENABLE_REQUEST_LOGS=true)
Kun palveluntarjoajan katkaisija on AUKI, pyynnöt estetään, kunnes jäähdytys päättyy.
Korjaa:
- Siirry kohtaan Käyttöpaneeli → Asetukset → Resilience
- Tarkista asianomaisen palveluntarjoajan katkaisijakortti
- Napsauta Nollaa kaikki tyhjentääksesi kaikki katkaisijat tai odota jäähdytysajan päättymistä
- Varmista, että palveluntarjoaja on todella saatavilla, ennen kuin nollaat
Jos palveluntarjoaja siirtyy toistuvasti OPEN-tilaan:
- Tarkista vikakuvio kohdasta Dashboard → Health → Provider Health
- Siirry kohtaan Settings → Resilience → Provider Profiles ja nosta vikakynnystä.
- Tarkista, onko palveluntarjoaja muuttanut API-rajoja tai vaatiiko todennuksen uudelleen
- Tarkista viiveen telemetria — korkea latenssi voi aiheuttaa aikakatkaisuun perustuvia virheitä
- Varmista, että käytät oikeaa etuliitettä:
deepgram/nova-3taiassemblyai/best - Varmista, että palveluntarjoaja on yhdistetty kohdassa Dashboard → Providers
- Tarkista tuetut äänimuodot:
mp3,wav,m4a,flac,ogg,webm - Varmista, että tiedostokoko on palveluntarjoajan rajoissa (yleensä < 25 Mt)
- Tarkista palveluntarjoajan API-avaimen voimassaolo toimittajakortista
Käytä Käyttöpaneeli → Kääntäjä muotojen käännösongelmien korjaamiseen:
| Tila | Milloin käyttää |
|---|---|
| Leikkikenttä | Vertaa syöttö-/tulostusmuotoja rinnakkain – liitä epäonnistunut pyyntö nähdäksesi, miten se käännetään |
| Pikaviestien testaaja | Lähetä reaaliaikaisia viestejä ja tarkasta koko pyynnön/vastauksen hyötykuorma, mukaan lukien otsikot |
| Testipenkki | Suorita erätestejä muotoyhdistelmille selvittääksesi, mitkä käännökset ovat rikki |
| Live Monitor | Tarkkaile reaaliaikaista pyyntövirtaa havaitaksesi ajoittaiset käännösongelmat |
- Ajattelevat tunnisteet eivät näy — Tarkista, tukeeko kohdetoimittaja ajattelua ja ajattelun budjettiasetusta
- Työkalukutsujen pudottaminen — Jotkin muotokäännökset voivat poistaa ei-tuetut kentät. vahvista leikkikenttätilassa
- Järjestelmäkehote puuttuu — Claude ja Gemini kahvajärjestelmä kehottaa eri tavalla; tarkista käännöstulos
- SDK palauttaa raakamerkkijonon objektin sijaan — Korjattu versiossa 1.1.0: vastauspuhdistin poistaa nyt epästandardit kentät (
x_groq,usage_breakdownjne.), jotka aiheuttavat OpenAI SDK Pydantic -tarkistusvirheitä - GLM/ERNIE hylkää roolin
system— Korjattu versiossa 1.1.0: roolin normalisoija yhdistää automaattisesti järjestelmäviestit käyttäjän viesteiksi yhteensopimattomissa malleissa developerroolia ei tunnistettu - Korjattu versiossa 1.1.0: muunnetaan automaattisesti muotoonsystemmuille kuin OpenAI-palveluntarjoajillejson_schemaei toimi Geminin kanssa — Korjattu versiossa 1.1.0:response_formatmuunnetaan nyt GemininresponseMimeType+responseSchema
- Automaattinen nopeusrajoitus koskee vain API-avainten toimittajia (ei OAuth-tilausta)
- Varmista, että Asetukset → Resilienssi → Palveluntarjoajan profiilit on automaattinen rajoitus käytössä
- Tarkista, palauttaako palveluntarjoaja
429-tilakoodit taiRetry-After-otsikot
Palveluntarjoajan profiilit tukevat näitä asetuksia:
- Perusviive — Ensimmäinen odotusaika ensimmäisen epäonnistumisen jälkeen (oletus: 1 s)
- Maksimiviive - Odotusajan enimmäisraja (oletus: 30 s)
- Kerroin — Kuinka paljon viivettä lisätään peräkkäistä vikaa kohti (oletus: 2x)
Kun monet samanaikaiset pyynnöt osuvat nopeusrajoitettuun palveluntarjoajaan, OmniRoute käyttää mutex + automaattista nopeuden rajoitusta sarjoittamaan pyynnöt ja estämään peräkkäiset epäonnistumiset. Tämä on automaattinen API-avainten tarjoajille.
- GitHub-ongelmat: github.com/diegosouzapw/OmniRoute/issues
- Arkkitehtuuri: Katso sisäiset tiedot kohdasta OMNI_TOKEN_55
- API-viite: Katso kaikki päätepisteet kohdasta OMNI_TOKEN_56
- Health Dashboard: Tarkista järjestelmän reaaliaikainen tila kohdasta Dashboard → Health
- Kääntäjä: Käytä Käyttöpaneeli → Kääntäjä muotoongelmien korjaamiseen