Skip to main content

A flexible LLM provider switching library with multiple strategies

Project description

send_2_llm

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

Установка

pip install send_2_llm  # Базовая установка
pip install send_2_llm[openai]  # С конкретным провайдером
pip install send_2_llm[all]  # Со всеми провайдерами

Простое использование

from send_2_llm import send_2_llm_sync

# Простой вызов
response = send_2_llm_sync("Привет!")
print(response.text)

# С параметрами
response = send_2_llm_sync(
    "Напиши креативное хайку",
    temperature=0.9,
    output_format="markdown"
)
print(response.text)

Асинхронное использование

from send_2_llm import send_2_llm

async def main():
    response = await send_2_llm("Привет!")
    print(response.text)

Основные возможности

  • Поддержка множества провайдеров:
    • OpenAI
    • Together AI
    • Anthropic
    • Perplexity
    • DeepSeek
    • Gemini
  • Простое переключение между провайдерами
  • Стратегии использования:
    • Single: один провайдер
    • Fallback: автоматическое переключение при ошибках
    • Parallel: параллельные запросы
    • Cost-optimized: оптимизация по стоимости
  • Форматирование ответов (markdown, html, json)
  • Генерация связанных вопросов
  • Кэширование
  • Поддержка прокси
  • Подробное логирование
  • Типизация
  • Асинхронность

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

Полная документация доступна в директории /docs:

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

send_2_llm-0.9.0.tar.gz (87.0 kB view details)

Uploaded Source

File details

Details for the file send_2_llm-0.9.0.tar.gz.

File metadata

  • Download URL: send_2_llm-0.9.0.tar.gz
  • Upload date:
  • Size: 87.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.8.10

File hashes

Hashes for send_2_llm-0.9.0.tar.gz
Algorithm Hash digest
SHA256 cf4db6864dace5be2360eb135d784fbf6cf399ac0e370bba9a51d4b17f1e5733
MD5 2c25be85cd6565e66ecdac093ae843b8
BLAKE2b-256 ea521f8820ac661448b698f2a10bd1458770f118230b64986df10586aafe9d1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page