Bot de chat RAG sin cabeza y multiinquilino.
Esta es una implementación simple de un chatbot multiinquilino que utiliza la generación aumentada de recuperación.
Parte de este código proviene de Wanderling, pero todas las funciones específicas del juego y el motor de reglas se han eliminado (aún no está listo para abrir el código fuente).
Copie el archivo example.env
a .env
Actualice los valores de openai y piña.
make dev
abra http://localhost:8080/swagger-ui/index.html
Los perfiles Spring se utilizan para configurar la aplicación.
Vea algunas configuraciones de ejemplo (./src/main/resources/)[./src/main/resources/]
La configuración se puede establecer en YAML, Propiedades o variables de entorno.
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
Consulte la configuración de la aplicación en application-opensearch.yml para obtener más detalles.
SPRING_PROFILES_ACTIVE=opensearch
OPENAI_ENABLED=true
OPENAI_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_CHAT_MODEL_ID=gpt-3.5-turbo
OPENSEARCH_URL=https://localhost:9200
Si almacena documentos en su repositorio, puede cargarlos fácilmente en mainbot.
Aproveche la acción de GitHub para cargar archivos de texto/rebajas directamente en mainbot.
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
También hemos creado un complemento Backstage para integrarlo con mainbot.
Combinando la acción de Github y el complemento Techdocs, puede hacer que toda su documentación esté disponible inmediatamente en Backstage y se pueda buscar en mainbot.