An unofficial API for Character AI for Python
Project description
Welcome to the documentation for a synchronous/asynchronous unofficial library for CharacterAI using curl_cffi
⚠️ Warning
This version of the library is in alpha version, there may be bugs and errors. The library was developed without the participation of Character AI developers or their knowledge. To work with the library you need to know how to work with asyncio
🔥 Features
Supports logging in via email or as a guest
Does not use web browsers like: Pypeeter, Playwright, etc.
Supports uploading/downloading pictures
Has detailed documentation
Uses Pydantic
Asynchronous
📙 Simple Example
from characterai import aiocai
import asyncio
async def main():
char = input('CHAR ID: ')
client = aiocai.Client('TOKEN')
me = await client.get_me()
async with await client.connect() as chat:
new, answer = await chat.new_chat(
char, me.id
)
print(f'{answer.name}: {answer.text}')
while True:
text = input('YOU: ')
message = await chat.send_message(
char, new.chat_id, text
)
print(f'{message.name}: {message.text}')
asyncio.run(main())
👥 Community
If you have any questions about our library or would like to discuss CharacterAI, LLM, or Neural Networks topics, please visit our Discord channel
📝 TODO List
Character voice work
Community tab support
Add logging
Group chat support
Improved work with uploading pictures
💵 Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.