Celeste AI: набор типов для многомодального ИИ с единым интерфейсом
Celeste AI — это набор типов для многомодального ИИ с единым интерфейсом, который поддерживает различные модели и провайдеров. Он предлагает упрощённую работу с текстом, изображениями, аудио и видео, обеспечивая интеграцию более чем с 14 провайдерами, включая OpenAI и Anthropic.
Проект основан на Python и предоставляет типобезопасные примитивы без необходимости использования сторонних SDK, что делает его легковесным и быстрым. Одно из ключевых преимуществ — возможность легко переключаться между провайдерами, изменив всего одну строку конфигурации. Однако проект находится на этапе бета-тестирования (v1 Beta), так что стоит учитывать, что интерфейс может измениться.
Среди потенциальных пользователей — разработчики, которые хотят быстро интегрировать несколько ИИ-решений без лишней сложности и зависимости от провайдеров. Это решение подойдёт тем, кто ищет чистый API для работы с различными форматами данных.
Проект Celeste AI предоставляет базовый слой для работы с многообъемными (multi-modal) искусственными интеллектами с унифицированным интерфейсом. Он поддерживает множество различных поставщиков и типов данных, таких как текст, изображения, видео и аудио, что позволяет легко интегрировать их в одно приложение.
Celeste AI нацелен на упрощение взаимодействия с различными инструментами AI, предоставляя пользователям возможность быстро переключаться между разными поставщиками без привязки к конкретной платформе. Это достигается благодаря концепции «примитивов» — простых интерфейсов без сложных цепочек обработки данных и сторонних зависимостей.
Основные возможности
- Унифицированный интерфейс: Один API для работы с OpenAI, Anthropic, Gemini и более чем 14 другими провайдерами.
- Поддержка всех модальностей: Работа с текстом, изображениями, аудио и видео.
- Безопасная типизация: Полная валидация данных с помощью Pydantic и автозаполнение в IDE.
- Легкая смена провайдеров: Переключение между провайдерами осуществляется простым изменением конфигурации.
- Простой и быстрый HTTP: Нет необходимости в установке пакетов SDK от поставщиков.
Установка и запуск
Чтобы установить Celeste AI, используй следующую команду:
pip install celeste-ai
Для использования библиотеки в коде, ознакомься с основными примерами:
import celeste
# Создание текста
text = await celeste.text.generate("Explain quantum computing", model="claude-opus-4-5")
# Создание изображения
image = await celeste.images.generate("A serene mountain lake at dawn", model="flux-2-pro")
# Генерация речи
speech = await celeste.audio.speak("Welcome to the future", model="eleven_v3")
# Анализ видео
video = await celeste.videos.analyze(video_file, prompt="Summarize this clip", model="gemini-3.1-pro-preview")
# Встраивание текста
embeddings = await celeste.text.embed(["lorep ipsum", "dolor sit amet"], model="gemini-embedding-2")
Ограничения и особенности
Проект находится на стадии бета-тестирования и запрашивает обратную связь от пользователей для улучшения архитектуры перед выпуском стабильной версии. Некоторые функции, такие как редактирование изображений или транскрипция аудио, отмечены как планируемые. Таким образом, в текущей версии не все операции могут быть доступны для каждой модальности.
Для получения дополнительной информации и вопросов предлагается воспользоваться GitHub Issues.
Открыть на GitHub: withceleste/celeste-python →
RepoRadar