GPT 챗봇 기능을 AI 페인팅과 통합하는 Tencent QQ에서 실행되는 봇 애플리케이션입니다.
gpt 채팅 기능과 AI 페인팅을 통합한 Tencent QQ에서 실행되는 로봇 애플리케이션입니다.
개인적인 에너지가 부족하기 때문에 현재 이 프로젝트는 주로 중국 사용자를 대상으로 하고 있습니다. 나중에 시간이 된다면 국제화 지원을 더 추가할 수도 있습니다. 영어 사용자의 경우 변수 이름을 사용하면 이해하기 어렵지 않을 것입니다. 코드를 이해하는 데 도움이 되도록 이 추가 정보 파일을 영어로 번역할 수도 있습니다. 핵심 아이디어는 프로그램이 명령을 인식하고 실행할 수 있도록 프롬프트를 사용하는 것입니다. 음성 서비스, 그룹 관리, 사용자 이미지 분석(이미 Visual-chatgpt로 구현) 이 프로젝트가 여러분에게 영감을 주거나 도움이 된다면 영광입니다.
이 프로젝트를 기반으로 수정되고 vits 음성 및 이미지 분석 기능을 추가하는 파생 프로젝트가 있습니다: https://github.com/AGuanDao/mix-chatgpt-and-ai-painting-and-vits
selfhostedAI의 모든 프로젝트에서 API를 시작합니다(RWKV-Runner만 테스트했습니다. 권장).
그런 다음 config.py에서 use_selfhostedllm을 True로 설정합니다. 이때 #gpt를 사용하여 원래 GPT3 모드로 전환하면 로컬 모델이 호출됩니다.
show all ...
확장에 주의하세요. Windows는 일반적으로 windows_amd64.exe를 사용합니다. go-cqhttp가 유지 관리를 중단한다고 발표했기 때문에 이제 https://github.com/LLOneBot을 사용할 수 있습니다. /LLOneBot을 대안으로 설정에서 활성화하세요. 전달 Websocket에 연결하기만 하면 나머지 콘텐츠는 평소대로 유지됩니다.models/Stable-diffusion
디렉터리에 배치합니다.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": "你的代理地址"
를 추가하세요. 프록시가 없으면 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 통화와 AI 페인팅을 수행할 수 있도록 하세요. |
#오프라인 | #오프라인 | openai 통화 및 AI 그림을 수행할 수 없도록 그룹 채팅 로봇을 오프라인으로 전환합니다. |
#draw图 | #draw图512x512.girl | 로봇이 그룹 채팅에서 그림을 그리도록 합니다. 예를 들어 #画图girl , 점이나 세미콜론을 사용하여 구분하고, 일부 바로 가기 작업을 허용하고, 중괄호를 사용하여 자세한 json 구성 작업을 허용하고, #帮助 사용하여 세부 정보를 확인하세요. |
#디 | #d 512x512.소녀 | vip 목록에 있는 사용자가 사용할 수 있는 빠른 그리기 작업, 효과는 #画图 와 동일합니다. |
#철회하다 | #철회하다 | 귀하가 트리거한 마지막 봇 메시지 실행 취소 |
#黑黑 | #黑黑123456 | 이 사용자가 이 그룹 채팅에서 봇을 사용하는 것을 금지합니다. |
#해임 | #리프트123456 | 이 사용자 차단을 해제하세요 |
#요일 | #vip123456 | 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 무엇이든-V3.0.vae.pt | 현재 사용 중인 VAE를 보려면 #vae 직접 입력하십시오. VAE를 전환하려면 #vae VAE名称 입력하십시오. VAE 전환은 모델 전환과 달리 파일 이름과 완전히 일치해야 합니다. |
#균형 | #균형 | 현재 사용되는 API 키의 잔액을 표시합니다. |
QQ 외에 다른 프로그램을 위한 로봇 애플리케이션 개발을 시도하려면 main.py 및 ws_wrapper.py의 on_message 함수를 수정하세요.
처음에는 이 프로젝트가 단지 모래 조각 친구들을 위한 장난감이었는데, 최근에 실제 모델 작업을 할 때 gpt 대화 기능을 통합했는데 효과가 꽤 좋다고 느꼈습니다. , 그래서 오픈 소스로 만들었습니다.
핵심 아이디어는 config.py의 프롬프트를 보면 이해할 수 있습니다. 비슷한 아이디어를 사용하여 음성 대화를 생성하고 그룹 채팅을 관리할 수도 있습니다. 이는 단지 다른 사람에게 영감을 주고 수정하는 것을 환영합니다.
처음부터 장난감 프로젝트에 불과하고, 셔틀로 직접 구축한 것이기 때문에 코드와 git 로그가 매우 길다. 게다가 기록에는 내 도메인 이름, 키 등 개인 정보도 포함되어 있어 직접 생성했다. 로그가 없는 새 프로젝트.