Skip to main content

Полнофункциональная интеграция GigaChat API с LiteLLM

Project description

Интеграция GigaChat с LiteLLM

GitHub stars

Python LiteLLM License GigaChat

Полнофункциональная интеграция GigaChat API с LiteLLM - готовое решение для подключения российской языковой модели Сбер GigaChat через стандартный OpenAI-совместимый интерфейс. Включает автоматическое обновление токенов, преобразование контента и полную совместимость с AI-ассистентом Cline.

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

Полная документация | FAQ | Тестовые запросы | Причины несовместимости с OpenAI API

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

  • Автоматическое обновление токенов
  • Автоматическая настройка сертификатов
  • Совместимость с Cline
  • Streaming поддержка

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

# 1. Клонирование репозитория
git clone https://github.com/stp008/litellm-gigachat.git
cd litellm-gigachat

# 2. Установка зависимостей
pip install -r requirements.txt

# 3. Настройка ключа API
export GIGACHAT_AUTH_KEY="ваш_authorization_key"

# 4. Запуск прокси-сервера
python start_proxy.py

🎯 Быстрый старт

Использование через OpenAI API

import openai

client = openai.OpenAI(
    base_url="http://localhost:4000",
    api_key="any-key"  # Токен управляется автоматически
)

response = client.chat.completions.create(
    model="gigachat",
    messages=[{"role": "user", "content": "Привет, GigaChat!"}]
)

print(response.choices[0].message.content)

Использование через Cline

Допустимо использовать сервер как в качестве OpenAI совместимого провайдера, так и в качестве LiteLLM провайдера. В случае использования второго варианта появляется больше доступных опций.

Настройки OpenAI Compatible провайдера:
Настройки Cline с OpenAI совместимостью
Настройка LiteLLM провайдера:
Настройки Cline через LiteLLM

В настройках Cline укажите следующие параметры:

Основные настройки:

  1. API Provider: Выберите OpenAI Compatible или LiteLLM из выпадающего списка
  2. Base URL: Введите http://localhost:4000 (без слэша в конце)
  3. API Key: Введите любое значение, например gigachat-key (токен управляется автоматически)
  4. Model: Выберите одну из моделей:
    • gigachat - основная модель (рекомендуется для начала)
    • gigachat-pro - продвинутая модель для сложных задач
    • gigachat-max - модель с максимальными возможностями

4.3 Дополнительные настройки (опционально)

  • Temperature: 0.7 (для баланса между креативностью и точностью)
  • Max Tokens: 4000 (максимальная длина ответа)
  • Timeout: 60 секунд

Тестирование интеграции с Cline

python test_cline_integration.py

📊 Доступные модели

Модель API Описание
gigachat Основная модель для общих задач
gigachat-pro Продвинутая модель для сложных задач
gigachat-max Модель с максимальными возможностями

🧪 Тестирование

# Базовая функциональность
python gigachat.py

# Интеграция с Cline
python test_cline_integration.py

# Интерактивные примеры
python examples.py

🚨 Устранение неполадок

Ошибка "Authorization key не найден"

export GIGACHAT_AUTH_KEY="ваш_ключ"

Проблемы с Cline

  • Убедитесь, что прокси запущен: python start_proxy.py
  • Проверьте URL: http://localhost:4000
  • Тест интеграции: python test_cline_integration.py

Полное руководство: ❓ FAQ

🔗 Полезные ссылки


Лицензия: MIT | Поддерживаемые версии: Python 3.8+

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

litellm_gigachat-0.1.0.tar.gz (453.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

litellm_gigachat-0.1.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file litellm_gigachat-0.1.0.tar.gz.

File metadata

  • Download URL: litellm_gigachat-0.1.0.tar.gz
  • Upload date:
  • Size: 453.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for litellm_gigachat-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c14cefbbd3312199aa61db9ae69b8275ed9eec9cfb5c87afbb0da9e16f85a0de
MD5 8f62f2c3168f348623c4ebdb09180ef1
BLAKE2b-256 ed718109967ba255c0545bc46808906c88b2565f016b5c3f2338a5529085acc2

See more details on using hashes here.

File details

Details for the file litellm_gigachat-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for litellm_gigachat-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 866e6695183d9c3374f8a5b8877e53f13685c68c182ecec3f7545526326453e3
MD5 de9c885fd42d3c3e9730589a4c001523
BLAKE2b-256 3a6956f051c116e6e0a9f20aca094c18544a1cb944ad8fdb7e8304e71c0092b5

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