Chainlit/chainlit

Создавайте диалоговые ИИ за минуты ⚡️

Инструменты⭐ 12 463Pythonпоследний релиз: 2.12.0
Открыть на GitHub ↗Сайт проекта ↗

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

Chainlit — это Python-библиотека для быстрого создания интерфейсов чатов (UI) для приложений с искусственным интеллектом.

Зачем нужен

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

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

  • Создание чат-ботов с интеграцией OpenAI, Anthropic или других LLM
  • Разработка интерфейсов для агентов, использующих LangChain или LlamaIndex
  • Визуализация работы RAG-систем (поиск по базам ChromaDB, Pinecone)
  • Быстрый прототипинг AI-приложений для демонстрации идей
  • Построение инструментов (tools) с асинхронным выполнением задач в чате

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

  • Установка через pip и запуск одной командой (chainlit run)
  • Асинхронная архитектура на Python с декораторами для обработки сообщений
  • Готовые примеры (Cookbook) для популярных AI-фреймворков
  • Активное сообщество и поддержка через Discord
  • Открытый исходный код под лицензией Apache 2.0

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

Релизы

2.12.0majorbreaking
🕐 26 дн назад · релиз на GitHub ↗

Критический релиз с исправлением уязвимостей в MCP: ломающие изменения в конфиге и API, требующие обязательного обновления.

  • Fixed: Исправлены критические уязвимости CVE-2026-45018 (инъекция команд) и CVE-2026-45019 (SSRF) в MCP-эндпоинте.
  • Breaking: Удалена функция connectStdioMCP; теперь stdio-серверы объявляются только в конфиге, а клиент подключается по имени.
  • Breaking: Устаревшие ключи конфигурации MCP вызывают ошибку запуска; настройка перенесена в единый массив [[features.mcp.servers]].
  • Breaking: В @chainlit/react-client 0.5.0 изменён интерфейс IMcp и добавлена функция connectMcp для подключения по имени сервера.
2.11.1patch
🕐 5 мес назад · релиз на GitHub ↗

Исправлена дублирующая отправка сообщений при переподключении, улучшена локализация и проверка версий зависимостей.

  • Fixed: Исправлено дублирование события on_chat_start при повторном подключении по сокету.
  • Fixed: Проверка версии теперь выполняется для пакета langchain-core, а не langchain.
  • Fixed: Базовые локали теперь корректно маппятся на региональные файлы переводов (например, da → da-DK).
  • Added: В колбэк set_starter_categories добавлен параметр chat_profile.
  • Обновлены инструменты форматирования Prettier и Ruff, переписаны скрипты разработки.