93 lines
4.6 KiB
Properties
93 lines
4.6 KiB
Properties
# Copyright 2025 Google. This software is provided as-is, without warranty or representation for any use or purpose.
|
|
# Your use of it is subject to your agreement with Google.
|
|
|
|
# =========================================
|
|
# Spring Boot Configuration Template
|
|
# =========================================
|
|
# This file serves as a reference template for all application configuration properties.
|
|
|
|
# Best Practices:
|
|
# - Use Spring Profiles (e.g., application-dev.properties, application-prod.properties)
|
|
# to manage environment-specific settings.
|
|
# - Do not store in PROD sensitive information directly here.
|
|
# Use environment variables or a configuration server for production environments.
|
|
# - This template can be adapted for logging configuration, database connections,
|
|
# and other external service settings.
|
|
|
|
# =========================================================
|
|
# Orchestrator general Configuration
|
|
# =========================================================
|
|
spring.cloud.gcp.project-id=${GCP_PROJECT_ID}
|
|
# =========================================================
|
|
# Google Firestore Configuration
|
|
# =========================================================
|
|
spring.cloud.gcp.firestore.project-id=${GCP_PROJECT_ID}
|
|
spring.cloud.gcp.firestore.database-id=${GCP_FIRESTORE_DATABASE_ID}
|
|
spring.cloud.gcp.firestore.host=${GCP_FIRESTORE_HOST}
|
|
spring.cloud.gcp.firestore.port=${GCP_FIRESTORE_PORT}
|
|
# =========================================================
|
|
# Google Memorystore(Redis) Configuration
|
|
# =========================================================
|
|
spring.data.redis.host=${REDIS_HOST}
|
|
spring.data.redis.port=${REDIS_PORT}
|
|
#spring.data.redis.password=${REDIS_PWD}
|
|
#spring.data.redis.username=default
|
|
|
|
# SSL Configuration (if using SSL)
|
|
# spring.data.redis.ssl=true
|
|
# spring.data.redis.ssl.key-store=classpath:keystore.p12
|
|
# spring.data.redis.ssl.key-store-password=${REDIS_KEY_PWD}
|
|
# =========================================================
|
|
# Intent Detection Client Selection
|
|
# =========================================================
|
|
# Options: 'dialogflow' or 'rag'
|
|
# Set to 'dialogflow' to use Dialogflow CX (default)
|
|
# Set to 'rag' to use RAG server
|
|
intent.detection.client=${INTENT_DETECTION_CLIENT:dialogflow}
|
|
# =========================================================
|
|
# Google Conversational Agents Configuration (Dialogflow)
|
|
# =========================================================
|
|
dialogflow.cx.project-id=${DIALOGFLOW_CX_PROJECT_ID}
|
|
dialogflow.cx.location=${DIALOGFLOW_CX_LOCATION}
|
|
dialogflow.cx.agent-id=${DIALOGFLOW_CX_AGENT_ID}
|
|
dialogflow.default-language-code=${DIALOGFLOW_DEFAULT_LANGUAGE_CODE:es}
|
|
# =========================================================
|
|
# RAG Server Configuration
|
|
# =========================================================
|
|
rag.server.url=${RAG_SERVER_URL:http://localhost:8080}
|
|
rag.server.timeout=${RAG_SERVER_TIMEOUT:30s}
|
|
rag.server.retry.max-attempts=${RAG_SERVER_RETRY_MAX_ATTEMPTS:3}
|
|
rag.server.retry.backoff=${RAG_SERVER_RETRY_BACKOFF:1s}
|
|
rag.server.api-key=${RAG_SERVER_API_KEY:}
|
|
# =========================================================
|
|
# Google Generative AI (Gemini) Configuration
|
|
# =========================================================
|
|
google.cloud.project=${GCP_PROJECT_ID}
|
|
google.cloud.location=${GCP_LOCATION}
|
|
gemini.model.name=${GEMINI_MODEL_NAME}
|
|
# =========================================================
|
|
# (Gemini) MessageFilter Configuration
|
|
# =========================================================
|
|
messagefilter.geminimodel=${MESSAGE_FILTER_GEMINI_MODEL}
|
|
messagefilter.temperature=${MESSAGE_FILTER_TEMPERATURE}
|
|
messagefilter.maxOutputTokens=${MESSAGE_FILTER_MAX_OUTPUT_TOKENS}
|
|
messagefilter.topP=${MESSAGE_FILTER_TOP_P}
|
|
messagefilter.prompt=prompts/message_filter_prompt.txt
|
|
# =========================================================
|
|
# (DLP) Configuration
|
|
# =========================================================
|
|
google.cloud.dlp.dlpTemplateCompleteFlow=${DLP_TEMPLATE_COMPLETE_FLOW}
|
|
# =========================================================
|
|
# Quick-replies Preset-data
|
|
# =========================================================
|
|
firestore.data.importer.enabled=${GCP_FIRESTORE_IMPORTER_ENABLE}
|
|
# =========================================================
|
|
# LOGGING Configuration
|
|
# =========================================================
|
|
logging.level.root=${LOGGING_LEVEL_ROOT:INFO}
|
|
logging.level.com.example=${LOGGING_LEVEL_COM_EXAMPLE:INFO}
|
|
# =========================================================
|
|
# ConversationContext Configuration
|
|
# =========================================================
|
|
conversation.context.message.limit=${CONVERSATION_CONTEXT_MESSAGE_LIMIT}
|
|
conversation.context.days.limit=${CONVERSATION_CONTEXT_DAYS_LIMIT} |