Robocikowo>ROBOCIKOWO
ACRouter
Aktywny

ACRouter

ACRouter (Agent-as-a-Router) to otwartoźródłowa (MIT), akademicka implementacja agentowego routera modeli AI dla zadań programistycznych. System dynamicznie kieruje pojedyncze zadanie do jednego z wielu backendowych LLM-ów (np. tańszy model → weryfikator → eskalacja do silniejszego modelu), optymalizując krzywą Pareto pomiędzy jakością odpowiedzi a kosztem inference. Kod źródłowy jest publicznie dostępny na GitHubie w repozytorium LanceZPF/agent-as-a-router (507 gwiazdek na dzień 13 lipca 2026).

Architektura: klasa ACRouter (moduł acrouter_repro.inference) przyjmuje listę kandydatów, tanie łańcuchy (cheap_chain), model eskalacyjny (escalate_to) oraz parametr k (liczba prób per etap). Dla każdego zadania: (1) wywołuje tani model, (2) uruchamia weryfikator dostarczony przez użytkownika (np. testy jednostkowe, execution checks), (3) w razie porażki — eskaluje do silniejszego modelu. Decyzję zwraca jako obiekt Decision(chosen_model, final_response). System testowano na benchmarku CodeRouterBench: 9 999 zadań in-distribution × 8 modeli + 176 trudniejszych OOD (osiągnięcia: OOD176 AvgPerf=73,30 przy $Total=86,72).

Integracje runtime: dostarczane są dwa gotowe adaptery dla popularnych narzędzi routingowych Claude Code i Codex: claude-code-router (routing na poziomie gatewaya, przed wysłaniem do wybranego backendu) oraz cc-switch (routing na poziomie proxy, przed statycznym mapowaniem providera). Repozytorium zawiera dwa demo routerów — api_coding_solver (przez OpenRouter/OpenAI-compatible) i commercial_cli_router (dla lokalnych Codex, Claude Code, Opencode).

Wersje pomocnicze dostępne na HuggingFace: dataset Lance1573/CodeRouterBench (benchmark), model Lance1573/acrouter-qwen35-08b-router-lora (opcjonalny router LoRA na Qwen3.5 0.8B). Wymagania: Python 3.11, replay offline nie wymaga API keys ani żywych wywołań modeli.

Publikacja: Zhou et al., Agent-as-a-Router: Agentic Model Routing for Coding Tasks, arXiv:2606.22902 (2026). Autorzy: Pengfei Zhou (główny), Zhiwei Tang, Yixing Ma, Jiasheng Tang, Yizeng Han, Zhenglin Wan, Fanqing Meng, Wei Wang, Bohan Zhuang, Wangbo Zhao, Yang You. Homepage: omnisource.cn/agent-as-a-router. Licencja: MIT.

SDKCLIPluginDarmowy
Wyd. 1 cze 2026Akt. 13 lip 2026Global

Przegląd

Typ systemu
Wejście (input)
TekstDane strukturalneDokumenty
Wyjście (output)
TekstKodDane strukturalne

Dostęp & Ceny

PUBLIC
Kanały dostępu
SDK
Biblioteka programistyczna do osadzenia systemu AI w innych aplikacjach.
CLI
Dostęp przez interfejs wiersza poleceń.
Wtyczka
Wtyczka do innej aplikacji lub platformy (np. Figma, Slack, Notion).
Zasięg dostępności
Globalny

Otwartoźródłowy projekt akademicki (licencja MIT) — pełny kod, benchmark i pretrenowany router LoRA są publicznie dostępne bez ograniczeń regionalnych. Replay offline benchmarka nie wymaga kluczy API.

Model subskrypcji
Darmowy
Cennik
Akt. 13 lip 2026Oficjalny cennik

System jest darmowy i open source (MIT). Koszty inference są opłacane przez użytkownika u wybranych providerów backendowych LLM (OpenRouter, OpenAI, Anthropic, lokalne modele). Sam router nie pobiera opłat.

Inne
Darmowa licencja MIT — brak opłat za samo oprogramowanie. Koszty inference u providerów backendowych są rozliczane osobno.
standardflat$0$0

Możliwości

2 zdolności
Działanie i agentowość
Specjalizacje zadaniowe

Integracje

Funkcje produktu

Bezpieczeństwo & Enterprise

Logi audytu
Katalog `outputs/` przechowuje pełne decyzje routera, wywołania modeli i wyniki weryfikatorów per zadanie — audytowalny replay.
Prywatna sieć
Router może działać w pełni lokalnie z lokalnymi backendami LLM (Ollama, llama.cpp) — bez połączenia z zewnętrznymi API.

Projekt akademicki bez formalnych certyfikacji enterprise. Wszystkie dane przetwarzane lokalnie przez użytkownika; router nie wysyła żadnych informacji poza wybrane przez użytkownika providery backendowe. Kod źródłowy w pełni auditowalny (MIT).

Uwagi
Akt. 13 lip 2026

Skrypt `scripts/check_no_secrets.sh` weryfikuje brak zahardkodowanych sekretów w kodzie. Uruchomienie wymaga Python 3.11; opcjonalny sandbox przez Docker/Apptainer (patrz `requirements-sandbox.txt`).

Źródła

5 źródeł
GitHub — LanceZPF/agent-as-a-router
RepozytoriumPobrano: 13 lip 2026
ACRouter — homepage (omnisource.cn)
Strona oficjalnaPobrano: 13 lip 2026
CodeRouterBench dataset — HuggingFace
DokumentacjaPobrano: 13 lip 2026
ACRouter router LoRA — HuggingFace
DokumentacjaPobrano: 13 lip 2026