API Сервер Character.AI со встроенным переводчиком!!!
На данный момент стабильнее API я не нашёл. Так что можно использовать это :)
Рекомендуем использовать Docker.
- Установите Docker.
- Клонируйте репозиторий и перейдите в него:
git clone https://github.com/TES-Empire/CAI-Server
cd CAI-Server
- Настройте Supabase
- Создайте
.env
файл - Соберите Docker Image и запустите его.
docker build -t cai-server .
docker run -p 8080:8080 -d cai-server
- Установите Docker.
- Клонируйте репозиторий и перейдите в него:
git clone https://github.com/TES-Empire/CAI-Server
cd CAI-Server
- Настройте Supabase
- Создайте
.env
файл - Соберите Docker Image и запустите его.
(Могут потребоваться права суперпользователя)
docker build -t cai-server .
docker run -p 8080:8080 -d cai-server
- Установите NodeJs.
- Клонируйте репозиторий и перейдите в него:
git clone https://github.com/TES-Empire/CAI-Server
cd CAI-Server
- Установите зависимости и "скомпилируйте" TypeScript файлы:
npm install
npx tsc
- Создайте
.env
файл - Запустите сервер:
npm start
Используйте http://localhost:{PORT}/{characterId}
и радуйтесь жизни 😊
Для запросов первое что необходимо, это characterId
, которое берётся с сайта и вставляется в url.
Необходимы 2 поля в body это content
и username
, а так же header Authorization
с вашем секретным ключём оставленным на БД.
Поле language
опционально. (По умолчанию язык вывода en
)
language
формата: ISO 639-1
async function ChatAI(charId) {
const response = await fetch(
`http://localhost:8080/${charId}`,
{
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "some_secret_string"
},
body: JSON.stringify({
content: "Как дела?",
username: "POTI",
language: 'ru'
}
)
});
return response.json();
}
async function ChatAI(charId) {
const response = await fetch(
`http://localhost:8080/${charId}`,
{
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "some_secret_string"
},
body: JSON.stringify({
content: "How are you?",
username: "POTI"
}
)
});
return response.json();
}
{
"text": "Some generated string"
}
PORT=8080 # Порт для CAI сервера
TOKEN=CharacterAiToken # Токен с сайта (access_token)
SUPABASE_URL=https://xxxxxxxx.supabase.co # url вашей БД
SUPABASE_KEY=SecretOrPublicKey # ключ для вашей БД
- Создайте на Supabase аккаунт.
- Создайте проект, а в нём базу данных под названием
api
. - Создайте в таблице два поля
token
(string) иis_available
(boolean).- Другие поля установите значение по своему усмотрению.
- Занесите в поле
token
токен который в будущем будет использоваться в Header'еAuthorization
, а в полеis_available
установите значениеtrue
.
Заранее сохраните в Project Settings
> Configuration
> API
строки/ключи в секциях Project URL
и Project API keys
.