Skip to main content

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)

Uploaded Source

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

Hashes for send_2_llm-0.9.3.tar.gz
Algorithm Hash digest
SHA256 9ae31ad8bb0e89de7c9d339add444b03cd6a1285c607b662d7214da0f54bce07
MD5 9e99c74353894fdcad68538a16fbd76a
BLAKE2b-256 a905b3515fa986282a391da4556aad72cb7341bac6a5eed5beb5cc4bb8a9cbd7

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