# PoC_4 runtime environment template
#
# 사용법:
#   cp .env.sample .env
#   chmod 600 .env
#   편집 후 scripts/poc4/start_*_nohup.sh 로 기동합니다.
#
# 실제 token, password, OCID, wallet 경로는 이 샘플에 기록하지 않습니다.
# 이 파일은 Bash에서 읽히므로 KEY=value 형식만 사용하고 명령 치환은 넣지 않습니다.

# -----------------------------------------------------------------------------
# MCP runtime (현재 PoC_4가 공유하는 PoC_3 호환 환경변수 계약)
# -----------------------------------------------------------------------------
POC3_MCP_PROVIDER=custom_python
POC3_MCP_BASE_URL=http://127.0.0.1:8500
POC3_MCP_AUTH_MODE=bearer
POC3_MCP_TOKEN=
POC3_MCP_TIMEOUT_SECONDS=30
POC3_MCP_FALLBACK_TO_MOCK=false
POC3_MCP_LIVE_SMOKE=false

# MCP server registry
# 실제 서버 URL/token 값은 JSON에 직접 넣지 않고 위 환경변수 이름을 참조합니다.
# 사용 전 config/mcp_servers.sample.json을 아래 파일명으로 복사해 조정합니다.
POC4_MCP_SERVERS_FILE=config/mcp_servers.json
POC4_MCP_DEFAULT_SERVER_ID=local_adb_mcp

# MCP discovery UI conversation history store
# 기본값: /home/opc/poc_4/data/poc4_mcp_chat.sqlite3
POC4_CHAT_DB_PATH=data/poc4_mcp_chat.sqlite3

# -----------------------------------------------------------------------------
# Local trace / optional LangSmith metadata
# -----------------------------------------------------------------------------
POC3_TRACE_MODE=local
POC3_TRACE_UI_ENABLED=true
LANGSMITH_TRACING=false
LANGSMITH_API_KEY=
LANGSMITH_PROJECT=kb-aidp-poc4

# -----------------------------------------------------------------------------
# PoC_4 UI ports
# 현재 VM 기본 포트만 사용합니다. 공식 포트 전환은 .env만으로 허용되지 않으며
# POC4_ALLOW_OFFICIAL_PORTS=1을 기동 명령의 환경에 별도로 지정해야 합니다.
# -----------------------------------------------------------------------------
POC4_LANGGRAPH_UI_PORT=8612
POC4_AGENT_TEAM_UI_PORT=8613
POC4_LANGGRAPH_TC_UI_PORT=8622
POC4_AGENT_TEAM_TC_UI_PORT=8623

# -----------------------------------------------------------------------------
# OCI Generative AI
# compartment ID는 배포 환경의 값을 입력합니다. API key/private key 원문은 넣지
# 않고 OCI config file 또는 instance/resource principal을 사용합니다.
# -----------------------------------------------------------------------------
OCI_AUTH_TYPE=config_file
OCI_CONFIG_FILE=~/.oci/config
OCI_PROFILE=DEFAULT
OCI_GENAI_COMPARTMENT_ID=

# 모델 route는 config/poc3_model_profiles.json의 검증된 기본값을 사용합니다.
# 배포 환경에서 route를 바꿔야 할 때만 아래 항목의 주석을 해제합니다.
# POC3_LLM_GPT55_OCI_MODEL_ID=openai.gpt-5.5
# POC3_LLM_GPT55_OCI_REGION=us-chicago-1
# POC3_LLM_GPT55_OCI_ENDPOINT=https://inference.generativeai.us-chicago-1.oci.oraclecloud.com
# POC3_LLM_GPT54_MINI_OCI_MODEL_ID=openai.gpt-5.4-mini
# POC3_LLM_GPT54_MINI_OCI_REGION=us-chicago-1
# POC3_LLM_GPT54_MINI_OCI_ENDPOINT=https://inference.generativeai.us-chicago-1.oci.oraclecloud.com
# POC3_LLM_GROK43_MODEL_ID=xai.grok-4.3
# POC3_LLM_GROK43_REGION=us-chicago-1
# POC3_LLM_GROK43_ENDPOINT=https://inference.generativeai.us-chicago-1.oci.oraclecloud.com
# 화면 LLM 모델 선택의 기본값입니다.
# 선택 모델은 후속 질문 정리, 실행 방식 판단, MCP tool 라우팅,
# Agent planning, 최종 답변 합성에 사용됩니다.
# 실패 시 애플리케이션 기본 fallback인 gpt54_mini_oci로 재시도합니다.
POC4_COMPLEX_REASONING_MODEL_PROFILE=grok43

# -----------------------------------------------------------------------------
# Audit / security evidence DB connection
# -----------------------------------------------------------------------------
# VPD 개발본 배포 서버 기준:
#   - DB 접속 secret은 /home/opc/kbmcp/.env 에 둡니다.
#   - DB wallet은 /home/opc/wallet/kbaipoc 를 사용합니다.
# 이 샘플에는 DB password, wallet password, token 원문을 넣지 않습니다.
POC4_AUDIT_DB_ENV_FILE=/home/opc/kbmcp/.env
ORACLE_WALLET_DIR=/home/opc/wallet/kbaipoc

# -----------------------------------------------------------------------------
# Direct Oracle DB administration tools (목표 계약)
# Streamlit/MCP-only 배포에서는 모두 비워 둡니다. 현재 launcher는 .env 전체를 UI
# process에 export하므로 역할별 설정 loader가 구현되기 전에는 이 파일에 DB secret을
# 채우지 않습니다. DB migration/audit 전용 process environment에서만 주입합니다.
# -----------------------------------------------------------------------------
POC4_DB_ADMIN_ENABLED=false
POC4_DB_USERNAME=
POC4_DB_PASSWORD=
POC4_DB_DSN=
POC4_DB_WALLET_DIR=
POC4_DB_WALLET_PASSWORD=
POC4_DB_EXPECTED_SCHEMA=
POC4_DB_CLIENT_LIB_DIR=
POC4_DB_MODE=thick
POC4_DB_CONNECT_TIMEOUT_SECONDS=60
POC4_DB_CALL_TIMEOUT_MS=120000

# 신규 tenancy 이관 preflight에서만 사용하며 값 자체는 출력하지 않습니다.
POC4_EXPECTED_TENANCY_ID=

# 다음 값은 복제된 .env가 보안/프로세스 제어를 바꾸지 못하도록 launcher 호출자만
# 지정할 수 있습니다. 이 파일에 활성 값으로 추가하지 않습니다.
# POC4_BIND_ADDRESS=0.0.0.0
# POC4_ALLOW_OFFICIAL_PORTS=1
# POC4_MANAGED_FOREGROUND=1
