← Все репозитории

Новый проект

iqbalmh18/abigail

CLI и асинхронная Python-библиотека для потокового AI-чата, генерации изображений и видео через бесплатные веб-сервисы без ключей API.

Открыть GitHub
Stars
15
Forks
2
Язык
Python
Статус
В канале 1 янв. 1 г.

AI-разбор

Abigail предоставляет командную строку и полностью типизированную асинхронную библиотеку на Python для доступа к сторонним веб-интерфейсам AI-сервисов без ключей API. Проект поддерживает потоковый и обычный чат, выбор провайдера и модели, рассуждения, веб-поиск, прикрепление файлов, генерацию изображений и видео, включая преобразование изображения в видео. В состав входят CLI-команды для чата, интерактивной сессии, генерации медиа, просмотра провайдеров и моделей, бенчмаркинга и управления локальной конфигурацией TOML. Архитектура использует автоматический выбор провайдера, фильтрацию по возможностям, повторные попытки, circuit breaker и failover между провайдерами; потоковые ответы разбираются через SSE. Для ImageClient и VideoClient требуется nodriver и доступный Chromium, поскольку браузерная автоматизация решает веб-проверки; проект требует Python 3.12 или новее и зависит от стабильности и правил сторонних сервисов.

Кому подойдёт

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

Что внутри

  • CLI-команды для потокового и обычного чата, интерактивной сессии, генерации изображений и видео
  • Асинхронные ChatClient, ImageClient и VideoClient с типизированными моделями запросов и ответов
  • Поддержка нескольких провайдеров и моделей с автоматическим выбором, ручным указанием и просмотром метаданных
  • Потоковая обработка SSE-событий для содержимого, рассуждений и источников веб-поиска
  • Прикрепление локальных файлов или байтов, включая изображения, PDF и табличные данные
  • Повторные попытки, failover, circuit breaker, прокси и локальная конфигурация в формате TOML

Где применять

  • Потоковый чат из терминала для ответов на вопросы, объяснения технических тем и подготовки текстов
  • Анализ кода, изображений, PDF или данных через командную строку и Python-программы
  • Генерация изображений с заданным разрешением, масштабом guidance, seed и отрицательным описанием
  • Создание коротких видео по текстовому описанию или анимация существующего изображения
  • Разработка приложений и прототипов, которым нужен единый асинхронный слой над несколькими AI-провайдерами

Темы