Асинхронный Scala-клиент для OpenAI API и многих других LLM-провайдеров: чат, Responses, потоковая передача, пакетные запросы и многое другое.
kennethreitz/simplemind
Клиентская библиотека Python, которая предоставляет единый простой интерфейс к API разных AI-провайдеров для работы с текстом, структурированными данными и диалогами.
- Звёзды
- 538
- Форки
- 33
- Открытые issues
- 8
- Последний коммит
- 8 дней назад
Что это?
Simplemind — библиотека Python для вызова API больших языковых моделей. Она предоставляет единый набор функций, например generate_text, generate_data и create_conversation, которые работают одинаково с разными провайдерами: Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock и MiniMax. Чтобы переключить модель, достаточно изменить аргументы llm_provider и llm_model.
Помимо генерации обычного текста, библиотека умеет возвращать ответы в виде моделей Pydantic, если выбранная модель поддерживает структурированный вывод, а также поддерживает потоковую передачу данных. Диалоги хранят историю сообщений; их можно расширять плагинами, которые выполняют хуки перед каждой отправкой. Модели могут вызывать обычные функции Python как инструменты, а декоратор позволяет автоматически генерировать схемы инструментов с помощью LLM.
Проект позиционирует себя как более лёгкую альтернативу таким фреймворкам, как LangChain и LangGraph, для распространённых задач. Объекты Session позволяют один раз задать провайдера и модель по умолчанию, а затем переопределять эти настройки для отдельных вызовов.
Ключевые возможности
- 01Единый API для Anthropic, OpenAI, Gemini, xAI, Groq, DeepSeek, Ollama, Bedrock и MiniMax
- 02Структурированный вывод в модели Pydantic с помощью generate_data
- 03Потоковая генерация текста
- 04Многошаговые диалоги с историей сообщений и хуками плагинов
- 05Вызов функций Python в качестве инструментов и генерация схем инструментов с помощью LLM через декоратор
Сценарии использования
- Создание прототипа приложения, которому нужно сравнивать нескольких LLM-провайдеров или переключаться между ними
- Извлечение структурированных данных из текста в типизированные объекты Python
- Создание чат-бота или ассистента, который вызывает ваши функции Python как инструменты
- Замена более тяжёлой конфигурации на базе LangChain для простых вызовов LLM
Быстрый старт
- 1
Установите библиотеку со всеми дополнительными компонентами
pip install 'simplemind[full]' - 2
Задайте API-ключ провайдера в качестве переменной окружения
export OPENAI_API_KEY="sk-..." - 3
Импортируйте Simplemind и начните его использовать
Что важно знать
- Большинству провайдеров нужен API-ключ, а многие из них предоставляют платные услуги.
В подборках
Темы
Частые вопросы
- Что такое simplemind?
- Клиентская библиотека Python, которая предоставляет единый простой интерфейс к API разных AI-провайдеров для работы с текстом, структурированными данными и диалогами. Simplemind — библиотека Python для вызова API больших языковых моделей. Она предоставляет единый набор функций, например generate_text, generate_data и create_conversation, которые работают одинаково с разными провайдерами: Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock и MiniMax. Чтобы переключить модель, достаточно изменить аргументы llm_provider и llm_model.
- simplemind можно использовать бесплатно? Какая у него лицензия?
- simplemind распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- simplemind всё ещё поддерживается?
- Активно поддерживается. Последний коммит в simplemind — 30 окт. 2026 г..
- Для чего можно использовать simplemind?
- Создание прототипа приложения, которому нужно сравнивать нескольких LLM-провайдеров или переключаться между ними Извлечение структурированных данных из текста в типизированные объекты Python Создание чат-бота или ассистента, который вызывает ваши функции Python как инструменты Замена более тяжёлой конфигурации на базе LangChain для простых вызовов LLM
- Как установить simplemind?
- Установите библиотеку со всеми дополнительными компонентами: pip install 'simplemind[full]' Задайте API-ключ провайдера в качестве переменной окружения: export OPENAI_API_KEY="sk-..." Импортируйте Simplemind и начните его использовать
- Где скачать simplemind?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kennethreitz/simplemind
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк в духе DSPy с приоритетом TypeScript для создания типизированных структурированных LLM-программ, агентов, потоков и оптимизаторов; компилируется также в Python, Java, C++, Go и Rust.
Поддерживаемый сообществом PHP-клиент для Gemini API: текст, медиа, потоковая передача, инструменты, управление файлами и кэшем.
Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.
Пакет Laravel для создания, оснащения инструментами и развёртывания AI-агентов на базе LLM с постоянной памятью, трассировкой и веб-панелью (проект закрыт; финальная версия — v0.0.48).
Go CLI для запросов к совместимым с OpenAI LLM из терминала, генерации команд оболочки, кода и изображений.