บอทแชท RAG ที่ไม่มีหัวผู้เช่าหลายราย
นี่เป็นการใช้งานอย่างง่ายของแชทบอตที่มีผู้เช่าหลายรายซึ่งใช้การเรียกข้อมูล Augmented Generation
โค้ดนี้บางส่วนมาจาก Wanderling แต่ฟังก์ชันเฉพาะของเกมและเอ็นจิ้นกฎทั้งหมดได้ถูกตัดแต่งออกไปแล้ว (ยังไม่พร้อมที่จะเปิดซอร์สโค้ดนั้น)
คัดลอกไฟล์ example.env
ไปที่ .env
อัปเดตค่าสำหรับ openai และ pinecone
make dev
เปิด http://localhost:8080/swagger-ui/index.html
Spring Profiles ใช้เพื่อกำหนดค่าแอปพลิเคชัน
ดูตัวอย่างการกำหนดค่า (./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 Action เพื่ออัปโหลดไฟล์ข้อความ/มาร์กดาวน์ไปยังเมนบอตโดยตรง
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 เพื่อรวมเข้ากับ mainbot
เมื่อรวมการทำงานของ Github และปลั๊กอิน Techdocs เข้าด้วยกัน คุณสามารถทำให้เอกสารทั้งหมดของคุณพร้อมใช้งานได้ทันทีใน Backstage และค้นหาได้ใน mainbot