Laboratorium inżynierii AI
Kod do artykułów z tej strony. Każda karta mówi, co projekt zmierzył i czego potrzebujesz, aby go uruchomić.
Laboratoria do serii
-
Market Analyst Agent
Seria: Engineering the Agentic Stack
Agent badawczy LangGraph, który pobiera dane rynkowe i pisze raporty. To implementacja referencyjna tej serii.
Wynik: Brak benchmarku. Testy obejmują wywołania narzędzi na danych syntetycznych oraz to, co strażnik kieruje do zatwierdzenia.
Uruchomienie:
uv run pytest tests/test_tools.pynie wymaga modelu. Pełna analiza wymaga Pythona 3.13+, Dockera i kluczy API oraz wykonuje płatne wywołania modelu. -
Agent Harness Lab
Seria: Recursive Harness Engineering
Asystent obsługi klienta w LangChain do zwrotów, dostaw i zmian w koncie. Pliki spec włączają i wyłączają komponenty harnessu.
Wynik: Z
gpt-6-lunaoba pliki spec przeszły 12 z 12 własnych kontroli stanu; dodanie Schema-Guided Reasoning i strażnika zapisów Jev zwiększyło koszt około 2,2 raza i wydłużyło czas działania mniej więcej dwukrotnie. Na ośmiu zadaniach retail z τ³-bench spec ze strażnikiem przeszedł 6, a zwykły 7, ale przy każdym uruchomieniu nie powiodły się inne zadania, więc różnica nie przemawia za żadnym z nich.Agent czy workflow (
v0.2.1-a2): Workflow bez agenta, jeden z pięciu projektów, przeszedł wszystkie 16 kontroli stanu, a przegląd śladów wykonania wykazał, że jego odpowiedzi były poprawne. Agent z zatwierdzaniem również przeszedł te kontrole, ale odpowiedział błędnie w obu przypadkach zatwierdzonego zwrotu. Każde zadanie uruchomiono raz, a workflow napisano ze znajomością tych zadań, więc nie jest to ogólny ranking.Uruchomienie:
make testdziała offline.make a1-custom,make a1-tau3imake a2-matrixponownie uruchamiają eksperymenty przez OpenRouter i wymagają klucza API.Repozytorium · Projekt harnessu (
v0.1.2-a1) · Agent czy workflow -
Recursive Harness Engineering Lab
Seria: Recursive Harness Engineering
Mała pętla ulepszania z tej serii: niezmieniany agent LLM modyfikuje ustawienia narzędzia pamięci, deterministyczne testy na 20 syntetycznych historiach sprawdzają każdą zmianę, a informacja zwrotna kształtuje kolejną propozycję. Między kampaniami nic nie jest przenoszone.
Wynik: Trzy kampanie zaczęły od 13 z 20 i doszły do 20 z 20 dzięki tym samym trzem poprawkom, przy 12 wywołaniach modelu za około USD 0.04. Przegląd wszystkich 384 konfiguracji w niecałą sekundę znalazł 16, które przechodzą, więc to małe wyszukiwanie nie wymagało LLM; przegląd znał jednak dane testowe i miał inny budżet.
Uruchomienie:
lab verifyilab servesprawdzają zapisane badanie bez klucza API. Nowa kampania wymagaOPENAI_API_KEYi--live.
Więcej laboratoriów
-
RAG Evals Demo
Notebooki i moduły, które obliczają metryki wyszukiwania, rerankingu i generowania na korpusie SciFact, oraz przegląd ustawień podziału na fragmenty, embeddingów i LLM. Qdrant działa w trybie wbudowanym, więc nie potrzebujesz Dockera.
Wynik: Brak raportowanego benchmarku SciFact. Testy jednostkowe utrwalają przykłady z artykułu, takie jak Recall@5 = 0.750, MRR = 0.625 i nDCG@5 = 0.627, więc możesz porównać każdą metrykę z obliczeniem ręcznym.
Uruchomienie:
make evaluruchamia zestaw ewaluacji.make benchmarkwywołuje hostowane modele GPT, Claude i Gemini i wymaga ich kluczy API. -
TypeScript Agent Service
Monorepo pnpm dla inżynierów ML pracujących w Pythonie, którzy muszą dostarczać kod w TypeScript: dwie implementacje pętli agenta, strumieniowe API, historia wykonań w Postgres, worker i serwer MCP.
Wynik: 40 testów, z których 36 działa bez Postgres i klucza API. Testy pętli agenta kończą się w niecałą sekundę bez dostępu do sieci.
Uruchomienie: Node 24 i pnpm.
pnpm demonie wymaga klucza API, bazy danych ani Dockera. Prawdziwe API wymagaOPENAI_API_KEYi Postgres w Dockerze. -
Search Ranking Stack
BM25, wyszukiwanie wektorowe, fuzja hybrydowa, reranking z cross-encoderem i reranking przez LLM na próbce danych wyszukiwania produktów Amazon ESCI, mierzone etap po etapie.
Wynik: NDCG@10 wynosi 0,585 dla BM25, 0,611 dla wyszukiwania wektorowego i 0,628 dla fuzji hybrydowej, która wypada lepiej niż każda z tych metod osobno. Recall@100 ustala się na etapie wyszukiwania (0,842 dla wariantu hybrydowego), a późniejsze etapy nie mogą go podnieść.
Uruchomienie:
uv sync, potemuv run download-data(pobranie 2,5 GB, próbka 5 MB). Etap LLM działa przez Ollama, Anthropic API lub lokalny model Qwen. -
Model Compression Demo
CLI, które planuje kwantyzację LLM dla danego modelu i sprzętu docelowego, a potem wypisuje przepisy, przebiegi próbne, polecenia udostępniania modelu i plany benchmarków dla vLLM, LLM Compressor i TensorRT-LLM.
Wynik: Brak zmierzonego wyniku. Liczby z benchmarków w artykule pochodzą od innych zespołów; demo daje ci polecenia, którymi zmierzysz własne.
Uruchomienie:
uv run python demo.py plani pozostałe polecenia planowania nie wymagają GPU. Kwantyzacja, udostępnianie modelu i testy jakości wymagają GPU i vLLM.