Mirai 콘솔의 OpenAI Chat Bot 플러그인
https://chat.openai.com/을 기반으로 합니다.
OpenAI에는 현재 등록을 위한 특정 요구 사항이 있습니다. 등록을 먼저 읽은 후 비밀 키를 생성하세요.
참고로 Cookie Token
아니라 api-key
입니다. 또한, 직접 연결이 가능하며 에이전트가 필요하지 않으며 계정 등록시 에이전트만 필요합니다.
api.openai.com
이 블랙리스트에 추가되었습니다. 프록시를 구성해야 합니다. 구성되지 않은 경우 이 플러그인은 몇 가지 특수 처리를 시도합니다. 정상적인 상황에서도 정상적으로 사용할 수 있습니다.
api.openai.com
IP 주소가 변경되어 cloudflare
레이어가 적용되었습니다. 특수 처리에 실패했으며 응답은 403
- text/html
chat
(chat_prefix)은 /v1/chat/completions
의 기본 모델 gpt-3.5-turbo
기반으로 기본적으로 채팅을 트리거하는 데 사용됩니다.
Q&A
(question_prefix)는 /v1/completions
기본 모델 text-davinci-003
을 기반으로 기본적으로 Q&A를 트리거하는 데 사용됩니다.
이미지 생성을 활성화할 때 기본적으로 ?
(image_prefix)를 사용하고, 채팅이나 Q&A를 중지하려면 기본적으로 openai-reload
(reload_prefix)를 사용하여 stop
합니다. Mirai Console
/v1/chat/completions
/v1/completions
보다 적은 tokens
소비하지만 채팅에 특화되어 있습니다. 둘 사이의 차이점에 주의하세요. GPT4
사용해야 하는 경우 모델 엔드포인트 호환성을 참조하여 모델을 교체하세요.
权限检查
기본적으로 꺼져 있으며 기본 설정에서 켜야 합니다. (켜면 권한 ID가 로그에 부여됩니다.)
사전 설정된 prompt
(컨텍스트 또는 성격이라고도 함)
사용예 chat #猫娘
사용자 정의 구성의 경우 명령 시작 시 지정된 사전 설정 컨텍스트 기본값의 로딩 우선순위( chat #xxx
) > 사용자 바인딩 기본값 > 그룹 바인딩 기본값을 읽어보세요.
1.1.0부터 @
트리거 채팅 구성이 추가되었습니다. (휴대폰으로 메시지 답장 시 @가 포함되오니 실수로 터치하지 않도록 주의해주세요.)
1.2.0부터 chat
기능은 https://platform.openai.com/docs/api-reference/chat로 연결되어 Usage를 저장합니다.
1.2.2부터 가짜 SSLSocket
1.3.0부터 경제 시스템 도킹 및 사전 설정 컨텍스트가 추가되었습니다.
1.3.1부터 버그가 발생할 수 있는 일부 구성을 추가하고立刻开始聊天
하고保持前缀检查
1.4.0부터 경제체크 로직이 채팅 시작 전 잔액만 확인하도록 수정되었습니다.
1.4.1부터 바인딩 프리셋 참조 추가 ~
1.5.0부터 cname
기능을 제어하는 구성이 추가되었습니다. 사용법: Java
시작 매개변수에 -Dxyz.cssxsh.openai.cname=false
추가합니다.
채팅
Q&A
그림
미리 설정된 컨텍스트
openai.yml
기본 구성
proxy
프로토콜은 socks
및 http
지원합니다(예: socks://127.0.0.1:7890
completion_prefix
사용자 정의 모델 트리거 접두사, 모델 및 소비를 테스트하는 데 사용됨, 기본값 >
image_prefix
이미지 생성 트리거 접두사, 기본값 ?
chat_prefix
채팅 모델 트리거 접두사, 기본 chat
question_prefix
Q&A 모델 트리거 접두사, 기본 Q&A
reload_prefix
다시 로드 구성 트리거 접두사, 기본 openai-reload
economy_set_prefix
경제 설정 트리거 접두사, 기본 tokens
bind_set_prefix
바인딩은 트리거 접두사, 기본 bind
설정합니다.stop
채팅이나 Q&A를 중지합니다. 기본값은 stop
입니다.token
비밀 키인 경우 플러그인이 처음 시작될 때 입력을 요청하므로 파일을 다시 편집할 필요가 없습니다.error_reply
오류 발생 시 사용자에게 응답, 기본값은 true
end_reply
채팅 중단 시 사용자에게 응답, 기본값은 false
chat_limit
채팅 서비스 제한chat_by_at
채팅 모델은 @
에 의해 트리거되며 기본값은 false
has_permission
권한 확인, true
인 경우 활성화됨at_once
즉시 채팅/Q&A를 시작합니다(즉,聊天/问答将开始
보내지 않고 직접 명령을 따라 채팅을 시작합니다) 기본값은 false
입니다.keep_prefix_check
접두사 확인을 유지합니다(즉, 대화를 트리거하려면 접두사 / @
첨부해야 함). 기본값은 false
입니다.has_economy
경제 시스템, true
일 때 켜짐 @see https://github.com/cssxsh/mirai-economy-core completion.yml
사용자 정의 모델 세부 구성
model
max_tokens
답변 길이temperature
0.0~2.0
극단적입니다. image.yml
이미지 생성 모델 세부 구성
number
사진 수size
범위는 고정되어 있으니 변경하지 마세요.format
다운로드 방법을 변경하지 마십시오. chat.yml
채팅 모델 세부 구성
gpt_model
모델timeout
중지 시간까지 대기max_tokens
답변 길이temperature
0.0~2.0
극단적입니다. question.yml
질문 및 답변 모델 세부 구성
model
timeout
중지 시간까지 대기max_tokens
답변 길이temperature
0.0~2.0
극단적입니다. economy.yml
경제 관련
sign_plus_assign
로그인으로 추가된 토큰 수, 기본값 1024
https://juejin.cn/post/7175153557941780541
온라인 테스트
https://platform.openai.com/playground
공식적인 예
https://platform.openai.com/examples
@see https://github.com/cssxsh/mirai-economy-core
openai.com
tokens
과 단어 세그먼트 수(일반적으로 문장이 길수록 단어 세그먼트가 길어짐)를 통해 수수료를 계산합니다.
일부 사용자가 tokens
과도하게 소비하여 할당량이 소진되는 것을 방지하기 위해.
도킹 후 경제 시스템은 각 사용자의 tokens
금액을 계산합니다. 개인의 사용 가능한 tokens
이 0
이 되면 채팅 기능은 응답을 거부하고 메시지를 표시합니다.
管理员(未开启权限检查)
또는持有经济权限的用户(已开启权限检查)
사용자에 대한 tokens
할당량을 설정할 수 있습니다.
사용법은 tokens 114514 @12345
사용자 12345
에게 114514
tokens
할당합니다.
또는 tokens 12345
모든 그룹 구성원에게 114514
tokens
할당합니다.
어떤 사람들은 이를人格
이라고 표현하기도 합니다. 사실 이 기능은 로봇에게 어떤 역할을 해야 하는지, 어떤 기능을 제공해야 하는지 알려주는 것입니다.
구성 방법, 플러그인 데이터 디렉터리 data/xyz.cssxsh.mirai.plugin.mirai-openai-plugin/prompts
에 새 XXX.txt
생성합니다.
그런 다음 사전 설정해야 하는 내용을 입력하세요.
1.5부터 타사 컨텍스트는 https://chathub.gg/api/community-prompts에서 로드되며 #<充当Linux 终端>
형식의 공백과 호환됩니다.
사용하려면 chat
뒤에 #XXX
추가하세요(예: chat #猫娘
.
또는 bind
사용하여 현재 사용자에게 기본 prompt
바인드합니다(예: bind 猫娘
메시지가 그룹 메시지이고 현재 사용자가 관리자/그룹 소유자인 경우 바인딩된 개체는群
됩니다. 즉,群
의 기본값을 설정합니다.
chat
추가 콘텐츠가 있는 경우 바인딩 프리셋이 활성화되지 않으므로(추가 콘텐츠는 프리셋으로 처리됩니다), 새로운 기능을 추가하려면 ~
.
를 사용하여 chat ~ ...
등 바인딩 프리셋을 참조하세요.
mcl.jar 버전이 2.1.0 이상인지 확인하세요.
./mcl --update-package xyz.cssxsh.mirai:mirai-openai-plugin --channel maven-stable --type plugins
mirai2.jar
다운로드하세요.plugins
폴더에 넣어주세요