روبوت دردشة RAG مقطوع الرأس متعدد المستأجرين.
يعد هذا تطبيقًا بسيطًا لروبوت الدردشة متعدد المستأجرين الذي يستخدم الجيل المعزز للاسترجاع.
بعض هذه التعليمات البرمجية جاءت من Wanderling، ولكن تم تقليص جميع الوظائف الخاصة باللعبة ومحرك القواعد (لست جاهزًا لفتح المصدر بعد)
انسخ ملف example.env
إلى .env
قم بتحديث قيم openai وpinecone.
make dev
افتح http://localhost:8080/swagger-ui/index.html
يتم استخدام ملفات تعريف الربيع لتكوين التطبيق.
راجع بعض أمثلة التكوينات (./src/main/resources/)[./src/main/resources/]
يمكن تعيين التكوين في متغيرات YAML، أو الخصائص، أو البيئة.
OPENAI_ENABLED=true
OPENAI_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_CHAT_MODEL_ID=gpt-3.5-turbo
PINECONE_ENABLED=true
PINECONE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PINECONE_PROJECT_NAME=my-project
PINECONE_INDEX=my-index
PINECONE_ENVIRONMENT=us-east4-gcp
APP_SECURITY_ENABLED=false
راجع تكوين التطبيق في application-opensearch.yml لمزيد من التفاصيل.
SPRING_PROFILES_ACTIVE=opensearch
OPENAI_ENABLED=true
OPENAI_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_CHAT_MODEL_ID=gpt-3.5-turbo
OPENSEARCH_URL=https://localhost:9200
إذا قمت بتخزين المستندات في المستودع الخاص بك، فيمكنك تحميلها بسهولة إلى mainbot.
استفد من إجراء GitHub لتحميل الملفات النصية/تخفيض السعر مباشرةً إلى البرنامج الرئيسي.
name : Upload Files to Mainbot
on :
workflow_dispatch : {} # Manually trigger the workflow
push :
branches :
- main
paths :
- ' docs/** '
- ' README.md '
jobs :
upload :
runs-on : ubuntu-latest
steps :
- name : Checkout repository
uses : actions/checkout@v2
- name : Upload Files
uses : savantly-net/mainbot-github-action@main
with :
glob-patterns : ' *.md ' # Set your file pattern here
namespace : ' /mainbot-documents '
api-url : ' https://mainbot.my-company.apps.savantly.cloud '
client-id : ${{ secrets.MAINBOT_CLIENT_ID }}
client-secret : ${{ secrets.MAINBOT_CLIENT_SECRET }}
token-endpoint : https://oidc.apps.savantly.cloud/realms/savantly/protocol/openid-connect/token
لقد قمنا أيضًا ببناء مكون إضافي Backstage للتكامل مع البرنامج الرئيسي.
من خلال الجمع بين إجراء Github والمكون الإضافي Techdocs، يمكنك جعل جميع وثائقك متاحة على الفور في Backstage وقابلة للبحث في mainbot.