Полнофункциональная интеграция GigaChat API с LiteLLM
Project description
Интеграция GigaChat с LiteLLM
Полнофункциональная интеграция 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 провайдера:
Настройка LiteLLM провайдера:
В настройках Cline укажите следующие параметры:
Основные настройки:
- API Provider: Выберите
OpenAI CompatibleилиLiteLLMиз выпадающего списка - Base URL: Введите
http://localhost:4000(без слэша в конце) - API Key: Введите любое значение, например
gigachat-key(токен управляется автоматически) - 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
🔗 Полезные ссылки
- 📚 Полная документация - подробное руководство
- ❓ FAQ - часто задаваемые вопросы
- 🔧 API Reference - примеры запросов
Лицензия: 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c14cefbbd3312199aa61db9ae69b8275ed9eec9cfb5c87afbb0da9e16f85a0de
|
|
| MD5 |
8f62f2c3168f348623c4ebdb09180ef1
|
|
| BLAKE2b-256 |
ed718109967ba255c0545bc46808906c88b2565f016b5c3f2338a5529085acc2
|
File details
Details for the file litellm_gigachat-0.1.0-py3-none-any.whl.
File metadata
- Download URL: litellm_gigachat-0.1.0-py3-none-any.whl
- Upload date:
- Size: 21.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
866e6695183d9c3374f8a5b8877e53f13685c68c182ecec3f7545526326453e3
|
|
| MD5 |
de9c885fd42d3c3e9730589a4c001523
|
|
| BLAKE2b-256 |
3a6956f051c116e6e0a9f20aca094c18544a1cb944ad8fdb7e8304e71c0092b5
|