minimaxir/simpleaichat

Python-пакет для простой интеграции с чат-приложениями, обладающий надежными функциями и минимальной сложностью кода.

Инструменты⭐ 3 497Pythonпоследний релиз: v0.2.2
Открыть на GitHub ↗

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

simpleaichat — это легковесная Python-библиотека для быстрого взаимодействия с чат-моделями (в первую очередь OpenAI) с минимальным количеством кода.

Зачем нужен

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

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

  • Создание локальных интерактивных чат-интерфейсов, имитирующих поведение веб-приложений.
  • Разработка программируемых ассистентов с кастомными системными промптами для специфических задач.
  • Параллельная обработка множества независимых чатов с использованием асинхронного интерфейса.
  • Генерация структурированных данных (например, для настройки TTRPG-кампаний) с использованием схем.
  • Быстрое прототипирование AI-приложений через командную строку или скрипты.

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

  • Минимальная сложность кода: запуск чата и отправка запросов занимают одну-две строки.
  • Оптимизация расходов: эффективные воркфлоу снижают количество используемых токенов и задержки.
  • Поддержка streaming-ответов и асинхронных операций для высокой производительности.
  • Возможность сохранения и загрузки сессий чата в форматах CSV или JSON.
  • Гибкая настройка поведения через system prompt и поддержку различных моделей (gpt-3.5-turbo, gpt-4).

👤 Кому подойдёт: разработчики, исследователи, энтузиасты AI

Релизы

v0.2.2minor
🕐 38 мес назад · релиз на GitHub ↗

В SimpleAIChat v0.2.2 добавлена поддержка произвольных параметров для Field, CLI переведён на argparse, исправлена передача URL.

  • Added: Параметр fd теперь принимает произвольные аргументы для Field, что расширяет возможности кастомизации.
  • Added: Интерфейс командной строки переписан с использованием argparse (зависимость fire помечена к удалению).
  • Fixed: Исправлена передача URL-адресов в виде строк при формировании api_url.
  • Fixed: Добавлена проверка: использование title в схемах ввода/вывода теперь вызывает ошибку, так как это зарезервированное слово.