제미나이 3.1 프로를 멀티 에이전트 시스템에 적용: 높은 설계 품질, 20% 도구 호출 실패율

아키텍처 및 테스트 환경
AI 프레젠테이션 생성기 Bobr를 개발한 팀은 두 단계 에이전트 시스템 내에서 Gemini 3.1 Pro를 테스트했습니다. 아키텍처는 다음과 같이 구성됩니다:
- 오케스트레이터 에이전트: 대화를 처리하고, 사용자 의도를 이해하며, 구조를 계획하고, 도구 호출을 통해 작업을 분배합니다.
- 크리에이티브 에이전트 (이 테스트에서는 Gemini 3.1 Pro): 슬라이드 설명을 받아 이미지를 생성하고, 템플릿(1920x1080)을 구축하며,
submit_slide도구 호출을 통해 결과를 반환합니다.
크리에이티브 에이전트는 generate_image, search_images, submit_slide 등의 도구를 보유하고 있습니다. submit_slide 호출은 매우 중요합니다—'제출' 신호를 반환하고, 에이전트 루프를 종료하며, 슬라이드 데이터를 추출합니다. 두 에이전트 모두 스트리밍, 병렬 도구 실행 및 반복 제한이 적용된 동일한 루프를 통해 실행됩니다.
강점: 디자인 및 미적 출력
Gemini 3.1 Pro가 정상적으로 작동할 때, 테스트된 다른 모델(Claude Sonnet 4.6 및 GPT-5.2)에 비해 우수한 디자인 출력을 생성합니다. 구체적인 강점은 다음과 같습니다:
- 미적 직관: 더 나은 색채 이론과 시각적 계층 구조.
- 레이아웃 창의성: 비대칭 구성, 겹치는 요소, 다크 모드/글래스모피즘 같은 현대적 UI 스타일을 실험합니다.
- 분위기 해석: "고급스럽게 느껴지게 해줘" 또는 "테크 스타트업 분위기"와 같은 모호한 프롬프트를 효과적으로 처리합니다.
- 코드 품질: 현대적이고 구조적인 HTML/CSS를 생성합니다.
프로덕션에서의 심각한 문제
팀은 에이전트 파이프라인에서 Gemini 3.1 Pro와 관련된 두 가지 주요 신뢰성 문제를 발견했습니다:
1. 약 20%의 도구 호출 실패율
약 20%의 요청에서 Gemini 3.1 Pro는 필요한 submit_slide 도구를 호출하지 못합니다. 대신 다음과 같은 여러 실패 패턴을 보입니다:
- 도구를 트리거하는 대신 원시 HTML 템플릿을 일반 텍스트로 출력하며, 무엇을 "생성할 것인지" 설명합니다.
- 이미지를 올바르게 생성하지만 제출하지 않고 중단하여 반복 제한에 도달합니다.
- 이미지 생성 도구는 호출하지만 최종 도구 호출 대신 자연어 요약("여기 아름다운 슬라이드가 있습니다...")을 작성합니다.
- 행동을 확정하지 않고 텍스트로 디자인 설명을 개선하는 루프에 진입합니다.
submit_slide는 강제 종료 경로이므로, 실패 시 오케스트레이터에 반환되는 데이터가 없어 사용자 생성이 실패합니다.
2. 깨진/손상된 출력
모델은 응답에서 손상된 텍스트—무작위 문자 시퀀스, 깨진 유니코드, 반쯤 인코딩된 문자열—를 자주 반환합니다. 이 손상은 때때로 슬라이드 내용(변수 값, 템플릿 마크업)으로 번져, 성공적인 제출조차도 프레젠테이션에서 의미 없는 텍스트를 표시할 수 있음을 의미합니다.
다른 모델과의 비교
- Claude Sonnet 4.6: 동일한 크리에이티브 에이전트 역할에서
submit_slide호출에 대해 거의 0%의 실패율을 보이며, 깨진 출력 없이 "지루할 정도로 신뢰할 수 있다"고 설명됩니다. - GPT-5.2: Gemini와 Claude 사이의 중간 정도의 도구 신뢰성을 보이지만, 인코딩/의미 없는 텍스트 문제는 겪지 않습니다.
시도된 완화 조치
팀은 몇 가지 접근법을 시도했지만 큰 개선은 없었습니다:
- 시스템 프롬프트에 공격적인 명시적 지침 추가: "반드시 submit_slide를 호출해야 합니다. 템플릿을 텍스트로 출력하지 마세요."
- 정확히 예상되는 도구 호출 패턴을 보여주는 소수 샘플 예제 주입.
- 더 빠른 수렴을 강제하기 위해 반복 제한 감소.
- 도구 스키마를 간소화하고 단순화.
이러한 문제에도 불구하고, Gemini 3.1 Pro는 정상적으로 기능할 때의 우수한 디자인 능력 때문에 여전히 그들의 시스템에서 사용 중입니다.
📖 전체 출처 읽기: r/LocalLLaMA
👀 See Also

skillcheck: SKILL.md 파일의 크로스 에이전트 호환성 문제를 감지하는 린터
skillcheck는 agentskills.io 사양에 맞춰 SKILL.md 파일을 검증하는 Python 도구로, 기존 검증기에는 없는 설명 품질 점수화, Claude 전용 필드 경고, 파일 참조 검증 등 독특한 기능을 제공합니다.

50개의 인기 앱이 클로드가 읽을 수 있는 디자인 명세서로 리버스 엔지니어링됨: UI 클로닝을 위한 핵심 패턴
u/meliwat가 50개의 인기 앱을 역설계하여 구조화된 마크다운 디자인 스펙으로 만들었습니다. Claude가 정확한 값, 상태 커버리지, 간격 척도, 네비게이션 그래프를 사용하여 UI 클론을 완벽하게 구현했습니다. 긴 설명은 출력 품질을 떨어뜨립니다.

LLM-Memory.net: 멀티 에이전트 인프라를 갖춘 오픈소스 메모리 시스템
LLM-Memory.net는 AI 에이전트를 위한 자체 호스팅 가능한 메모리 시스템으로, 시맨틱 검색이 가능한 노트 저장, 에이전트 간 실시간 채팅/메일 통신, 투표 기능이 있는 구조화된 토론, MCP 서버 통합을 제공합니다. 전체 소스 코드는 GitHub에서 설치 프로그램과 Ansible 플레이북과 함께 이용할 수 있습니다.

idea-reality-mcp: MCP 서버는 Claude가 코드를 작성하기 전에 기존 도구를 확인합니다.
한 개발자가 idea-reality-mcp라는 MCP 서버를 만들어 Claude로 코드를 작성하기 전에 GitHub 저장소, Hacker News 토론, npm 패키지, PyPI를 스캔하여 시장 경쟁 정도를 나타내는 0-100점의 '현실 신호' 점수를 반환합니다.