? Docs를 배포하고? Dev Docs &? 기여하다
Star kel, Issue 및 Pr에 망설이지 마십시오
파이썬> = 3.9
이 프로젝트는 ToolCall 기능을 사용합니다.
메시지 큐잉 및 스냅 샷 시스템을 통합하여 플러그인 실행 전에 플러그인 메커니즘 및 인증을 제공합니다.
봇은 OpenAI 형식 스키마를 준수합니다. Gateway 또는 One-API를 독립적으로 사용하여 적응하십시오.
| 데모 | 목소리로 비전 | 코드 통역사 |
|---|---|---|
![]() | ![]() | ![]() |
이 프로그램은 4 세대로 반복되었습니다.
pip 설치를 통해 클래식 디자인을 채택하고 플러그인과의 원활한 통합, 포괄적 인 플러그인 개발 생태계Login via url : 사용 /login <a token>$<something like https://provider.com/login> . 이 프로그램은 구성 정보를 검색하여이를 개발하는 방법을 검색하기 위해 토큰을 인터페이스에 게시합니다.Login : 사용 /login https://<api endpoint>/v1$<api key>$<the model>$<tool model such as gpt-3.5-turbo>| 스티커 변환기 | 타이머 기능 (내장) |
|---|---|
![]() | ![]() |
| 플랫폼 | 지원하다 | 파일 시스템 | 발언 |
|---|---|---|---|
| 전보 | ✅ | ✅ | |
| 불화 | ✅ | ✅ | |
| kook | ✅ | ✅ | triggering by reply 지원하지 않습니다 |
| 느슨하게 | ✅ | ✅ | triggering by reply 지원하지 않습니다 |
| 선 | |||
| 지저귀다 | |||
| 행렬 | |||
| IRC | |||
| ... | 문제/PR을 만듭니다 |
참조? 자세한 내용은 배포 문서.
새로운 서버를 사용하는 경우 다음 쉘을 사용 하여이 프로젝트를 자동으로 설치할 수 있습니다.
curl -sSL https://raw.githubusercontent.com/LLMKira/Openaibot/main/deploy.sh | bash # Install Voice dependencies
apt install ffmpeg
# Install RabbitMQ
docker pull rabbitmq:3.10-management
docker run -d -p 5672:5672 -p 15672:15672
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=8a8a8a
--hostname myRabbit
--name rabbitmq
rabbitmq:3.10-management
docker ps -l
# Install Project
git clone https://github.com/LlmKira/Openaibot/
cd Openaibot
pip install pdm
pdm install -G bot
cp .env.exp .env && nano .env
# Test
pdm run python3 start_sender.py
pdm run python3 start_receiver.py
# Host
apt install npm
npm install pm2 -g
pm2 start pm2.json명령의 기본 암호를 변경하거나 열린 포트를 비활성화하여 데이터베이스가 스캔 및 공격을 방지하지 않도록하십시오.
구축 허브 : Sudoskys/llmbot
Docker를 사용 하여이 프로젝트를 실행하면 Redis, Mongodb 및 Rabbitmq를 시작합니다. 그러나 현지에서 달리는 경우 RabbitMq 만 있습니다
git clone https://github.com/LlmKira/Openaibot.git
cd Openaibot
cp .env.exp .env && nano .env
docker-compose -f docker-compose.yml up -d Docker 구성 파일 docker-compose.yml 에는 모든 데이터베이스가 포함되어 있습니다. 실제로 Redis와 Mongodb는 필요하지 않습니다. 이 데이터베이스를 직접 제거하고 로컬 파일 시스템을 사용할 수 있습니다.
docker-compose pull 사용하여 이미지를 업데이트하십시오.
docker exec -it llmbot /bin/bash 사용하여 Docker에서 쉘을보고 exit 로 출구로 입력하십시오.
clear - Deletes chat records
login - Login to the bot
help - Displays documentation
chat - Conversation
task - Use a function to converse
ask - Disable function-based conversations
tool - Lists all functions
auth - Authorize a function
env - Environment variables of the function
learn - Learn your instructions, /learn reset to clear plugins 디렉토리의 예제 플러그인과? 플러그인 개발 문서를위한 플러그인 개발 문서.
후크는 발신자 및 수신자의 이벤트 메이지를 제어합니다. 예를 들어, 내장 후크에 voice_hook 있습니다.
.env 에서 VOICE_REPLY_ME=true 설정하여 활성화 할 수 있습니다.
/env VOICE_REPLY_ME=yes
# must
/env REECHO_VOICE_KEY= < key in dev.reecho.ai >
# not must 사용 /env VOICE_REPLY_ME=NONE 이 env를 비활성화합니다.
llmkira/extra/voice_hook.py 에서 소스 코드를 확인하고 자신의 후크를 작성하는 법을 배우십시오.

Openaibot이라는이 프로젝트는 "오픈 인공 지능 로봇"을 나타내는이 프로젝트는 공식적으로 OpenAI와 제휴하지 않습니다.