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

Uploaded Python 3

File details

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

File metadata

  • Download URL: xiocaapi-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 951f5ca5fcb533b83cb460bfa108c1ab577279b318ea7eee639181d7215f71c5
MD5 c7c0c9581db534c0546aa64087ab3d89
BLAKE2b-256 e755cb8dd56f8483f6d4362992fe10bf7d659ad4983867a88d86b1b941ae065f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xiocaapi-0.2.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 177a4ab0f1d1461fabbfdd04f39443683e709e24ed0913d3e930d0ff4ec61c82
MD5 1e8773dcf47f6baf4f393f6653f8533d
BLAKE2b-256 8ed24127ed08e78a412b59062323738d11ff60e0d6c832a1a8bc159c2863335e

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