매 호출 track
호출당 토큰 카운트 log 안 하면 "오늘 이 user 가 우리 비용 얼마?" "이 feature 가 청구서 폭파시키나?" 같은 단순 질문 답 X. 첫날 tracker 빌드 — 사실 후 retrofit 이 고통.
뭐 기록
매 호출에: 모델, prompt 토큰, completion 토큰, cached 토큰, finish reason, timestamp, route key (어느 feature 가 호출). 작은 DB 또는 JSONL append — 둘 다 대부분 앱 볼륨에 동작.
OpenAI ↔ Gemini 메시지 번역
Legacy OpenAI 모양 코드 또는 OpenAI 모양 메시지 받는 adapter 있으면 OpenAI → Gemini 변환 여러 번 작성. 세 변환 중요:
role: "system"→ top-levelsystem_instructionfield, 메시지 X.role: "assistant"→contents에role: "model".tool_call_id의role: "tool"→id가진 user-turnfunctionResponsepart.