OpenRouter z agentem kodowania AI
Wyeksportuj OPENROUTER_API_KEY i uruchom oharness -m openrouter/<vendor>/<model>. OHarness wykrywa listę modeli OpenRouter, więc każdy model, który routuje, jest dostępny w /models.
Trzy polecenia
npm install -g oharnessexport OPENROUTER_API_KEY="..."oharnessNastępnie /models, aby zobaczyć ofertę OpenRouter, i /model openrouter/<vendor>/<model>, aby wybrać model — id modelu pochodzi od OpenRouter i samo zawiera już ukośnik.
Kiedy OpenRouter to dobry wybór
- Testowanie wielu modeli bez zakładania konta u każdego dostawcy.
- Jeden rachunek i jeden klucz dla zespołu, który korzysta z kilku dostawców.
- Awaryjne przełączanie: gdy jeden dostawca nie działa, kolejna tura może trafić do innego przez ten sam klucz.
Warto wiedzieć
- Zakup punktów OpenRouter wiąże się z opłatą, więc przy intensywnym używaniu jednego modelu bezpośrednie API dostawcy może być tańsze.
- OHarness przedstawia się OpenRouter jako
OHarnessw nagłówkach żądań, więc zużycie widać w OpenRouter pod tą aplikacją. - Łączenie jest w porządku: DeepSeek przez jego własny klucz, a Claude przez OpenRouter, w jednej sesji.
Częste pytania
Czy mogę używać OpenRouter z agentem kodowania w stylu Claude Code?
Tak. OHarness ma OpenRouter jako wbudowanego dostawcę. Ustaw OPENROUTER_API_KEY i wybierz dowolny model poleceniem /model openrouter/<vendor>/<model>.
Czy zmiana modelu OpenRouter w trakcie sesji powoduje utratę kontekstu?
Nie w OHarness. Historia jest przechowywana niezależnie od dostawcy, więc przechodzenie między modelami za OpenRouter — albo między OpenRouter a dostawcą bezpośrednim — niczego nie konwertuje.
OpenRouter — dane techniczne
| Id dostawcy | openrouter |
| Bazowy URL | https://openrouter.ai/api/v1 |
| Protokół | Chat completions zgodne z OpenAI |
| Klucz API | OPENROUTER_API_KEY |
| Wykrywanie modeli | Tak — lista modeli jest pobierana z endpointu, a nie dołączana do harnessu. |
Podłączanie
Powyższy endpoint jest wbudowany, więc nie trzeba niczego konfigurować. Umieść klucz w środowisku, a dostawca pojawi się w wyborze modelu:
export OPENROUTER_API_KEY="..."Klucze wydaje OpenRouter — gdzie go zdobyć.
Wskazanie innego adresu
Host regionalny, bramka albo twój własny serwer. Nadpisania w ~/.oharness/config.json działają na poziomie pól, więc zmiana endpointu nie oznacza powtarzania reszty definicji dostawcy — oto cały blok, z wartością domyślną, aby było widać jego kształt:
{
"providers": {
"openrouter": {
"baseUrl": "https://openrouter.ai/api/v1"
}
}
}Co dostajesz w każdym przypadku
Tę samą pętlę agenta, te same narzędzia, te same serwery MCP i te same reguły uprawnień, niezależnie od dostawcy pod spodem — a przełączanie między nimi w trakcie sesji niczego nie konwertuje, bo historia nigdy nie jest zapisywana w formacie konkretnego dostawcy. Czym jest harness agenta wyjaśnia, dlaczego to najtrudniejsza część, a dokumentacja dostawców opisuje sam katalog.