Асинхронный и синхронный клиент для Xioca API
Project description
XiocaAPI Python Client
Асинхронный и синхронный клиент для взаимодействия с Xioca API.
Установка
pip install xiocaapi
Быстрый старт
1. Получение API ключа
Для использования библиотеки вам понадобится API ключ.
➡️ Получить его можно бесплатно в Telegram боте: @xioca_apibot
2. Использование
Ключ можно передать напрямую в клиент или использовать переменную окружения XIOCA_API_KEY.
Поддерживаемые модели
Текстовые модели:
deepseek-v3deepseek-r1qwen3deepcoderllama-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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
238de540a1a28e34461451ce2002bad80f46fee5f46704ef3d907f5e37b6b24f
|
|
| MD5 |
4ddd725fc854ce236dd04722c3896033
|
|
| BLAKE2b-256 |
0bc190d62329492cf5e06783a0913bad1a15fdafb5f686c760d3b4c9c0a003f7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d48ad6a24c08da4da55dcb77e8ca982bb2b7075f67e4c3eefc3b012857d4c5bb
|
|
| MD5 |
fc6a67791f6fd5ef25b6bee77d9cd889
|
|
| BLAKE2b-256 |
5b4f341b86f1e95f585fa6a00027d06e9800b4c218539731e5d9f9724cc1bd77
|