/** Claude 모델 id 의 SSOT. 모델 교체는 이 한 줄이다 (다른 곳의 리터럴은 ai-model.test.ts 가 막는다). */ export declare const AI_MODEL = "claude-haiku-4-5-20251001"; /** 리뷰 답변 톤 — CLI `--tone` 값이자 MCP `generate_review_reply` 의 tone 인자. 번역하지 않는다. */ export declare const REVIEW_TONES: readonly ["friendly", "professional", "empathetic", "brief"]; export type ReviewTone = (typeof REVIEW_TONES)[number]; /** detectReviewSentiment 의 반환값 = 두 생성기의 감정별 지시문 테이블 키. */ export declare const REVIEW_SENTIMENTS: readonly ["positive", "negative", "neutral", "bug_report", "feature_request"]; export type ReviewSentiment = (typeof REVIEW_SENTIMENTS)[number]; /** 리뷰 본문 → 감정. 어느 키워드에도 안 걸리면 neutral. */ export declare function detectReviewSentiment(text: string): ReviewSentiment; /** 리뷰 답변의 토큰 상한. */ export declare const REVIEW_REPLY_MAX_TOKENS = 500; /** 릴리즈 노트의 토큰 상한 — 낮은 쪽만 다국어(localized) JSON 이 잘린다. */ export declare const RELEASE_NOTES_MAX_TOKENS = 2000; /** 릴리즈 노트 톤 이름 — 응답 JSON 의 파싱 계약이라 번역하지 않는다 (+ 다국어 버전 키 `localized`). */ export declare const RELEASE_NOTE_TONES: readonly ["concise", "detailed", "marketing"]; export type ReleaseNoteTone = (typeof RELEASE_NOTE_TONES)[number];