Skip to content

almazom/send_2_llm_strategy

Repository files navigation

Send2LLM

PyPI version Python 3.11+ License: MIT

Гибкая библиотека для работы с различными LLM провайдерами

Особенности

  • 🔄 Единый интерфейс для всех LLM провайдеров
  • 🚀 Асинхронная работа из коробки
  • 📊 Мониторинг использования и стоимости
  • 🎨 Красивый CLI интерфейс
  • 🔌 Легкое добавление новых провайдеров

Быстрая установка

Через pip

pip install send-2-llm  # Базовая установка

С дополнительными провайдерами:

pip install "send-2-llm[openai]"    # Только OpenAI
pip install "send-2-llm[anthropic]"  # Только Anthropic
pip install "send-2-llm[gemini]"     # Только Gemini
pip install "send-2-llm[all]"        # Все провайдеры + инструменты разработки

Через установочные скрипты

# Установка Gemini провайдера
./scripts/install/gemini.sh

Простой пример

from send_2_llm import LLMClient
from send_2_llm.types import ProviderType, LLMRequest

async def main():
    client = LLMClient(provider_type=ProviderType.OPENAI)
    
    response = await client.generate(
        LLMRequest(
            prompt="Привет, как дела?",
            max_tokens=100
        )
    )
    
    print(response.text)

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())

Документация

Полная документация доступна на GitHub Pages

Разработка

Для разработки установите дополнительные зависимости:

pip install "send-2-llm[dev]"

Структура проекта

send_2_llm/
├── docs/              # Документация
├── examples/          # Примеры использования
├── requirements/      # Зависимости по группам
│   └── providers/    # Зависимости провайдеров
├── scripts/          # Скрипты проекта
│   └── install/      # Установочные скрипты
├── src/              # Исходный код
└── tests/            # Тесты

Лицензия

MIT License - см. файл LICENSE

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published