The official Python library for the Chat Nio API
Project description
ChatNio Python Library
The official Python library for the Chat Nio API
Authors: Deeptrain Team
Free software: MIT license
Documentation: https://docs.chatnio.net
Features
Chat
Conversation
Quota
Subscription and Package
Installation
Install using pip
pip install --upgrade chatnio
And then import it
import chatnio
Usage
Authentication
chatnio.set_key("sk-...")
# or read from environment variable
chatnio.set_key_from_env("CHATNIO_TOKEN")
# set custom api endpoint (default: https://api.chatnio.net)
# chatnio.set_endpoint("https://example.com/api")
# clear token
chatnio.clear_key()
# get current token
chatnio.get_token()
Chat
chat = await chatnio.new_chat()
async for message in chat.ask("Hello, world!"):
print(message.message, end="")
Conversation
# list conversations (100 conversations max)
for conversation in chatnio.list_conversations():
print(conversation.id, conversation.name)
# load conversation
conversation = chatnio.load_conversation(42)
print(conversation)
for message in conversation.messages:
print(message.role, message.content)
# delete conversation
state = chatnio.delete_conversation(42)
print(state)
Quota
# get quota
quota = chatnio.get_quota()
print(quota)
# buy quota
state = chatnio.buy_quota(1000)
print(state)
Subscription and Package
# get subscription
subscription = chatnio.get_subscription()
print(subscription.is_subscribed, subscription.expired)
# buy subscription
state = chatnio.buy_subscription(1, 1) # 1 month of basic plan
print(state)
# get package
package = chatnio.get_package()
print(package)
Error
chatnio.AuthenticationError
Test
To run the tests, you need to set the environment variable CHATNIO_TOKEN to your secret key.
export CHATNIO_TOKEN="sk-..."
Then run the tests
pytest
History
- 0.1.0 (2023-10-13)
First release on PyPI.
- 0.1.1 (2023-10-14)
Update Documentation
- 0.1.2 (2023-10-31)
Update API
- 0.1.3 (2023-11-29)
Add Subscription Level
- 0.1.4 (2023-12-01)
Add Customize Endpoint Option
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 chatnio-0.1.4.tar.gz.
File metadata
- Download URL: chatnio-0.1.4.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08b83a60a6b422a2a0d8b66484f333fe36aa3006c27ea66e0de09d6e3c9d6d9f
|
|
| MD5 |
f56bfaa86011222a8a69e09092c72860
|
|
| BLAKE2b-256 |
89857ac79d7e37c109fcc299f84a3b8b1fb2d0680abe624033d29c1a1d87a301
|
File details
Details for the file chatnio-0.1.4-py2.py3-none-any.whl.
File metadata
- Download URL: chatnio-0.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f6e0fe81a0c4d30f6b1eba3e899f60c94163b826bbfb29c68a17c42f1fa59b3
|
|
| MD5 |
82a0f0ab8133ed5d09495423c4f81af1
|
|
| BLAKE2b-256 |
ed82e192e0b1c05e4ae622ac43face29c40a6fe83e90e913a5782eaa356af2f8
|