Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1.04 KB

File metadata and controls

46 lines (33 loc) · 1.04 KB

python-nicodaimus

Async Python client for the nicodAImus API.

Installation

pip install python-nicodaimus

Usage

import aiohttp
from nicodaimus import NicodaimusClient

async with aiohttp.ClientSession() as session:
    client = NicodaimusClient(
        api_key="sk-your-api-key",
        session=session,
    )

    # Validate your API key
    await client.validate_connection()

    # Non-streaming chat completion
    response = await client.chat_completion(
        messages=[{"role": "user", "content": "Hello!"}],
    )
    print(response.choices[0].message.content)

    # Streaming chat completion
    async for chunk in client.chat_completion_stream(
        messages=[{"role": "user", "content": "Tell me a story"}],
    ):
        if chunk.choices[0].delta.content:
            print(chunk.choices[0].delta.content, end="")

Home Assistant

This library powers the nicodAImus Home Assistant integration.

License

Apache License 2.0