бот-приложение, работающее на Tencent QQ, которое объединяет возможности чат-бота GPT с рисованием с помощью искусственного интеллекта.
Приложение-робот, работающее на Tencent QQ, которое объединяет возможности чата gpt и рисование с помощью искусственного интеллекта.
Из-за ограниченности личной энергии в настоящее время этот проект в основном ориентирован на китайских пользователей. Если у меня будет время в будущем, я могу добавить дополнительную поддержку интернационализации. Для англоязычных пользователей это не составит труда понять с помощью имен переменных. Вы также можете перевести этот файл readme на английский язык, чтобы помочь вам понять этот проект. Основная идея состоит в том, чтобы использовать подсказки для вставки идентифицирующего текста, чтобы программа могла распознавать и выполнять инструкции. Подобные подходы также можно использовать для таких служб. голосовые услуги, управление группами и анализ изображений пользователей (было реализовано Visual-chatgpt). Если этот проект может вдохновить вас или помочь, для меня это большая честь.
Существует производный проект, модифицированный на основе этого проекта и добавляющий возможности анализа голоса и изображений: https://github.com/AGuanDao/mix-chatgpt-and-ai-painting-and-vits
Запустите API из любого проекта в selfhostedAI (я тестировал только RWKV-Runner, рекомендуется)
Затем в config.py установите для use_selfhostedllm значение True. В это время используйте #gpt, чтобы переключиться в исходный режим GPT3, и будет вызвана локальная модель.
show all ...
внизу. Windows обычно использует windows_amd64.exe. Поскольку go-cqhttp объявил о прекращении обслуживания, теперь вы можете использовать https://github.com/LLOneBot. /LLOneBot как альтернатива, включите его в настройках. Просто подключитесь к форвардному вебсокету, а остальной контент останется как обычно.models/Stable-diffusion
файла Stable-diffusion-webui.python webui.py --medvram --deepdanbooru --xformers --api --enable-insecure-extension-access
, обратите внимание, что параметр --api
должен быть включен, если вы используете чужой пакет интеграции, Возможно, вам придется вручную добавить параметр --api
в сценарий запуска. См. столбец常见问题
выше.git clone https://github.com/josStorer/mix-chatgpt-and-ai-painting
и установите зависимости pip install -r requirements.txt
api_key
/ email,password
, master_id
, bot_id
. Рекомендуется, чтобы переменные были изменены с учетом фактической ситуации: use_chatgpt
, working_groups
. auth_vip_for_all
, local_mode
, другие, пожалуйста, принимайте собственное решениеpython main.py
win+tab
чтобы создать новый рабочий стол для выполнения других задач, чтобы ваш компьютер мог использоваться группа, когда она простаивает. Давайте поиграем с друзьями.AttributeError: 'Error' object has no attribute 'message'
"proxy": "你的代理地址"
после пароля электронной почты в файле main.py#L119. у вас нет прокси, установите для use_chatgpt
значение False
и заполните api_key
错误: 'images'
или错误: 404: {"detail":"Not Found"}
--api
. Если вы используете чужой пакет интеграции, найдите соответствующий файл запуска (обычно с суффиксом .bat) и найдите строку с. параметры в нем, такие как --deepdanbooru
, --xformers
, добавьте --api
в конце, обратите внимание на пространство между параметрами, если есть программа запуска, найдите и проверьте такие параметры, как启用API
/暴露API
错误: [WinError 3] The system cannot find the path specified
HOME
определенный путь к папке для хранения информации о конфигурации.git pull
для получения обновлений для этого проекта и обязательно используйте pip install -r requirements.txt --upgrade
для обновления зависимых библиотек.device.json
, откройте и найдите protocol
, измените значение на 2
и перезапустите программу для входа в систему.main.py
найдите run_forever
и удалите reconnect=3
в скобках.main.py
для настройки прокси: proxy = { 'http' : "http://127.0.0.1:端口号" , 'https' : "http://127.0.0.1:端口号" }
openai . proxy = proxy
Если у вас возникли проблемы с использованием, вы можете присоединиться к группе QQ 283430436, чтобы пообщаться или опробовать ее.
@机器人1号#上线
, что подходит для ситуаций, когда в группе несколько роботов, и прямое использование команды siren повлияет на всех роботов. .инструкция | Пример | иллюстрировать |
---|---|---|
#gpttoggle | #gpttoggle | Переключение между режимами gpt3 иchatgpt |
#онлайн | #онлайн | Подключите робота группового чата к сети, чтобы он мог совершать вызовы OpenAI и рисовать с помощью искусственного интеллекта. |
#оффлайн | #оффлайн | Отключите робота группового чата, чтобы он не мог совершать звонки OpenAI и рисовать AI. |
#draw图 | #draw图512x512.girl | Позвольте роботу рисовать картинки в групповом чате, например: #画图girl , используйте точки или точки с запятой для разделения, разрешите некоторые быстрые операции, используйте фигурные скобки, чтобы разрешить подробные операции настройки json, используйте #帮助 для просмотра деталей |
#д | #d 512x512.девушка | Операции быстрого рисования, которые разрешено использовать пользователям из VIP-списка, эффект тот же, что и #画图 |
#отзывать | #отзывать | Отменить последнее отправленное вами сообщение бота |
#黑黑 | #黑黑123456 | Запретить этому пользователю использовать ботов в этом групповом чате |
#увольнение | #lift123456 | Разблокировать этого пользователя |
#vip | #vip 123456 | Добавьте пользователя в список VIP. Пользователи в списке VIP могут использовать команду #d или вызвать робота через at, чтобы выполнить диалог openai api. |
#unvip | #unvip 123456 | Удалить этого пользователя из списка VIP |
#чистыйразговор | #чистыйразговор | Очистите контекст разговора (если содержимое предыдущего разговора было слишком длинным и привело к сбою запроса, вы можете очистить его) |
#помощь | #помощь | Отображать справочную информацию для обычных пользователей в группе, за исключением vip-инструкций и основных инструкций. |
#по умолчанию | #по умолчанию | Отображает конфигурацию json по умолчанию для #画图 . Вы можете напрямую скопировать эту информацию и изменить ее самостоятельно, а затем передать ее обратно для вызова через #画图{...} |
#черный список | #черный список | Показать черный список |
#на переключателе | #на переключателе | Переключение режима ответа робота По умолчанию для ответа openai всегда требуется робот at. После переключения вы можете вести прямой разговор и отвечать на каждое предложение. |
#модель | #modelanything-v4 | Непосредственно введите #model , чтобы просмотреть список активных в данный момент моделей и всех доступных моделей. Введите #model 模型名 для переключения моделей. Имя модели не обязательно должно быть полным, оно должно присутствовать только в названии целевой модели. с учетом регистра. Например, для полной модели с именем anything-v4.0-pruned.safetensors вы можете напрямую ввести #model v4 для переключения. |
#vae | #vae Anything-V3.0.vae.pt | Непосредственно введите #vae , чтобы просмотреть используемый в данный момент VAE. Введите #vae VAE名称 , чтобы переключить VAE. Обратите внимание, что в отличие от переключения модели, переключение VAE должно полностью совпадать с именем файла. |
#баланс | #баланс | Отображение баланса текущего используемого ключа API |
Измените функцию on_message в main.py и ws_wrapper.py, чтобы попытаться разработать приложения-роботы для других программ, помимо QQ.
Вначале этот проект был просто игрушкой для друзей, занимающихся скульптурами из песка. Недавно, когда я работал над реальной моделью, я интегрировал функцию диалога gpt и почувствовал, что эффект получился довольно хорошим. , поэтому я сделал его открытым исходным кодом.
Основную идею можно понять, просмотрев подсказку config.py. Подобные идеи также можно использовать для создания голосовых разговоров, управления групповыми чатами и т. д. Это просто для того, чтобы вдохновить других на его форк и модификацию.
Журналы кода и git очень длинные, потому что с самого начала это был всего лишь игрушечный проект, и он был собран непосредственно с помощью шаттла. Более того, записи также содержат личную информацию, такую как мое собственное доменное имя и ключ, поэтому я создал их напрямую. новый проект без каких-либо логов.