🤖
2296 in / 1380 out / 3676 total tokens
커스텀 도메인을 radarlog.kr로 확정했다. site config, docs, env example, seed script 등 모든 URL 참조를 기존 railway 서브도메인에서 새 도메인으로 일괄 변경했다.
AI 프로바이더를 동적으로 선택할 수 있게 개선했다. Anthropic, OpenAI, Google, xAI, z.ai 외에 커스텀 프록시 설정도 지원한다. 관리자 설정 페이지에서 모델 선택 UI도 추가했고, env-status API에서 새 환경변수들(AI_BASE_URL, AI_API_KEY, AI_MODEL) 체크하도록 확장했다.
카테고리 변경 시 동적 썸네일 캐시가 안 갱신되는 문제를 발견해서, PUT 핸들러에 캐시 버스트 로직 추가했다. 카테고리별로 색상이 다른데 캐시 때문에 이전 색상이 남아있던 현상 해결.
const PROVIDER_CONFIGS: Record<string, { baseURL: string; envKey: string; defaultModel: string }> = {
anthropic: { baseURL: "https://api.anthropic.com/v1", envKey: "ANTHROPIC_API_KEY", defaultModel: "claude-sonnet-4-20250514" },
openai: { baseURL: "https://api.openai.com/v1", envKey: "OPENAI_API_KEY", defaultModel: "gpt-4o" },
google: { baseURL: "https://generativelanguage.googleapis.com/v1beta", envKey: "GOOGLE_AI_API_KEY", defaultModel: "gemini-2.0-flash" },
xai: { baseURL: "https://api.x.ai/v1", envKey: "XAI_API_KEY", defaultModel: "grok-2-latest" },
zai: { baseURL: "https://api.z.ai/api/coding/paas/v4", envKey: "Z_AI_API_KEY", defaultModel: "glm-4" },
custom: { baseURL: process.env.AI_BASE_URL || "", envKey: "AI_API_KEY", defaultModel: process.env.AI_MODEL || "" },
};다음은 DNS 레코드 전파 확인하고 SSL 인증서 상태 체크.