rogeriochaves/langstream

Создавайте надежные приложения на базе LLM с истинной композируемостью 🔗

LLM⭐ 416Pythonпоследний релиз: v0.3.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

LangStream — это легковесная альтернатива LangChain, построенная на концепции композируемых асинхронных потоков (Streams) вместо сложных цепочек.

Зачем нужен

Инструмент упрощает разработку LLM-приложений за счет малого ядра, строгой типизации и функционального подхода к композиции. Он позволяет легко соединять различные LLM-компоненты и парсеры в единую логику, предотвращая ошибки несовместимости типов на этапе написания кода.

Что можно реализовать

  • Создание чат-ботов с кастомной обработкой промптов, например, генерация ответов только эмодзи.
  • Построение конвейеров обработки текста, где вывод одной модели (например, токенов) становится входными данными для другой (например, переводчика).
  • Разработка сложных LLM-приложений с использованием функциональных абстракций (map, collect, join, gather).
  • Быстрое прототипирование LLM-пайплайнов благодаря простоте обучения и понятной документации.

Ключевые возможности

  • Концепция 'Streams all the way down': любой компонент (LLM, парсер, группа потоков) является Stream.
  • Строгая типизация входных и выходных данных для каждого Stream, что помогает избегать багов при соединении компонентов.
  • Полная поддержка асинхронности через Python AsyncGenerator для потоковой выдачи токенов.
  • Минималистичное ядро с небольшим набором функций композиции, что снижает порог входа по сравнению с LangChain.
  • Готовые интеграции с OpenAI (например, OpenAIChatStream) и поддержка Zero Temperature режимов.

👤 Кому подойдёт: разработчики Python, интересующиеся функциональным программированием и стремящиеся к созданию надежных LLM-приложений с минимальным оверхедом.

Релизы

v0.3.0minorbreaking
🕐 33 мес назад · релиз на GitHub ↗

Обновлены реализации OpenAI, LiteLLM и GPT4All. Удалён параметр stream в GPT4All, других ломающих изменений нет.

  • Added: Обновлены реализации OpenAI, LiteLLM и GPT4All до последних версий.
  • Breaking: Удалён параметр stream в GPT4All, так как он больше не требуется.
  • API LangStream полностью оборачивает эти библиотеки, поэтому других ломающих изменений нет.