A flexible LLM provider switching library
Project description
Send 2 LLM
Гибкая библиотека для работы с различными LLM провайдерами.
Быстрый старт
# Установка
./install.sh
# Запуск примера
python examples/test_openai_simple.py
Требования
- Python 3.11+
- API ключи (см. .env.example)
Установка
Простая установка (рекомендуется)
# Базовая установка
./install.sh
# Установка для разработки
./install.sh -d
Скрипт автоматически:
- Находит Python 3.11
- Создает виртуальное окружение
- Устанавливает все зависимости
- Создает .env файл из шаблона
- Проверяет установку
Ручная установка
# 1. Создайте виртуальное окружение
python3.11 -m venv venv
. venv/bin/activate
# 2. Установите пакет
pip install -e . # базовая установка
pip install -e .[dev] # для разработки
# 3. Создайте .env файл
cp .env.example .env
Примеры
Базовое использование
import asyncio
from dotenv import load_dotenv
from send_2_llm import LLMClient
from send_2_llm.types import ProviderType
async def main():
# Загрузка переменных окружения
load_dotenv()
# Инициализация клиента
client = LLMClient(provider_type=ProviderType.OPENAI)
# Генерация ответа
response = await client.generate(
prompt="Generate a short haiku about programming",
max_tokens=50
)
print(response.text)
if __name__ == "__main__":
asyncio.run(main())
Больше примеров
См. examples/README.md для:
- Базовых примеров
- Работы с разными провайдерами
- Асинхронной обработки
- Стратегий отказоустойчивости
Поддерживаемые провайдеры
- OpenAI (GPT-3.5, GPT-4)
- Anthropic (Claude)
- Together AI
- Google Gemini
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.3.tar.gz
(97.2 kB
view details)
File details
Details for the file send_2_llm-0.9.3.tar.gz.
File metadata
- Download URL: send_2_llm-0.9.3.tar.gz
- Upload date:
- Size: 97.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ae31ad8bb0e89de7c9d339add444b03cd6a1285c607b662d7214da0f54bce07
|
|
| MD5 |
9e99c74353894fdcad68538a16fbd76a
|
|
| BLAKE2b-256 |
a905b3515fa986282a391da4556aad72cb7341bac6a5eed5beb5cc4bb8a9cbd7
|