2026-05-13 19:57:34 +09:00
|
|
|
# Ontology Platform 환경변수 예시
|
|
|
|
|
# 실제 값을 채워 `.env`로 복사하여 사용 (`.env`는 .gitignore에 포함됨)
|
|
|
|
|
|
|
|
|
|
# ─── Phase 0: OntoCast Base ─────────────────────────────────────────
|
|
|
|
|
ONTOCAST_WORKING_DIRECTORY=./data/working
|
|
|
|
|
|
2026-05-14 09:05:24 +09:00
|
|
|
# ─── LLM Provider ───────────────────────────────────────────────────
|
|
|
|
|
# 셋 중 하나를 골라 주석을 해제. ont_platform/config.py의 lenient 빌더가
|
|
|
|
|
# OntoCast OpenAIModel enum 제약을 우회하므로, LM Studio처럼 임의 모델명도
|
|
|
|
|
# LLM_MODEL_NAME에 그대로 적으면 된다.
|
|
|
|
|
|
|
|
|
|
# [옵션 A] LM Studio (현재 기본) — http://127.0.0.1:1234
|
|
|
|
|
# LM Studio의 "Developer > Reachable at" 주소를 그대로 LLM_BASE_URL에 입력.
|
|
|
|
|
# LLM_MODEL_NAME은 LM Studio가 로드한 모델 식별자와 일치시킨다.
|
2026-05-13 19:57:34 +09:00
|
|
|
LLM_PROVIDER=openai
|
2026-05-14 09:05:24 +09:00
|
|
|
LLM_MODEL_NAME=deepseek-r1-distill-qwen-7b
|
|
|
|
|
LLM_BASE_URL=http://127.0.0.1:1234/v1
|
|
|
|
|
LLM_API_KEY=lm-studio
|
2026-05-13 19:57:34 +09:00
|
|
|
LLM_TEMPERATURE=0.0
|
2026-05-14 09:05:24 +09:00
|
|
|
|
|
|
|
|
# [옵션 B] Ollama 로컬 (https://ollama.com)
|
|
|
|
|
# 사전: `ollama pull qwen2.5` 등
|
|
|
|
|
# LLM_PROVIDER=ollama
|
|
|
|
|
# LLM_MODEL_NAME=qwen2.5
|
|
|
|
|
# LLM_BASE_URL=http://localhost:11434
|
|
|
|
|
# LLM_API_KEY=
|
|
|
|
|
# LLM_TEMPERATURE=0.0
|
|
|
|
|
|
|
|
|
|
# [옵션 C] OpenAI 클라우드
|
|
|
|
|
# LLM_PROVIDER=openai
|
|
|
|
|
# LLM_MODEL_NAME=gpt-4o-mini
|
|
|
|
|
# LLM_BASE_URL=
|
|
|
|
|
# LLM_API_KEY=sk-...
|
|
|
|
|
# LLM_TEMPERATURE=0.0
|
2026-05-13 19:57:34 +09:00
|
|
|
|
|
|
|
|
# ─── Server ─────────────────────────────────────────────────────────
|
|
|
|
|
PORT=8000
|
|
|
|
|
HOST=0.0.0.0
|
|
|
|
|
LOG_LEVEL=info
|
|
|
|
|
|
|
|
|
|
# ─── Phase 3: Guardrails (Hub/telemetry 비활성화 필수) ──────────────
|
|
|
|
|
# 통합설계서 §10 리스크: Guardrails Hub 외부 통신 차단
|
|
|
|
|
GUARDRAILS_DISABLE_TRACING=true
|
|
|
|
|
GUARDRAILS_DISABLE_HUB=true
|
|
|
|
|
|
|
|
|
|
# ─── Phase 4: Neo4j ─────────────────────────────────────────────────
|
|
|
|
|
NEO4J_URI=bolt://localhost:7687
|
|
|
|
|
NEO4J_AUTH=neo4j/changeme
|
|
|
|
|
NEO4J_DATABASE=neo4j
|
|
|
|
|
|
|
|
|
|
# ─── Phase 4: Fuseki (Canonical RDF) ────────────────────────────────
|
|
|
|
|
FUSEKI_URI=http://localhost:3030
|
|
|
|
|
FUSEKI_AUTH=admin:changeme
|
|
|
|
|
FUSEKI_DATASET=facts
|
|
|
|
|
FUSEKI_ONTOLOGIES_DATASET=ontologies
|
|
|
|
|
|
|
|
|
|
# ─── 운영 인프라 ────────────────────────────────────────────────────
|
|
|
|
|
# Postgres (메타데이터)
|
|
|
|
|
DATABASE_URL=postgresql+asyncpg://platform:changeme@localhost:5432/ontology_platform
|
|
|
|
|
|
|
|
|
|
# Redis (Job Queue + Cache)
|
|
|
|
|
REDIS_URL=redis://localhost:6379/0
|
|
|
|
|
|
|
|
|
|
# Object Storage (MinIO 로컬 / S3 운영)
|
|
|
|
|
S3_ENDPOINT_URL=http://localhost:9000
|
|
|
|
|
S3_ACCESS_KEY=minioadmin
|
|
|
|
|
S3_SECRET_KEY=minioadmin
|
|
|
|
|
S3_BUCKET_RAW=ontology-platform-raw
|
|
|
|
|
S3_BUCKET_ARTIFACTS=ontology-platform-artifacts
|
|
|
|
|
|
|
|
|
|
# ─── 운영 정책 ──────────────────────────────────────────────────────
|
|
|
|
|
# robots.txt 준수: strict / respect / ignore
|
|
|
|
|
ROBOTS_POLICY=respect
|
|
|
|
|
|
|
|
|
|
# 일일 LLM 호출 한도 (BudgetTracker)
|
|
|
|
|
DAILY_LLM_CALL_LIMIT=10000
|
|
|
|
|
DAILY_LLM_TOKEN_LIMIT=10000000
|