fix(vision): 본문 빈 케이스에 one-shot 예시 추가

gemma4:26b 가 본문 없이 이미지만 받으면 null 반환하는 한계 우회.
prompt 강화 + null 금지 명시 만으로 부족. one-shot 예시 (강아지/화이트보드)
2개로 모델이 입출력 구조 따라가도록 유도.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
th-kim0823
2026-05-12 14:56:43 +09:00
parent 431b35a72a
commit 30b14d2b74
2 changed files with 16 additions and 9 deletions

View File

@@ -15,10 +15,12 @@ describe('buildVisionPrompt', () => {
expect(result).toContain('work, meeting, project, todo');
});
it('본문 빈 경우 이미지 묘사 + null 금지 명시 (v0.3.14+)', () => {
it('본문 빈 경우 이미지 묘사 + null 금지 명시 + one-shot 예시 (v0.3.14+)', () => {
const result = buildVisionPrompt('', '2026-05-09', [], []);
expect(result).toContain('본문이 없으니');
expect(result).toContain('null 반환 금지');
expect(result).toContain('본문이 없습니다');
expect(result).toContain('null 반환 절대 금지');
expect(result).toContain('예시'); // one-shot 예시 포함
expect(result).toContain('잔디 위 강아지'); // 예시 1
expect(result).not.toContain('메모 본문:\n');
});