feat(v031): vision capability hints 에 gemma4 추가 (사용자 요청)

본인 dogfood 환경 = gemma4:e4b (텍스트). vision 변종은 현재 gemma3 (vision-capable)
또는 향후 gemma4 출시 시. 양 family 모두 hint 에 포함 — capability detection 이
future-proof.

- VisionDetect.VISION_FAMILIES + VISION_NAME_HINTS 에 'gemma4' 추가
- isVisionCapable test 2건 추가 (gemma4 family / gemma4 name hint detection)
- spec §1 + §2 의 'gemma3 family default' → 'gemma family — gemma3 / gemma4'

영향: 기존 detection 정확도 무영향 (set 추가만), 사용자가 gemma4 vision 변종을
설치하면 자동 인식.
This commit is contained in:
altair823
2026-05-10 11:12:13 +09:00
parent 81fae12a8c
commit 2b3c3d727e
3 changed files with 18 additions and 4 deletions

View File

@@ -30,6 +30,17 @@ describe('isVisionCapable', () => {
const model: OllamaModel = { name: 'gemma2:9b', details: { family: 'gemma', families: ['gemma'] } };
expect(isVisionCapable(model)).toBe(false);
});
// v0.3.1 Cut F final fix — gemma family default 정정. gemma4 도 vision-capable hint.
it('returns true for gemma4 family (future-proof)', () => {
const model: OllamaModel = { name: 'gemma4-vision:e4b', details: { family: 'gemma4' } };
expect(isVisionCapable(model)).toBe(true);
});
it('returns true for gemma4 in name hints (no family)', () => {
const model: OllamaModel = { name: 'custom-gemma4:latest' };
expect(isVisionCapable(model)).toBe(true);
});
});
// ---------------------------------------------------------------------------