114 lines
5.2 KiB
Plaintext
114 lines
5.2 KiB
Plaintext
# 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
|