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

Uploaded Python 3

File details

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

File metadata

  • Download URL: xiocaapi-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 238de540a1a28e34461451ce2002bad80f46fee5f46704ef3d907f5e37b6b24f
MD5 4ddd725fc854ce236dd04722c3896033
BLAKE2b-256 0bc190d62329492cf5e06783a0913bad1a15fdafb5f686c760d3b4c9c0a003f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xiocaapi-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d48ad6a24c08da4da55dcb77e8ca982bb2b7075f67e4c3eefc3b012857d4c5bb
MD5 fc6a67791f6fd5ef25b6bee77d9cd889
BLAKE2b-256 5b4f341b86f1e95f585fa6a00027d06e9800b4c218539731e5d9f9724cc1bd77

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