다양한 주류 언어 모델에서 채팅을 지원하는 로봇!
»자습서보기»
![]() | ![]() | ![]() |
⚡ 지원
다중 플랫폼 호환성
우리는 다양한 채팅 플랫폼을 지원합니다.
플랫폼 | 그룹 채팅 답장 | 개인 채팅 답장 | 조건부 트리거 | 관리자 명령 | 그림 | 음성 답장 |
---|---|---|---|---|---|---|
미라이 | 지원하다 | 지원하다 | 지원하다 | 지원하다 | 지원하다 | 지원하다 |
원본 | 지원하다 | 지원하다 | 지원하다 | 지원하다 | 지원하다 | 지원하다 |
전보 | 지원하다 | 지원하다 | 부분 지원 | 부분 지원 | 지원하다 | 지원하다 |
불화 | 지원하다 | 지원하다 | 부분 지원 | 지원되지 않습니다 | 지원하다 | 지원하다 |
Enterprise Wechat | 지원하다 | 지원하다 | 지원하다 | 지원되지 않습니다 | 지원하다 | 지원하다 |
개인 Wechat | 지원하다 | 지원하다 | 지원하다 | 지원되지 않습니다 | 지원하다 | 지원하다 |
위키에서 로봇의 내부 명령에 대해 배울 수 있습니다.
휴대 전화 파티 인 경우이 휴대 전화 배포 자습서 (Linux 서버 사용) : https://www.bilibili.com/video/av949514538을 읽을 수 있습니다.
bash -c " $( wget -O- https://gist.githubusercontent.com/B17w153/f77c2726c4eca4e05b488f9af58823a5/raw/4410356eba091d3259c48506fb68112e68db729b/install_bot_aidlux.sh ) "
배포 자습서
bash -c " $( wget -O- https://gist.githubusercontent.com/lss233/2fdd75be3f0724739368d0dcd9d1367d/raw/62a790da4a391af096074b3355c2c2b7ecab3c28/chatgpt-mirai-installer-gocqhttp.sh ) "
위키에서 건설 자습서를 볼 수 있습니다.
적절한 위치를 찾고 config.cfg
작성하십시오.
봇을 시작하려면 다음 명령을 실행하십시오.
# 修改 /path/to/config.cfg 为你 config.cfg 的位置
# XPRA_PASSWORD=123456 中的 123456 是你的 Xpra 密码,建议修改
docker run --name mirai-chatgpt-bot
-v /path/to/config.cfg:/app/config.cfg
--network host
lss233/chatgpt-mirai-qq-bot:browser-version
릴리스에서 찾을 수있는 Windows 사용자를위한 빠른 부팅 패키지를 만들었습니다.
파일 이름은 quickstart-windows-go-cqhttp-amd64.zip
quickstart-windows-mirai-amd64.zip
같습니다
MAC 사용자는 @MAGISK317을 테스트했으며 wkhtmltoimage.exe
가 wkhtmltopdf
를 사용하고 명령을 설치할 수 있으므로 이미지 모드를 사용해야합니다.
brew install --cask wkhtmltopdf
Brew의 설치 및 사용에 대한 자세한 내용은 링크를 참조하십시오.
팁 :이 프로젝트를 실행하려면 Python> = 3.11이 필요합니다.
Mirai를 배치하고 Mirai-HTTP-API 플러그인을 설치하십시오.
이 프로젝트 다운로드 :
git clone https://github.com/lss233/chatgpt-mirai-qq-bot
cd chatgpt-mirai-qq-bot
pip3 install -r requirements.txt
프로젝트 문서에 따라 구성 파일을 조정하십시오.
봇을 시작하십시오.
python3 bot.py
[광고] 무료 OpenAI API 키
여기에서 무료 OpenAI API 키 테스트를받을 수 있습니다.
[ http ]
# 填写提供服务的端口
host = " 0.0.0.0 "
port = 8080
debug = false
시작 후 다음 인터페이스가 제공됩니다.
게시 /v1/chat
요청 매개 변수
매개 변수 이름 | 해야 할 일 | 유형 | 설명 |
---|---|---|---|
Session_ID | 예 | 끈 | 세션 ID, 기본값 : friend-default_session |
사용자 이름 | 예 | 끈 | 사용자 이름, 기본값 :某人 |
메시지 | 예 | 끈 | 메시지는 비어있을 수 없습니다 |
요청 예제
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}
응답 형식
매개 변수 이름 | 유형 | 설명 |
---|---|---|
결과 | 끈 | 성공, 완료, 실패 |
메시지 | 끈[] | 텍스트 리턴, 다중 부위 반환을 지원합니다 |
목소리 | 끈[] | 오디오 반환, 다중 오디오의 인코딩을 지원합니다. |
영상 | 끈[] | 이미지 반환, 기준의 인코딩 : 데이터 : image/png; |
응답 예
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [],
"image" : []
}
게시 /v2/chat
요청 매개 변수
매개 변수 이름 | 해야 할 일 | 유형 | 설명 |
---|---|---|---|
Session_ID | 예 | 끈 | 세션 ID, 기본값 : friend-default_session |
사용자 이름 | 예 | 끈 | 사용자 이름, 기본값 :某人 |
메시지 | 예 | 끈 | 메시지는 비어있을 수 없습니다 |
요청 예제
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}
session_id
는 표준 형식입니다. 형식은 friend-
또는 group-
플러스 문자열입니다예
friend-R6sxRvblulTZqNC
group-M3jpvxv26mKVM
친구 나 그룹으로 올바르게 계속할 수 없다면 그룹에 따라 처리됩니다.
응답 형식 문자열 : request_id
응답 예
1681525479905
"
and '
포함) '1681525479905'
/v2/chat/response
얻습니다
요청 매개 변수
매개 변수 이름 | 해야 할 일 | 유형 | 설명 |
---|---|---|---|
request_id | 예 | 끈 | /v2 /채팅에 의해 반환 된 요청 ID, 값 |
요청 예제
/v2/chat/response?request_id=1681525479905
"
및 '
포함). 다음은 오류의 예입니다. /v2/chat/response?request_id='1681525479905'
/v2/chat/response?request_id="1681525479905"
/v2/chat/response?request_id='1681525479905"
/v2/chat/response?request_id="1681525479905'
응답 형식
매개 변수 이름 | 유형 | 설명 |
---|---|---|
결과 | 끈 | 성공, 완료, 실패 |
메시지 | 끈[] | 텍스트 리턴, 다중 부위 반환을 지원합니다 |
목소리 | 끈[] | 오디오 반환, 다중 오디오의 인코딩을 지원합니다. |
영상 | 끈[] | 이미지 반환, 기준의 인코딩 : 데이터 : image/png; |
응답 예
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [ " data:audio/mpeg;base64,iVBORw0KGgoAAAANS... " ],
"image" : [ " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " , " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " ]
}
SUCCESS
되돌릴 때는 기다리는 것을 의미합니다. { "result" : " SUCCESS " , "message" : [], "voice" : [], "image" : []}
DONE
있을 수 있습니다. FAILED
할 때까지 계속 요청하십시오. FAILED
응답이 완료되었음을 나타냅니다. { "result" : " FAILED " , "message" : [ " u6ca1u6709u66f4u591au4e86uff01 " ], "voice" : [], "image" : []}
DONE
와 FAILED
사이에 SUCCESS
산재 될 수 있습니다. 전체 응답주기는 1 분 이상일 수 있습니다. 로봇이 특정 채팅 스타일을 자동으로 가져 오려면 사전 설정 기능을 사용할 수 있습니다.
우리는 두 개의 presets
설정이 있습니다 :猫娘
와正常
.
加载预设猫娘
사용하여 고양이 소녀 사전 설정을로드하십시오.
다음은 사전 설정된 짧은 비디오가 있습니다. 효과를 볼 수 있습니다.
사전 설정 시스템에 대한 자세한 자습서 : Wiki
Awesome Chatgpt QQ 사전 설정에서 모든 사람이 공유하는 사전 설정을 얻을 수 있습니다.
Chatgpt를 훈련시키기 위해 Awesome Chatgpt-Prompts-Zh_CN을 참조 할 수 있으며 더 많은 기술을 잠금 해제하기 위해 멋진 Chatgpt 프롬프트를 참조 할 수도 있습니다.
코드를 보내거나 QQ 그룹에 메시지를 보낼 때 메시지가 자동으로 사진으로 변환되어 보냈습니다.
글꼴 파일은 fonts/
디렉토리에 저장됩니다.
기본 글꼴이 더 대담합니다.
v2.2.5 이후, 우리는 Microsoft의 Azure 엔진 및 Vits 엔진에 대한 액세스를 지원하여 로봇이 음성을 보낼 수 있도록합니다.
팁 : Windows 플랫폼에서 음성 기능을 사용하려면 여기에서 다운로드 할 수있는 최신 VC 런타임 라이브러리를 설치해야합니다. `
로봇을 직접 만들 겠다는 아이디어가 있다면 다음 프로젝트를 살펴볼 수 있습니다.
이 프로젝트는 위의 프로젝트를 기반으로 개발되었으므로 별을 클릭 할 수도 있습니다!
우리 외에도 훌륭한 프로젝트가 있습니다.
새로운 아이디어를 내놓고 요청을 당기는 데 오신 것을 환영합니다.
Contrib.rocks로 만들어졌습니다.
우리 프로젝트가 당신에게 도움이된다면, 우리에게 님을 줘주세요.