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-0.1.2.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-0.1.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gpuniq-0.1.2.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-0.1.2.tar.gz
Algorithm Hash digest
SHA256 820338c5d835d8a53f867d99772c54b22ce5eea041140ff038044a530888b33f
MD5 4e2fe9512ce4b7dec5ad49450a10a47e
BLAKE2b-256 97d96157444cbfceb309fc9bc17818bd074f0f3d1e11681a29d96193d9ae30df

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpuniq-0.1.2.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-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gpuniq-0.1.2-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-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2321e0fc9da96d45028f035f8a67cade18d08fb3cc38e09cb98edafafe8db05
MD5 197e0ba5586c47c789d4ee210812b54d
BLAKE2b-256 6c9b98e74593ec4991166d9e64adee4c74af92a792eb0ace9cc04732cc9a9f59

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpuniq-0.1.2-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