Skip to main content

Асинхронный и синхронный клиент для Xioca API

Project description

XiocaAPI Python Client

PyPI version License: MIT

Асинхронный и синхронный клиент для взаимодействия с Xioca API.

Установка

pip install xiocaapi

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

1. Получение API ключа

Для использования библиотеки вам понадобится API ключ.

➡️ Получить его можно бесплатно в Telegram боте: @xioca_apibot

2. Использование

Ключ можно передать напрямую в клиент или использовать переменную окружения XIOCA_API_KEY.

Поддерживаемые модели

Текстовые модели:

  • deepseek-v3
  • deepseek-r1
  • qwen3
  • deepcoder
  • llama-3.3

Генерация изображений:

  • flux

Текстовые модели поддерживают следующие параметры:

  • online (boolean) - поиск в интернете
  • temperature (float/int) - креативность ответа (0-2)

Асинхронное использование

import asyncio
from xiocaapi import AsyncXiocaAPI, APIError

async def main():
    # Передайте ключ напрямую:
    client = AsyncXiocaAPI(api_key="ВАШ_КЛЮЧ")
    try:
        # Пример текстового запроса
        response = await client.chat.create(
            model="deepseek-v3",
            messages=[{"role": "user", "content": "Привет, мир!"}],
            online=True,
            temperature=0.7
        )
        print(response.choices[0].message.content)

        # Пример генерации изображения
        image = await client.images.generate(
            model="flux",
            prompt="an eagle soaring over a futuristic city"
        )
        print(image.url)
    except APIError as e:
        print(f"Ошибка API: {e}")
    finally:
        # Важно закрывать клиент, если он создан не через 'async with'
        await client.close()

if __name__ == "__main__":
    asyncio.run(main())

Синхронное использование

from xiocaapi import XiocaAPI, APIError

try:
    # Передайте ключ напрямую:
    client = XiocaAPI(api_key="ВАШ_КЛЮЧ")

    # Пример текстового запроса
    response = client.chat.create(
        model="deepseek-v3",
        messages=[{"role": "user", "content": "Привет, мир!"}],
        online=False,
        temperature=1.0
    )
    print(response.choices[0].message.content)

    # Пример генерации изображения
    image = client.images.generate(
        model="flux",
        prompt="реалистичный кот в космосе"
    )
    print(image.url)
except APIError as e:
    print(f"Ошибка API: {e}")

Лицензия

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

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

xiocaapi-0.2.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

xiocaapi-0.2.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file xiocaapi-0.2.0.tar.gz.

File metadata

  • Download URL: xiocaapi-0.2.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for xiocaapi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 39226f7928645886a923afd475b3aefda1b22d5949e48a47d13da4e8f81b6a1b
MD5 95945a6da82eb950145aa7da4f7f56db
BLAKE2b-256 20a99ebf74c9a0f406f3d8a32768904b3828fa7973a27d26a298efb74b1ccccd

See more details on using hashes here.

File details

Details for the file xiocaapi-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: xiocaapi-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for xiocaapi-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d74d7f55b62f6b46e6a1fe24b536c3ac948237692bb681a5c95fbde41203f38
MD5 ba7b2690d59510de2c8e22fd1ee31538
BLAKE2b-256 aa4b97555701061a8111939b161eda8934ad8c07e1c84db1710c5a1365976c89

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