lee-hyeon-cheol and Claude Fable 5.1
e60c5bc273
feat(observability): Phoenix 대상 추가 — 같은 span 에 OpenInference 속성 동봉, PHOENIX_HOST 로 /v1/traces. -12 는 도커 불가라 pip 로 뜨는 Phoenix 로 감(deploy/phoenix)
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 15:39:08 +09:00
lee-hyeon-cheol and Claude Fable 5.1
e801ae6a6f
feat(langfuse): 게이트웨이 fabrix 트레이스는 LANGFUSE_TRACE_GATEWAY=1 일 때만 — 질문 하나 = 행 하나 유지
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 14:08:55 +09:00
lee-hyeon-cheol and Claude Fable 5.1
c9cc6b7eeb
feat(langfuse): 목록 한 줄 = 채팅(질문/답/토큰), 트리 = OpenCode 도구 호출(SAP 조회·위키 read·grep) 순서대로
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 14:06:11 +09:00
lee-hyeon-cheol and Claude Fable 5.1
07d733ea30
fix(langfuse): 테스트가 로컬 .env 의 LANGFUSE_HOST 로 진짜 전송하던 것 차단(autouse) + 게이트웨이 루트 span 에 질문/답 실음
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 14:01:05 +09:00
lee-hyeon-cheol and Claude Fable 5.1
678ea2482f
fix(langfuse): 루트 span 에도 observation.input/output — 트레이스 화면 입출력 표시용
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 13:54:36 +09:00
lee-hyeon-cheol and Claude Fable 5.1
55f2e8fb60
fix(langfuse): v4 가 옛 ingestion 을 거부 — OTLP/HTTP JSON(/api/public/otel/v1/traces)으로 전환, 로컬 Langfuse 실측 통과. 사용자·세션 속성은 자식 span 에도 복사
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 13:53:20 +09:00
lee-hyeon-cheol and Claude Fable 5.1
0321050053
feat(observability): Langfuse 전송 — 턴 마무리(사용자 trace)·게이트웨이(FabriX generation) 두 훅, SDK 없이 HTTP. deploy/langfuse 에 compose+env+반입 절차
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-22 13:44:12 +09:00
lee-hyeon-cheol and Claude Fable 5.1
b08afa389a
fix(gateway): FabriX 가 맞는 인증 조합에도 간헐 401 — 4개 조합 뒤 유력 조합 1초 쉬고 한 번 더
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 19:41:41 +09:00
lee-hyeon-cheol and Claude Fable 5.1
9bd0849f27
chore(gateway): 인증 조합별 상류 상태코드 로그 + deploy.sh 가 TOKEN_PREFIX=bearer 채움
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 18:39:28 +09:00
lee-hyeon-cheol and Claude Fable 5.1
377a36a313
chore(gateway): 요청 파트 종류·선택 모델 한 줄 로그 — 이미지 분기 확인용
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 18:23:35 +09:00
lee-hyeon-cheol and Claude Fable 5.1
aa37cef13d
feat(backend): 스트림 타임아웃 env 화 — 첫 이벤트 300s, FabriX 조각 간 300s 기본
...
Gemma4 가 큐 밀리면 '안녕'에도 200초라 첫 이벤트 60s 로는 no-events 로 잘림.
STREAM_FIRST_EVENT_TIMEOUT_S / STREAM_TURN_TIMEOUT_S / AAF_FABRIX_READ_TIMEOUT_S / AAF_FABRIX_TOTAL_TIMEOUT_S 를 .env 로.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 13:31:00 +09:00
lee-hyeon-cheol and Claude Fable 5.1
7ad48732ae
feat(gateway): 이미지 붙은 요청만 vision 모델(Gemma4)로 — 텍스트는 기본 339
...
Gemma4 가 '안녕' 한 단어에 94s(580 은 188s) 라 텍스트 기본으로는 못 씀.
AAF_FABRIX_VISION_MODEL_ID 가 있으면 messages 에 image_url 파트가 있을 때만 그 모델로 x-llm-model-id 를 바꿈.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-18 10:34:55 +09:00
lee-hyeon-cheol and Claude Fable 5.1
435952f25c
feat(backend): 사내 LLM(FabriX) 게이트웨이 /api/ito + OpenCode FabriX 설정 렌더
...
- apps/gateway: OpenCode→FabriX 통과 중계. 헤더 3종 인증, x-llm-model-id 로 모델 선택, 401 시 Bearer/날것×클라이언트 헤더 재시도, 모델 허용 목록. ABAP_OPENCODE apps_ito 통째 복사 대신 200줄로
- opencode/opencode.fabrix.json.tmpl + render_opencode.py — .env AAF_* 로 렌더
- .env.example AAF 블록(기본 605 Gemma4, TOKEN_PREFIX=bearer). 파서가 줄 끝 # 주석을 값으로 읽던 것 수정
- tests/test_gateway.py 9개(MockTransport)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-17 16:34:53 +09:00