NETROOM
Официальный TypeScript-клиент OpenAI: Responses API и классический chat completions, стриминг, тулы, structured outputs с хелпером под zod, файлы, батчи, realtime по WebSocket. Работает в Node, Deno, Bun, на Edge и в браузере (с оговорками про ключ). Тем же клиентом ходят в Azure OpenAI и любой совместимый эндпоинт - достаточно сменить baseURL. Свежие мажоры требуют Node 22+, на 18 и 20 придётся сидеть на ветке 4.x. Мажоры выходят часто, миграционные гайды в репозитории.
Официальный TypeScript-клиент Anthropic: Messages, стриминг по SSE, tool use, батчи, загрузка файлов и подсчёт токенов до отправки. Работает в Node, Bun, Deno и на воркерах Cloudflare, типы полные. Версия до сих пор 0.x, и минорные релизы иногда двигают типы - фиксируйте её в lock-файле. Берите при работе с одним Claude; если провайдеров несколько, удобнее ai от Vercel с провайдер-пакетами. Ключ платный, свободных лимитов нет. MIT.
Единый интерфейс к моделям для TypeScript: streamText, generateObject, вызов инструментов и готовые хуки под React, Svelte и Vue. Провайдер подключается отдельным пакетом, поэтому смена OpenAI на Anthropic - правка одной строки. В 7.x подняли планку до Node 22 и переработали формат сообщений, миграция с 4.x небыстрая. Берите для продуктового чата или агента в Next.js. Питоновского аналога нет, часть удобств завязана на Vercel AI Gateway. Apache-2.0.
Питоновский оригинал LangGraph: агент описывается графом узлов с общим состоянием, а не цепочкой вызовов. Отсюда циклы, ветвление, чекпойнты в Postgres или SQLite, пауза на подтверждение человеком и точное возобновление. Ставится независимо от langchain, модели подключаются любые. Помечен Production/Stable, ветка 1.x, Python 3.10+, MIT. Плата за гибкость - многословность: под короткий tool-loop писать граф скучно.
Единый OpenAI-совместимый интерфейс к сотне провайдеров плюс отдельный прокси-сервер с ключами, бюджетами, лимитами, фолбэками и кэшем. Ставят, чтобы не переписывать код при смене модели и чтобы централизованно считать расходы команды. Что важно знать: пакет тяжёлый и тянет много зависимостей, релизы выходят почти ежедневно и иногда ломают поведение - пинуй версию. Ядро под MIT, часть прокси-фич закрыта энтерпрайз-лицензией. Python 3.10+.
Скил для Claude Code, который по одной текстовой фразе делает зацикленную анимированную 3D-иконку в формате WebP с настоящей прозрачностью - её можно сразу вставлять в интерфейс. Внутри цепочка из трёх шагов: статичная картинка через GPT Image, видео через Seedance и удаление фона с каждого кадра. Бесшовность цикла достигается простым трюком: одна и та же картинка отдаётся видеомодели и как первый кадр, и как последний. Фон убирается на заранее выбранном цвете, поэтому мягкие края не обрастают ореолом. Перед тратой денег на видео скил дважды останавливается и ждёт одобрения. Обе модели работают через платный ключ OpenRouter, нужны ffmpeg и Python-зависимости. Проект совсем свежий. MIT.
Бывший Magic MCP: подключает Claude Code, Cursor, Windsurf или любой MCP-клиент к каталогу 21st.dev из 12 000+ React-компонентов. Агент ищет компонент, читает его настоящий код и ставит в проект вместе с зависимостями, не выходя из редактора. Через 21st AI можно сгенерировать несколько вариантов экрана по промпту, а готовые задания помогают собрать экран в стиле проекта или проверить UI на доступность и адаптив. Свою тему из CSS-переменных и свои компоненты можно опубликовать для команды. Поиск и публикация бесплатны, установка ограничена двумя компонентами в день, генерация тратит платные кредиты.
Провайдер Anthropic для Vercel AI SDK: подключает Claude к streamText и generateObject, умеет extended thinking, кеширование промптов и вызов инструментов. Сам по себе бесполезен - нужен пакет ai той же мажорной ветки (сейчас 7.x, Node 22+) и платный ключ ANTHROPIC_API_KEY. Берите, если приложение уже на AI SDK и хочется дёргать Claude тем же кодом, что и остальные модели. Если модель одна и навсегда, тоньше выйдет @anthropic-ai/sdk напрямую. Apache-2.0.
Провайдер OpenAI для Vercel AI SDK: чат и Responses API, structured outputs, эмбеддинги, картинки и транскрипция - всё через общие функции AI SDK. Работает только в паре с пакетом ai той же мажорной версии (7.x, Node 22+), ключ платный. Удобен тем, что переезд на другую модель не переписывает бизнес-логику: меняется одна строка с провайдером. Нужен доступ к экзотическим полям API или Assistants - берите openai напрямую, там поверхность шире. Apache-2.0.
Примитивы React для чата с моделью: стриминг, ветвление сообщений, редактирование отправленного, вложения, автоскролл и остановка генерации - то, что при своей вёрстке пишется неделями. Стилей нет, компоненты ставятся по шаблону shadcn, из коробки дружит с Vercel AI SDK и LangGraph. Версия 0.x, API двигается между минорными, обновляйтесь осознанно. Берите для продуктового чат-интерфейса; для одноразового демо хватит и списка div-ов. MIT.
WASM-биндинги токенизатора tiktoken для JavaScript: считает токены моделей OpenAI до отправки запроса, чтобы не влететь в лимит контекста и заранее прикинуть цену. Тянет за собой wasm-файл, и в Next.js или на edge-рантайме его ещё надо правильно подсунуть сборщику - на этом и построена половина issue. Есть чисто джаваскриптовый js-tiktoken: медленнее, зато без плясок с бандлером. Для Claude и Gemini не подходит, там свои токенизаторы. MIT.
JS/TS-клиент fal.ai - площадки, где по API крутятся модели генерации картинок, видео и звука (FLUX, Veo, Kling и прочие). Всё идёт через очередь: subscribe ждёт результат и стримит прогресс, queue отдаёт id для вебхука. Умеет заливать файлы в их хранилище. Ключ платный, тарификация посекундная за GPU. Главное - не оставляй ключ в браузере: в пакете есть готовый прокси-роут для Next.js. Node 18+, MIT. Пришёл на смену @fal-ai/serverless-client, старое имя больше не обновляют.
Актуальный SDK Google для Gemini: один клиент и на Gemini API по ключу из AI Studio, и на Vertex AI по сервис-аккаунту - переключается параметром. Тут живёт всё новое: function calling, кэш контекста, файлы, Live API с аудио и видео в обе стороны, генерация картинок. Старые @google/generative-ai и @google-cloud/vertexai новых фич уже не получают, мигрировать придётся. Node 20+ (с версии 3.0 будет 22+), Apache-2.0. Мажоры выходят регулярно и ломают - фиксируй версию.
TS-клиент к инференсу Hugging Face: один ключ, а под ним провайдеры - Together, Replicate, fal, Cerebras, Novita и свои Inference Endpoints. Задачу выбираешь по имени (chatCompletion, textToImage, automaticSpeechRecognition), провайдера - параметром, счёт приходит один. Удобно, когда надо перебрать модели, не заводя аккаунт в каждом сервисе. Есть OpenAI-совместимый режим. Node 18+, MIT, ветка 4.x, релизы почти ежедневные - фиксируй версию, а не ставь caret.
Transformers.js - запуск моделей прямо в браузере поверх ONNX Runtime, без сервера и без отправки данных наружу. Классификация текста, эмбеддинги, распознавание речи, детекция объектов, небольшие LLM; на WebGPU быстро, на wasm медленно, но работает везде. Годится для приватности и офлайна, не годится для крупных моделей - веса качаются в браузер и весят сотни мегабайт. Ветка 4.x, пакет переехал с @xenova/transformers, Apache-2.0. Работает и в Node, и в воркерах.
Порт instructor на TypeScript: схема на zod, на выходе типизированный объект, с повторами по ошибке валидации и стримингом частичных ответов. Но рядом с питоновским оригиналом он заброшен: последние коммиты в репозитории датированы январём 2025-го, версия так и стоит на 1.7. Требует openai и zod как peer-зависимости, с новыми мажорами zod бывают конфликты. Для нового кода разумнее взять generateObject из Vercel AI SDK или родные structured outputs у OpenAI. MIT.
Нодовый клиент LanceDB: та же встраиваемая векторная БД, но биндинги к Rust-ядру - в пакете лежат собранные бинарники под платформу, компилировать ничего не надо. Пишет в локальную папку или в S3, умеет гибридный поиск, фильтры и версии таблиц, отдельный сервис поднимать не нужно. Требует Node 22 и выше, что заметно строже привычного: на старых образах и в части serverless-сред просто не стартует. Версия 0.38, ветка 0.x, Apache-2.0, релизы идут в ногу с питоном.
Фундамент LangChain.js: Runnable и LCEL-композиция, схемы сообщений, тулов и структурированного вывода. На них держатся @langchain/openai, langgraph и все интеграции. Напрямую ставят редко - обычно прилетает как peer-зависимость, но если пишешь свою интеграцию или кастомный Runnable, тянуть нужно именно core, а не мета-пакет langchain. В 1.x API устоялся после долгих 0.x-ломок. Нужен Node 20+ и zod, лицензия MIT, релизы раз в пару недель.
Граф-оркестрация агентов на TypeScript: узлы, рёбра, общий state, чекпойнты, human-in-the-loop и возобновление после паузы. Берут, когда линейных LCEL-цепочек уже мало - нужны циклы, ветвление и переживающее рестарт состояние. Для простого «вопрос-ответ» это перебор, там хватит SDK провайдера. В peer лежат @langchain/core и zod, но остальной LangChain не обязателен. Ветка 1.x стабильна, Node 18+, MIT, релизы частые.
TypeScript-фреймворк агентов от бывшей команды Gatsby: агенты, тулы, воркфлоу с шагами и ветвлением, память, RAG, оценки и локальная dev-площадка с инспектором прогонов. Снизу лежит Vercel AI SDK, поэтому провайдер меняется одной строкой. Ближайший сосед - LangGraph.js, но Mastra ощутимо опрятнее для продуктовых команд и лучше документирован. Требует Node 22.13+ и zod в peer. Развивается очень быстро, релизы почти ежедневно - пин обязателен. Apache-2.0.
TypeScript-близнец питоновского клиента Mistral: чат, стриминг, эмбеддинги, OCR, агенты, батчи и файнтюн - тот же набор, та же генерация через Speakeasy, полные типы и удобные zod-схемы для тулов. Лицензия Apache-2.0, не MIT. Трейсинг через OpenTelemetry прикручивается опциональными peer-зависимостями. Нужен ключ Mistral, отдельные тарифы. Смысл брать вместо клиента OpenAI - европейское хранение данных и Codestral для кода.
TypeScript SDK Model Context Protocol: сервер и клиент, транспорты stdio, стриминговый HTTP и SSE, плюс готовый OAuth для удалённых серверов. Именно им пишут MCP-серверы под Claude Code, Cursor и VS Code, схемы тулов описываются zod. Что раздражает: в зависимостях лежат express, hono и jose, для крошечного stdio-сервера это лишний вес. Номинально мажор 1.x, но ломающие правки прилетают и в минорах - фиксируй версию. Node 18+, MIT.
Заброшен - в новый проект брать не стоит. Готовый чат-интерфейс для React: компонент AiChat, стриминг, персоны, адаптеры к OpenAI и Hugging Face. Идея была хорошая, но последний релиз в npm вышел в августе 2024-го, репозиторий замер в конце 2025-го, поддержка React 19 официально не заявлена. Живые замены - assistant-ui или UI-слой Vercel AI SDK (@ai-sdk/react с useChat). Ещё нюанс: лицензия MPL-2.0, а не MIT, некоторые юротделы к этому придираются.
Лёгкий агентный фреймворк от самой OpenAI: агент - это инструкции плюс тулы, к ним добавлены handoff между агентами, guardrails на вход и выход, встроенный трейсинг в дашборд OpenAI и голосовой realtime-режим. Тоньше LangGraph по замыслу: не граф состояний, а цикл с передачей управления. Заточен под Responses API, другие провайдеры подключаются через совместимый слой, и работает не всё. Версия 0.x - ломающие правки прилетают в минорах, пин обязателен.
Официальный TypeScript-SDK Pinecone: те же индексы и запросы, что в Python-клиенте, но с типами и без Python в проекте. Построен на fetch, поэтому работает и в Node, и в edge-рантаймах - Vercel Edge, Cloudflare Workers. Ветка 8.x требует Node 20+, лицензия Apache-2.0. Ключ платный, локальной версии нет: даже в тестах придётся ходить в облако или мокать HTTP. Для RAG на Next.js это самый короткий путь до векторного поиска без своей инфраструктуры.
Тонкий REST-клиент Qdrant для TypeScript: коллекции, upsert, поиск с фильтрами по payload - всё типизировано, сгенерировано из OpenAPI. gRPC тут нет, только HTTP, поэтому клиент лёгкий и заводится в edge-рантаймах. Ветка 1.19 требует Node 22+, лицензия Apache-2.0. В отличие от Python-клиента локального режима нет - нужен поднятый Qdrant, хоть в докере на localhost. Разумный выбор, если бэкенд на Node и не хочется платить за Pinecone.
JS-клиент поисковой выдачи Tavily, заточенной под LLM: возвращает не список ссылок, а готовые куски текста со страниц плюс короткий ответ - результат сразу кладётся в контекст, без своего скрапера и парсера HTML. Есть extract для конкретных URL и crawl. Ключ обязателен, тариф кредитный, бесплатных хватает на прототип. MIT, обычный fetch, заводится и в Node, и в edge. Альтернатива - гонять Google/Bing API и чистить HTML руками, что дольше и грязнее.
Трейсинг LLM-приложений на Node по стандарту OpenTelemetry: подключаешь SDK, он сам инструментирует вызовы OpenAI, Anthropic, LangChain и векторных БД - в трейсе видны промпты, ответы, токены и стоимость. Ключевое отличие от LangSmith и Langfuse: данные идут обычным OTLP, так что складывать их можно в свой Jaeger, Datadog или Grafana, а не только в облако вендора. Apache-2.0, Node 18+. Версия 0.x - API ещё двигается, релиз раз в пару месяцев.