Запись архива

Twigg — stateful API для LLM, которая работает поверх любых провайдеров и сама управляет контекстом

Разработчики представили Twigg — API, который берёт на себя хранение и сборку контекста диалога, позволяя переключать модели между OpenAI, Anthropic, Google, xAI и другими без изменения кода.

Схема работы Twigg: единый stateful API, соединяющий несколько LLM-провайдеров через общий слой управления контекстом
Схема работы Twigg: единый stateful API, соединяющий несколько LLM-провайдеров через общий слой управления контекстом
Изображение из исходного материала

На Hacker News появился анонс проекта Twigg — stateful API для работы с языковыми моделями, который позиционируется как решение проблемы фрагментации контекста и привязки к одному провайдеру. Разработчики утверждают, что создали Twigg после того, как в каждом новом продукте были вынуждены пересобирать один и тот же слой инфраструктуры для хранения и сборки истории диалогов.

Что такое Twigg и как он работает

Twigg — это hosted API, который берёт на себя три задачи: хранение контекста диалога, сборку истории в формат, подходящий для конкретной модели, и маршрутизацию запросов к одному из поддерживаемых провайдеров. В текущем списке — OpenAI, Anthropic, Google, xAI, Fireworks и OpenRouter.

Работа с API построена по принципу «создал чат — получил ID — отправляй новые сообщения с этим ID». Разработчику не нужно самостоятельно управлять историей, подгонять контекст под окно модели или беспокоиться о compaction. Twigg автоматически добавляет новое сообщение к истории, собирает релевантный контекст и отправляет запрос к выбранной модели. Смена провайдера осуществляется изменением одного поля в следующем запросе.

Дашборд и настройки

Веб-интерфейс Twigg предоставляет возможность конфигурировать:
— схемы инструментов (tool schemas),
— системные промпты,
— лимиты окна контекста,
— политики удержания истории (retention settings).

OpenAPI-спецификация опубликована по адресу https://api.twigg.ai/openapi.json, документация ведётся в формате markdown.

Почему это может быть полезно

Основная проблема, которую решает Twigg, — это необходимость каждый раз писать код для хранения и сборки контекста при переходе от одного LLM-приложения к другому. В экосистеме AI-агентов и мультишаговых рабочих процессов stateful-подход становится всё более востребованным, поскольку позволяет сохранять состояние диалога между вызовами разных моделей.

Практические ограничения

На момент анонса у проекта нет комментариев на Hacker News и всего 1 балл, что говорит о ранней стадии публичного знакомства. Вся инфраструктура — hosted, то есть контекст хранится на серверах Twigg. Разработчики прямо спрашивают сообщество: «Что заставило бы вас не хотеть передавать контекст третьей стороне?» — это ключевой вопрос для тех, кто работает с чувствительными данными.

Кроме того, Twigg — это JavaScript-приложение, и при попытке получить любую страницу через fetch возвращается только текст. Документация доступна в markdown, но полноценного API-браузера или интерактивной консоли на сайте пока нет.

Сравнение с альтернативами

Характеристика Twigg Собственная реализация LangChain / LlamaIndex
Управление контекстом Автоматическое, hosted Полностью ручное Частично автоматическое
Привязка к провайдеру Нет (переключение полем) Зависит от реализации Есть, но с адаптерами
Хранение данных На серверах Twigg На своих серверах На своих серверах
Настройки окна контекста Через дашборд Вручную в коде Через конфигурацию
OpenAPI-спецификация Есть Опционально Есть

Итог

Twigg предлагает удобный способ избавиться от рутинного управления контекстом при разработке AI-приложений, которые используют несколько LLM-провайдеров. Однако hosted-природа сервиса поднимает вопросы безопасности и конфиденциальности данных. Проект находится на ранней стадии, и его зрелость, производительность и надёжность пока не подтверждены публичными данными.

Источники
— Анонс на Hacker News: https://news.ycombinator.com/item?id=49727072
— Сайт проекта: https://twigg.ai
— OpenAPI-спецификация: https://api.twigg.ai/openapi.json