Caution
This project violates Crush on AI ToS. Using it can lead it your account being banned! You have been warned and I am not responsible for this.
Warning
This project is not finished yet, so some things in the README may appear later
Note
You can ignore "Requirements" and "Installation" blocks by downloading executables on the Release tab
Note
Installation guide is written for Linux users. Windows is pretty similar, but google steps that is outputting an error
Cai stands for Crush on AI. This tool will help you with managing your Favorite characters in CRUD: create, read, update, and delete
Note
ChatGPT tl;dr
This project provides a tool to manage your favorite characters on Crush on the AI platform. However, using it violates Crush on AI's terms of service and can lead to account banning. The tool requires Python 3.9+. You can download executables from the Release tab to avoid installation steps. The tool allows CRUD operations on your favorite characters and is accessible via shell or terminal only. The README provides instructions on how to install and use the tool, including commands for parsing, removing, and randomly selecting a character.
Python 3.11+
- Copy the project and create a virtual environment
git clone https://github.com/Tumpa-Prizrak/cai-tool.git
cd cai-tool
python -m venv venv
- Install python packages
source venv/bin/activate
pip install -r requirements.txt
- Create
root_folder
in thesrc
directory and place there your home folder or another directory that contains thecai
directory - a place where the utility will save its OC database. - Change directories at the
cai
file to place with thesrc
folder in it. - Allow execution of the
cai
file
chmod +x cai
- Run it!
./cai
Tip
You can copy the cai
file to any directory in your $PATH
variable. For example to /usr/bin
. This will make utility available from any directory. Use the cp command for this: sudo cp cai /usr/bin/cai
.
See cai --help
for brief usage. All interactions will be available only using a shell or other type of terminal. You can't use this via UI
Note
This utility doesn't manage your real data on the CAI platform - it's on your local PC only. Util there's no public API available - it's almost impossible to implement
Create a plaintext.txt
file in your cai
directory. Go to your Favorite characters page (Profile -> Interactions -> Favorite characters). Press Ctrl + A
to highlight the text of the webpage and Ctrl + C
to copy all highlighted text. Then paste it to plaintext.txt
. Run cai parse
cai parse
The parse command parses your plaintext.txt
for characters and saves them to ocs.json
for later use. You should run this command every time you change your plaintext.txt
file. Match the number of characters parsed with your Favorite character amount. If it doesn't match - create an issue at Github Issues page with your "plaintext.txt" file attached, probably something wrong with the script
- plaintext.txt is not found! Did you create it? - make sure you created
plaintext.txt
and changed the directory in aconfig.py
file. The directory must always containplaintext.txt
- No characters found! Did you fill up plaintext.txt? - make sure you filled up
plaintext.txt
with data you copied from "Favorite characters". Otherwise - create an issue at Github Issues page with your "plaintext.txt" file attached, probably something wrong with the script
cai random
Random command choose a random character from your library and output all the info about it:
- id - position of the character in the list
- messages - the approximate amount of total messages. Example: ~ 2000 msg
- memories - the amount of memories with this character
- name - the name of this character
- by {author} - author of this character
- description - brief description of the character
- tags - list of the tags of the character, categorizing it. Example: NSFW, Elf, Submissive, Kinky, Seductive, Female
No OCs found! Did you fill plaintext.txt?
- make sure you filled upplaintext.txt
with data you copied from "Favorite characters" and then used "cai parse"No parsed OCs found! use cai parse
- Fileocs.json
is not found. Run thecai parse
command before using this command
Important
You must specify either id or name. If you specify both - id will be used
cai remove --id <integer> --name <string>
Removes character based on its id or name.
- Character id - position of the character in the list. Usually, you get it by using the
cai random
command. Press Enter to confirm deletion or N and then Enter to cancel it - Name - name of the character. utility is using indirect comparison so you'll be able to find your character even without one in one match. Press Enter to see the next character, press Y, and then Enter to delete a character.
No OCs found! Did you fill plaintext.txt?
- make sure you filled upplaintext.txt
with data you copied from "Favorite characters" and then used "cai parse"No parsed OCs found! use cai parse
- Fileocs.json
is not found. Run thecai parse
command before using this command