Gemma 4 도구 호출 버그 수정
I stumbled on a Gemma 4 chat template bug for tools and fixed it
·2026.04.29 14:40
핵심 내용
Gemma 4의 채팅 템플릿이 복잡한 JSON Schema를 처리하지 못하던 버그가 수정되었다.
자세히 보기
Gemma 4 모델의 기본 **채팅 템플릿(Jinja)**에서 anyOf, $ref, $defs와 같은 JSON Schema 구조를 제대로 처리하지 못하는 버그가 발견되었다.
이 버그로 인해 nullable 참조를 포함한 복잡한 도구 파라미터가 빈 type 필드로 렌더링되었으며, 결과적으로 모델이 도구의 스키마 정보를 인식하지 못해 **도구 호출(Tool calling)**에 실패하는 문제가 발생했다.
해당 문제는 Jinja 템플릿 수정을 통해 해결되었으며, 수정된 템플릿은 다음과 같은 주요 필드를 보존한다:
- $ref, anyOf, oneOf, allOf, $defs
- enum, const
- type 배열 및 items/properties
이 수정 사항은 Hugging Face의 google/gemma-4-31B-it 저장소에 PR(Pull Request)로 제출되었다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.