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)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf4db6864dace5be2360eb135d784fbf6cf399ac0e370bba9a51d4b17f1e5733
|
|
| MD5 |
2c25be85cd6565e66ecdac093ae843b8
|
|
| BLAKE2b-256 |
ea521f8820ac661448b698f2a10bd1458770f118230b64986df10586aafe9d1d
|