Model to wymienny backend.

Agent kodowania AI bez przywiązania do modelu. Pętla agenta, narzędzia, MCP, hooki i uprawnienia mieszczą się w jednej warstwie — Anthropic, OpenAI, Gemini albo model lokalny, zmieniane w trakcie sesji bez żadnej konwersji.

albo zainstaluj CLI
npm install -g oharness
Interfejs przeglądarkowy na tym samym silniku co terminal.
Interfejs przeglądarkowy na tym samym silniku co terminal.
Rozmawia natywnie z
AnthropicOpenAIGoogle GeminiOllamaLM StudiovLLMDowolny endpoint zgodny z OpenAI
34
Dostawcy
4
Frontendy, jeden silnik
2
Zależności silnika
485
Testy na zielono
Czym zajmuje się harness

Wszystko wokół modelu, żeby model pozostał wymienny.

Dostawcy

Anthropic, OpenAI i Google Gemini natywnie, dowolny endpoint zgodny z OpenAI oraz środowiska na twojej własnej maszynie. Każdy jest skatalogowany z własnym endpointem i kluczem, a lista modeli jest pobierana od dostawcy zamiast być dołączana do pakietu — nigdy nie jest nieaktualną kopią.

Wywoływanie narzędzi

Narzędzie definiuje się w zod. JSON Schema powstaje samo, argumenty są walidowane, a to, czy wywołania idą równolegle czy szeregowo, deklaruje samo narzędzie.

MCP

Wbudowany klient JSON-RPC — stdio i Streamable HTTP, bez SDK MCP. Serwery są wykrywane, a ich narzędzia automatycznie trafiają do przestrzeni nazw.

Kontekst

Kompaktowanie tnie w bezpiecznym miejscu, a nie w środku wymiany; sesje są zapisywane i wznawiane, a zarchiwizowane transkrypcje pozostają dostępne.

Uprawnienia

Zakaz wygrywa z pozwoleniem, a nawet z trybem bypass. Pięć trybów, reguły, które padają przy parsowaniu, a nie o trzeciej nad ranem, i wstrzykiwane pytanie — zaplanowane uruchomienie nigdy nie czeka na człowieka.

Subagenci

Delegowanie do odizolowanych kontekstów, uruchamianie ich równolegle i zachowanie wniosku zamiast transkrypcji, która do niego doprowadziła.

Jedna sesja, każdy dostawca

Zmień model w trakcie sesji. Nic nie jest konwertowane.

Podłącz dostawcę kluczem albo wskaż Ollamę, LM Studio lub własny serwer vLLM. Modele są wykrywane z endpointu samego dostawcy, więc lista nigdy nie jest nieaktualną kopią w paczce.

Przeczytaj dokumentację
Panel modeli: lokalne środowiska i dostawcy hostowani na jednej liście.
Panel modeli: lokalne środowiska i dostawcy hostowani na jednej liście.
Czym jest

Agent kodowania AI, który nie jest przywiązany do jednego modelu

OHarness to agent kodowania AI niezależny od modelu: architektura Claude Code — pętla agenta, narzędzia, uprawnienia i MCP — z dowolnym modelem, od Anthropic, OpenAI i Gemini po DeepSeek albo lokalny model w Ollama.

Dla kogo

  • Programiści, którzy chcą pracować jak z Claude Code, bez przywiązania do modeli, cen i awarii jednego dostawcy.
  • Zespoły, które korzystają z kilku dostawców i chcą jednego agenta, jednego zestawu reguł i jednej historii sesji.
  • Każdy, kto potrzebuje modeli lokalnych lub prywatnych endpointów — Ollama, LM Studio, vLLM albo firmowej bramy.
  • Osoby, które przechodzą między terminalem, przeglądarką i aplikacją desktopową i chcą wszędzie tych samych sesji.

Jak to działa

  1. Wybierz dostawcę i model: zaloguj się, wklej klucz albo wskaż lokalny serwer.
  2. OHarness uruchamia pętlę agenta — narzędzia, serwery MCP, subagentów, kompaktowanie — zgodnie z twoimi regułami uprawnień.
  3. Zmieniaj model kiedy chcesz poleceniem /model. Rozmowa trwa dalej; nic nie jest konwertowane.
Przed instalacją

Częste pytania

Czy OHarness jest darmowy?

Tak. Harness jest bezpłatny z własnym kluczem dostawcy lub modelem lokalnym i nie wymaga konta. Opcjonalny plan hostowany rozlicza użycie modeli w punktach.

Czy OHarness jest open source?

Jeszcze nie. Pakiety npm są publikowane na licencji MIT; repozytorium kodu jest na razie prywatne i zostanie opublikowane później.

Czy działa z Claude, GPT i Gemini?

Tak, natywnie — a także z DeepSeek, Kimi, GLM, Qwen, OpenRouter i ponad 30 innymi dostawcami oraz każdym endpointem zgodnym z OpenAI.

Czy uruchomi modele lokalne?

Tak. Ollama, LM Studio i vLLM są wbudowane i nie wymagają klucza, więc zapytania do modelu nie opuszczają twojego komputera.

Czy mogę zmienić model bez restartu?

Tak. /model zmienia model w trakcie sesji. Historia jest zapisana w neutralnym formacie, więc nic nie jest konwertowane ani tracone.

Czy OHarness widzi mój kod lub klucze API?

Nie przy własnym kluczu: zapytania idą prosto z twojego komputera do wybranego dostawcy, a klucze są przechowywane lokalnie z dostępem tylko dla ciebie. Tylko opcjonalny plan hostowany przechodzi przez naszą bramę rozliczeniową.

Czym różni się od Claude Code?

Claude Code powstał dla modeli Anthropic. OHarness ma tę samą architekturę — pętla agenta, narzędzia, uprawnienia, MCP, subagenci — z modelem jako wymiennym backendem, a do tego interfejsy przeglądarkowy i desktopowy na tym samym silniku.

Na jakich systemach działa?

CLI działa wszędzie, gdzie Node 22.6 lub nowszy: macOS, Linux i Windows. Aplikacja desktopowa jest dostępna na macOS z Apple silicon.

Więcej odpowiedzi w poradnikach →

Pobierz

Wersje desktopowe na każdą platformę.

Pobierz wersję desktop
npm install -g oharness
  • macOS
  • Windows
  • Bezpłatny