Skip to main content

Python client for GPUniq LLM API

Project description

Описание проекта

GPUniq PyPI Version License

GPUniq — Python-клиент для доступа к GPUniq LLM API. Обеспечивает простое и удобное взаимодействие с различными языковыми моделями через единый интерфейс.

📌 Официальный сайт: gpuniq.ru


🚀 Возможности

🤖 Множество LLM-моделей — доступ к OpenAI, GLM и другим моделям через единый API. 💬 Простой интерфейс — всего пара строк кода для отправки запросов. ⚡ Быстрые запросы — обработка запросов с настройкой таймаутов. 🔐 Безопасность — аутентификация через API-ключи. 📊 Мониторинг токенов — отслеживание использованных и оставшихся токенов.


📚 Установка

Установите библиотеку через PyPI:

pip install GPUniq

🛠️ Начало работы

1️⃣ Инициализация клиента

Подключите GPUniq к вашему проекту:

import gpuniq

# Инициализация клиента с API-ключом
client = gpuniq.init("gpuniq_your_api_key_here")

2️⃣ Простой запрос к LLM

Отправьте сообщение в языковую модель:

response = client.request(
    "openai/gpt-oss-120b",
    "Привет, как дела?"
)
print(response)

3️⃣ Обработка ошибок

Обрабатывайте ошибки API:

from gpuniq import GPUniqError

try:
    response = client.request("invalid-model", "Hello!")
    print(response)
except GPUniqError as e:
    print(f"Ошибка: {e.message}")
    print(f"Код ошибки: {e.error_code}")
    print(f"HTTP статус: {e.http_status}")

При использовании несуществующей модели автоматически выводится список доступных моделей:

Ошибка: Несуществующая модель

Доступные модели:
  - zai-org/GLM-4.6
  - openai/gpt-oss-120b
  - Qwen/Qwen3-Coder-480B-A35B-Instruct
  ...

🛠️ API Методы

Метод Описание
init(api_key) Инициализирует клиент с API-ключом
request(model, message) Отправляет запрос к LLM

Детальное описание методов

gpuniq.init(api_key: str) -> GPUniqClient

Инициализирует и возвращает клиент GPUniq.

Параметры:

  • api_key (str): Ваш API-ключ GPUniq (начинается с 'gpuniq_')

Возвращает:

  • GPUniqClient: Экземпляр клиента

GPUniqClient.request(model: str, message: str, role: str = "user", timeout: int = 30) -> str

Отправляет простой запрос к языковой модели.

Параметры:

  • model (str): Идентификатор модели (например, 'openai/gpt-oss-120b')
  • message (str): Текст сообщения
  • role (str, опционально): Роль сообщения (по умолчанию: 'user')
  • timeout (int, опционально): Таймаут запроса в секундах (по умолчанию: 30)

Возвращает:

  • str: Ответ от языковой модели

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

  • zai-org/GLM-4.6
  • openai/gpt-oss-120b
  • Qwen/Qwen3-Coder-480B-A35B-Instruct
  • Qwen/Qwen3-235B-A22B-Instruct-2507
  • Qwen/Qwen3-Next-80B-A3B-Instruct
  • Qwen/QwQ-32B
  • Qwen/Qwen2.5-Coder-32B-Instruct
  • deepseek-ai/DeepSeek-R1-Distill-Llama-70B
  • meta-llama/Llama-3.3-70B-Instruct
  • t-tech/T-lite-it-1.0
  • t-tech/T-pro-it-1.0
  • t-tech/T-pro-it-2.0

📝 Лицензия

Этот проект распространяется под лицензией MIT.

📌 Официальный сайт: gpuniq.ru 📌 PyPI: GPUniq на PyPI 📌 GitHub: GPUniq на GitHub

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

gpuniq-1.0.5.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

gpuniq-1.0.5-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file gpuniq-1.0.5.tar.gz.

File metadata

  • Download URL: gpuniq-1.0.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gpuniq-1.0.5.tar.gz
Algorithm Hash digest
SHA256 2476ba93adca2a4386824369672a2b8adf3055bfc33701b8ec5b9143b85949c0
MD5 d2ea7b38abde44d17f85b032f45a96a2
BLAKE2b-256 5d4eec03691962a884fd6e1b4f866edff51c2f258d611e89a44b6462e7106f3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpuniq-1.0.5.tar.gz:

Publisher: workflow.yml on GPUniq/GPUniq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gpuniq-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: gpuniq-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gpuniq-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 caf1a524dcbd03595b4df9518d16b815eda4986de0d3bac5eafd17969d6209a8
MD5 2f19de63e4ed359d0534a0127688c217
BLAKE2b-256 f708a7fd71425e74cc824e3d40449a7d9f19b0d670e02ff947e10458f08aa031

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpuniq-1.0.5-py3-none-any.whl:

Publisher: workflow.yml on GPUniq/GPUniq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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