diff --git a/5_django_backend/apps/gateway/views.py b/5_django_backend/apps/gateway/views.py index 09612e5..9da7e05 100644 --- a/5_django_backend/apps/gateway/views.py +++ b/5_django_backend/apps/gateway/views.py @@ -102,7 +102,9 @@ def _observe(model_id: str, body: dict, col: _Collect, started: float, status: i u = col.usage or {} tid = str(uuid.uuid4()) t0 = datetime.fromtimestamp(started, timezone.utc).isoformat() - root = langfuse.trace(tid, "fabrix", tags=["gateway"], metadata={"parts": kinds}, start=t0, end=langfuse.now_iso()) + last_user = next((m.get("content") for m in reversed(body.get("messages") or []) if m.get("role") == "user"), None) + root = langfuse.trace(tid, "fabrix", tags=["gateway"], metadata={"parts": kinds}, start=t0, end=langfuse.now_iso(), + input=last_user, output="".join(col.text)) # 목록에서 뭘 물었는지 바로 보이게 langfuse.send_later([ root, langfuse.generation( diff --git a/5_django_backend/tests/conftest.py b/5_django_backend/tests/conftest.py index 0c5e83e..ec7ee64 100644 --- a/5_django_backend/tests/conftest.py +++ b/5_django_backend/tests/conftest.py @@ -24,3 +24,9 @@ def auth_api(api, user): api.credentials(HTTP_AUTHORIZATION=f"Bearer {tokens['token']}") api.tokens = tokens return api + + +@pytest.fixture(autouse=True) +def _no_langfuse(settings): + """테스트가 로컬 .env 의 LANGFUSE_HOST 로 진짜 전송하는 사고 방지. 보내는 테스트는 override_settings 로 켬.""" + settings.LANGFUSE = {"host": "", "public_key": "", "secret_key": ""}