const-tommy.dev
기록을 불러오는 중입니다
// ❌ YAGNI 위반 — "나중에 여러 모델 쓸지도 모르니" 미리 추상화
class LLMProvider {
constructor(private config: ProviderConfig) {}
async call(opts: CallOptions) { /* 복잡한 분기 */ }
}
// 지금 쓰는 모델은 하나뿐인데 확장을 가정한 구조 → 안 쓰일 복잡도
// ✅ KISS + 딱 필요한 DRY — 모델명만 한 곳에
// lib/ai.ts
export const GEMINI_MODEL = 'gemini-2.5-flash';
export const geminiFlash
// DRY를 언제 적용할지 — "두 번째 중복"을 기다린다
// 1단계에서 구조화 출력 호출을 한 번 작성.
// "2·3단계도 비슷할 것 같으니" 지금 헬퍼로 빼고 싶은 충동 →
// 참는다. 3단계는 tool calling이 들어가 형태가 달라질 수 있다(가정이 틀림).
// 2단계를 실제로 만들었을 때 1·2가 '진짜로' 같으면, 그때 헬퍼로 추출.
// → 추측이 아니라 실적으로 공통화.