Простой бот Discord, интегрирующий библиотеки OpenAI для ChatGPT и DALL-E, способный генерировать текст и изображения в разговорах Discord.
Изучите документацию »
Посмотреть демо · Сообщить об ошибке · Запросить функцию
Aurora AI, ранее известная как «Aurora AI», представляет собой чат-бот Discord, использующий языковую модель GPT-3.5-Turbo от OpenAI. Созданный на основе discord.js, он генерирует ответы на ввод пользователя в диалоговом формате. Созданный для простоты, это отличный инструмент для изучения возможностей GPT-3.5-Turbo в Discord. Кроме того, он также поддерживает использование DALL-E, модели генерации изображений, также разработанной OpenAI, что позволяет создавать креативные изображения наряду с возможностями естественного языка.
(вернуться к началу)
(вернуться к началу)
Получите необходимые ключи API
Клонировать репозиторий
git clone https://github.com/KrozT/openai-discord.git
Установить пакеты
pnpm install
Добавьте ключи API в переменные среды.
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
Создать проект
pnpm run build
Запустить двоичные файлы
pnpm run start
(вернуться к началу)
После инициализации проекта просто добавьте бота на свой сервер и наслаждайтесь.
Команда | Параметры | Тип | Описание |
---|---|---|---|
/ping | ephimeral | embed-info | Пропингуйте бота, чтобы проверить, находится ли он в сети. |
/about | ephimeral | embed-info | Получить информацию о боте |
/help | ephimeral | embed-info | Получить список всех команд |
/chat | question ephimeral | embed-response embed-request | Чат с ботом |
/clear | amount | embed-info | Очистить историю чата с ботом |
/image | prompt quantity size ephimeral | embed-response embed-request | Создайте изображение с помощью предоставленной подсказки |
Вариант | Команда | Необходимый | По умолчанию | Выбор | Описание |
---|---|---|---|---|---|
question | /chat | true | Никто | Никто | Вопрос, который следует задать боту |
prompt | /image | true | Никто | Никто | Текст, из которого будет создано изображение |
quantity | /image | false | 1 | 1 до 10 | Количество изображений для создания |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | Размер создаваемого изображения |
amount | /clear | false | 100 | 1 до 100 | Количество сообщений для очистки |
ephimeral | /ping /about /help /chat /image | false | false | true false | Скрыть ответ от других пользователей |
(вернуться к началу)
Бот использует разнообразный визуальный код для встраивания, расположенный в нижнем колонтитуле каждого сообщения. В следующей таблице описаны вставки и их цвета.
Нижний колонтитул | Цвет | Описание |
---|---|---|
embed-info | Аква | Системное сообщение от бота |
embed-error | Красный | Сообщение об ошибке от бота |
embed-response | Зеленый | Ответ бота с контентом, созданным ИИ |
embed-request | Золото | Запрос пользователя |
(вернуться к началу)
Вы можете добавить в проект новые команды, выполнив следующие действия:
src/bot/commands
с именем команды, которую вы хотите добавить (например, testCommand.ts
).Command
и реализующий все методы.Пример команды:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(вернуться к началу)
Полный список предлагаемых функций (и известных проблем) см. в разделе «Открытые проблемы».
(вернуться к началу)
Вклады — это то, что делает сообщество открытого исходного кода таким замечательным местом для обучения, вдохновения и творчества. Мы очень ценим любой ваш вклад.
Если у вас есть предложение, которое могло бы улучшить ситуацию, создайте форк репозитория и создайте запрос на включение. Также можно просто открыть задачу с тегом «улучшение». Не забудьте поставить проекту звезду! Еще раз спасибо!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(вернуться к началу)
Распространяется по лицензии MIT. См. LICENSE
для получения дополнительной информации.
(вернуться к началу)
(вернуться к началу)