feat(observability): /phoenix/ 중계 — 바깥 포트가 8914 뿐이라 백엔드 뒤에 Phoenix 화면 붙임(Basic 잠금, 접두어 떼고 전달). 로컬 e2e(HTML·자산·GraphQL·REST) 통과

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
lee-hyeon-cheol
2026-09-22 16:34:38 +09:00
co-authored by Claude Fable 5.1
parent 8268947fc7
commit ac7a459dfc
8 changed files with 146 additions and 4 deletions
+2
View File
@@ -99,6 +99,8 @@ LANGFUSE = {
"phoenix": _env("PHOENIX_HOST"),
"project": _env("TRACE_PROJECT", "codeassist"),
}
# /phoenix/ 화면 잠금(Basic 인증 비번). 비우면 누구나 봄
PHOENIX_UI_PASSWORD = _env("PHOENIX_UI_PASSWORD")
# 세션 컨텍스트 하드 한도 — usage.limit 로 프론트 게이지에 감
CONTEXT_LIMIT_TOKENS = int(_env("CONTEXT_LIMIT_TOKENS", "128000") or "128000")
+3 -1
View File
@@ -3,9 +3,10 @@
from django.conf import settings
from django.contrib import admin
from django.http import JsonResponse
from django.urls import include, path
from django.urls import include, path, re_path
from apps.accounts.views import MeView
from apps.gateway import phoenix_proxy
from common.envelope import envelope
@@ -24,4 +25,5 @@ urlpatterns = [
path("api/v1/admin/", include("apps.stats.urls")), # 관리자 대시보드 집계
path("api/v1/snippets", include("apps.snippets.urls")), # 공용 스니펫(PostgreSQL). 슬래시 없이 — 프론트가 /snippets 로 침
path("", include("apps.gateway.urls")), # /api/ito/* — 사내 LLM(FabriX) 중계
re_path(r"^phoenix(?:/(?P<rest>.*))?$", phoenix_proxy.proxy), # 관측 화면 — 8914 뒤에 붙임(바깥 포트가 이것뿐)
]