AI Engineering Labs
Код к статьям этого сайта. В каждой карточке указано, что измерял проект и что нужно для его запуска.
Лабы к сериям
-
Market Analyst Agent
Серия: Engineering the Agentic Stack
Исследовательский агент на LangGraph, который получает рыночные данные и готовит отчёты. В серии он служит референсной реализацией для ризонинга, памяти, инструментов, guardians и рантайма.
Результат: Бенчмарка нет. Тесты проверяют tool calls на синтетических рыночных данных и то, как guardian направляет сделки на одобрение.
Запуск:
uv run pytest tests/test_tools.pyработает на синтетических данных и не требует модели. Для полного анализа нужны Python 3.13+, Docker и API-ключи для модели и поиска, при этом выполняются платные вызовы модели. -
Agent Harness Lab
Серия: Building and Evaluating Agent Harnesses
Агент поддержки на LangChain, который обрабатывает возвраты, вопросы о доставке и изменения аккаунта. Spec-файлы включают и выключают компоненты харнесса, поэтому две конфигурации запускаются на одних и тех же задачах.
Результат: С
gpt-6-lunaобе спецификации прошли 12 из 12 собственных проверок состояния. Спецификация со Schema-Guided Reasoning и проверкой записи через Jev стоила примерно в 2.2 раза дороже и работала примерно вдвое дольше. На восьми retail-задачах из τ³-bench спецификация с проверкой прошла 6, а базовая прошла 7, но проваленные задачи менялись от запуска к запуску, поэтому этот разрыв не говорит в пользу ни одной из спецификаций.Запуск:
make testработает офлайн.make a1-customиmake a1-tau3вызывают модели через OpenRouter и требуют API-ключ. -
Recursive Harness Engineering Lab
Серия: Recursive Harness Engineering
LLM предлагает изменения инструмента памяти, детерминированные тесты на Python проверяют каждое изменение на 20 синтетических историях, и результаты тестов определяют следующее предложение.
Результат: Три кампании стартовали с 13 из 20 и все дошли до 20 из 20 с одними и теми же тремя патчами, потратив 12 вызовов модели примерно на USD 0.04. Перебор всех 384 конфигураций занял меньше секунды и нашёл 16 проходящих, так что для этого поиска LLM не требовалась.
Запуск:
lab verifyиlab serveпроверяют записанное исследование без API-ключа. Для новой кампании нужныOPENAI_API_KEYи флаг--live.
Другие лабы
-
RAG Evals Demo
Ноутбуки и модули, которые считают метрики retrieval, реранкинга и генерации на корпусе SciFact, плюс перебор настроек чанкинга, эмбеддингов и LLM. Qdrant работает во встроенном режиме, поэтому Docker не нужен.
Результат: Бенчмарк на SciFact не приводится. Юнит-тесты фиксируют разобранные в статье примеры, например Recall@5 = 0.750, MRR = 0.625 и nDCG@5 = 0.627, так что каждую метрику можно сверить с ручным расчётом.
Запуск:
make evalзапускает набор проверок.make benchmarkвызывает облачные модели GPT, Claude и Gemini и требует их API-ключи. -
TypeScript Agent Service
Монорепозиторий на pnpm для ML-инженеров на Python, которым нужно выпускать код на TypeScript: две реализации агентного цикла, стриминговый API, история запусков в Postgres, воркер и MCP-сервер.
Результат: 40 тестов, из них 36 работают без Postgres и API-ключа. Тесты агентного цикла проходят меньше чем за секунду без сети.
Запуск: Нужны Node 24 и pnpm.
pnpm demoне требует API-ключа, базы данных или Docker. Для настоящего API нужныOPENAI_API_KEYи Postgres в Docker. -
Search Ranking Stack
BM25, dense retrieval, гибридное слияние, реранкинг cross-encoder и реранкинг с помощью LLM на выборке данных товарного поиска Amazon ESCI с измерениями на каждом этапе.
Результат: NDCG@10 равен 0.585 для BM25, 0.611 для dense retrieval и 0.628 для гибридного слияния, которое лучше каждого метода по отдельности. Recall@100 фиксируется на этапе retrieval (0.842 для гибридного варианта), и следующие этапы не могут его поднять.
Запуск:
uv sync, затемuv run download-data(загрузка 2.5 GB, выборка 5 MB). Этап с LLM работает через Ollama, Anthropic API или локальную модель Qwen. -
Model Compression Demo
CLI, который планирует квантизацию LLM для заданной модели и целевого оборудования, а затем выводит рецепты, пробные запуски, команды сервинга и планы бенчмарков для vLLM, LLM Compressor и TensorRT-LLM.
Результат: Измеренных результатов нет. Цифры бенчмарков в статье получены другими командами; демо даёт команды, чтобы измерить свои.
Запуск:
uv run python demo.py planи другие команды планирования не требуют GPU. Для квантизации, сервинга и проверки качества нужны GPU и vLLM.