Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
charai
Advanced tools
Readme
Node.js client for the unofficial Character AI API, an awesome website which brings characters to life with AI!
This repository is cloned from RealColoride unofficial node API. Though, I found it hard to use and it was not really stable and archived. So I remade it in javascript.
This project is not affiliated with Character AI in any way! It is a community project. The purpose of this project is to bring and build projects powered by Character AI.
If you like this project, please check their website.
npm install charai
Basic guest login and conversation message:
const CharacterAI = require('charai');
const characterAI = new CharacterAI();
(async() => {
await characterAI.authenticateAsGuest();
const characterId = "8_1NyR8w1dOXmI1uWaieQcd147hecbdIK7CeEAIrdJw" // Discord moderator
const chat = await characterAI.createOrContinueChat(characterId);
const response = await chat.sendAndAwaitResponse('Hello discord mod!', true)
console.log(response);
// use response.text to use it in a string.
})();
Some parts of the API, like managing a conversation requires for you to be logged in using an accessToken
.
To get it, you can open your browser, go to the character.ai website in localStorage
.
To do so:
F12
and go to the Application
tab.Storage
section and click on Local Storage
.@@auth0spajs@@::dyD3gE281MqgISG7FuIXYhL2WEknqZzv::https://auth0.character.ai/::openid profile email offline_access
key.When using the package, you can:
authenticateAsGuest()
- for mass usage or testing purposesauthenticateWithToken()
You can find your character ID in the URL of a Character's chat page.
For example, if you go to the chat page of the character Test Character
you will see the URL https://character.ai/chat/chat?char=5f7f9b9b9b9b9b9b9b9b9b9b
.
The last part of the URL is the character ID:
Problem | Answer |
---|---|
❌ Token was invalid | Make sure your token is actually valid and you copied your entire token (its pretty long). |
❓ Fetch is not defined | Upgrade to node 18 or higher (19 is better) or try installing node-fetch . |
👥 authenticateAsGuest() doesn't work | See issue #14. |
🦒 Hit the max amount of messages? | Sadly, guest accounts only have a limited amount of messages before they get limited and forced to login. See below for more info 👇 |
🪐 How to use an account to mass use the library? | You can use conversations, a feature introduced in 1.0.0 , to assign to users and channels. To reproduce a conversation, use OOC (out of character) to make the AI think you're with multiple people. See an example here: (Disclaimer: on some characters, their personality will make them ignore any OOC request). |
😮 Why is a chrome window opening? | This is because as of currently, the simple fetching is broken and I use puppeteer (a chromium browser control library) to go around cloudflare's restrictions. |
📣 Is this official? | No, this project is made by a fan of the website and is unofficial. To support the developers, please check out their website. |
😲 Did something awesome with node_characterai ? | Please let me know! |
✉️ Want to contact me? | See my profile |
💡 Have an idea? | Open an issue in the Issues tab |
➕ Other issue? | Open an issue in the Issues tab |
🚀 If you have an issue or idea, let me know in the Issues tab. 📜 If you use this API, you also bound to the terms of usage of their website.
(real)coloride - 2023, Licensed MIT.
FAQs
Unofficial Character AI wrapper for node.
The npm package charai receives a total of 0 weekly downloads. As such, charai popularity was classified as not popular.
We found that charai demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.