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)로 제출되었다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.