Repolode
kennethreitz

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. 1

    Установите библиотеку со всеми дополнительными компонентами

    pip install 'simplemind[full]'
  2. 2

    Задайте API-ключ провайдера в качестве переменной окружения

    export OPENAI_API_KEY="sk-..."
  3. 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.

3 тыс.+6 за неделю201TypeScriptApache-2.0Активно поддерживаетсяОбновлён 20 часов назад

Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.

3,3 тыс.+44 за неделю386TypeScriptMITОбновлён 22 часа назад