ragtime
1.0.0
Vectaraを使用したSlackとSiscord用のオープンソースラグボット。このボットを使用すると、サーバーに接続されているスラックまたはディスコードボットを作成し、Vectaraコーパスを照会してユーザーの質問に答えることができます。
@bot-name Your message hereYour message here git clone https://github.com/vectara/ragtime.git
cd ragtime
pip3 install requirement.txt
.envファイルを作成し、次のものを追加します。 SLACK_BOT_TOKEN=<OAuth level token>
SLACK_APP_TOKEN=<APP level token>
DISCORD_BOT_TOKEN=<Discord bot token>
VECTARA_CUSTOMER_ID="<VECTARA_CUSTOMER_ID>"
VECTARA_CORPUS_IDS="<VECTARA_CORPUS_IDS>"
VECTARA_API_KEY="<VECTARA_API_KEY>"
ACCOUNT_SID=<Twilio account SID>
Auth_TOKEN=<Twilio auth token>
TWILIO_WHATSAPP_NUMBER=<Whatsapp number configured in twilio>
ENABLE_AGENTIC_RAG=True ## To enable agentic rag. By default ragtime uses vanilla RAG.
AGENTIC_RAG_DATA_DESCRIPTION='Vectara website, docs and forum data'
AGENTIC_RAG_ASSISTANT_SPECIALTY='Vectara'
AGENTIC_RAG_TOOL_NAME='ask_vectara'
VECTARA_CUSTOMER_IDとVECTARA_CORPUS_IDS 、Vectaraアカウントと使用する関連するコーパスを指します。VECTARA_CORPUS_IDS 、単一のコーパスID(数値)またはCORMAを分離したコーパスのリストにすることができます。 Ragtimeは、Slack Bot、Discord Bot、WhatsApp Botをサポートしています。これらのいずれかまたはすべてを実行できます。
python3 main.pypython3 main.py slackpython3 main.py discordpython3 main.py whatsappDockerで構築して実行します。
bash run_docker.shbash run_docker.sh slackbash run_docker.sh discordbash run_docker.sh whatsappOrerでラグタイムボットをSlackサービスに接続するには、次の手順に従ってください。
app_mentions:read 、 channels:history 、 chat:write 、write chat:write.public 、 groups:history 、mpim im:history mpim:history 、 mpim:read 、 mpim:write 、 users:read scopes。トークンを作成し、 .envファイルでSLACK_BOT_TOKENとして保存します。connection:writeスコープ。このトークンを.envファイルにSLACK_APP_TOKENとして保存します。ラグタイムボットをDiscordサーバーに接続するには、次の手順に従ってください。
DISCORD_BOT_TOKENとして保存します。ラグタイムWhatsAppボットを接続するために、次の手順に従ってください。
/whatsappエンドポイントを構成します。.envにコピーします?ヴェクタラ
貢献、問題、機能のリクエストは大歓迎です!
[問題]ページを自由に確認してください。貢献ガイドを見ることもできます。
このプロジェクトがあなたを助けたなら、♥を与えてください!
Copyright©2024 Vectara。
このプロジェクトはApache 2.0ライセンスです。