실제 Excel 파일
결과는 수식, 서식, 차트, 표, 검증 및 통합 문서 메타데이터가 포함된 다운로드 가능한 .xlsx 통합 문서이며, 채팅에 붙여넣은 표가 아닙니다.
zSpreadsheet는 대화를 통해 실제 Excel 워크북을 계획, 작성, 스타일링, 계산, 미리보기 및 버전 관리를 수행합니다. 결과는 작업 내내 보이고 편집 가능합니다.

왜 이것이 슈퍼 에이전트인가요
기본 스프레드시트 어시스턴트는 수식 질문에 답하거나 CSV 블록을 반환할 수 있습니다. zSpreadsheet가 완성된 워크북에 대한 책임을 집니다: 구조, 수식, 데이터, 서식, 계산, 파일 생성 및 검토 경험.
에이전트는 여전히 가시적 경계 내에서 작동합니다. 런타임에 연결된 스프레드시트 도구만 호출할 수 있으며, 사용자의 작업 공간에 저장하고 인터페이스에서 진행 상황을 표시합니다. 사용자는 수식 입력줄을 검사하거나 통합 문서를 직접 편집하고 파일을 다운로드하거나 대화를 계속할 수 있습니다.
이것이 제품을 유용한 ADK-Rust 사례 연구로 만드는 요소입니다. 여러 에이전트, MCP 기능 서버, RAG, 세션, 스트리밍 이벤트 및 산출물 저장소가 하나의 익숙한 비즈니스 결과를 중심으로 조립됩니다: 누군가가 열어 사용할 수 있는 워크북.
결과는 수식, 서식, 차트, 표, 검증 및 통합 문서 메타데이터가 포함된 다운로드 가능한 .xlsx 통합 문서이며, 채팅에 붙여넣은 표가 아닙니다.
도구 호출은 대화로 스트리밍되며 점진적 저장이 통합 문서 미리보기를 갱신합니다. 사용자는 산출물이 형성되는 과정을 볼 수 있습니다.
미리보기에는 수식 입력줄과 직접 통합 문서 제어가 포함됩니다. 사용자는 셀을 직접 변경하거나 에이전트에게 다시 실행을 요청할 수 있습니다.
업로드, 활성 워크북 컨텍스트, 에이전트 세션 및 불변 워크북 버전은 사용자 작업 공간에 계속 연결됩니다.
단일 워크북 추적
각 단계는 명확한 책임을 가집니다. 이 분리는 개발자가 전체 제품을 재설계하지 않고 계획 모델, 워크북 도구, 스타일 정책 또는 저장소 계층을 변경할 수 있게 합니다.
예산, 예측, 가격 모델, 추적기, 운영 보고서 또는 기존 워크북 변경을 요청하세요. 업로드된 파일이 소스 데이터를 제공할 수 있습니다.
플래너는 요청을 시트, 정확한 셀 위치, 수식, 서식 규칙, 차트 범위 및 저장 위치로 변환합니다.
작가는 Excel MCP 서버를 통해 값과 수식을 일괄 처리합니다. 독립 작업은 함께 실행되어 모델과 도구 왕복 횟수를 줄입니다.
스타일링 에이전트는 테마, 숫자 형식, 테두리, 표, 차트 및 레이아웃을 적용합니다. 통합 문서 엔진은 저장 전에 수식을 다시 계산합니다.
브라우저는 저장된 통합 문서를 렌더링하고 수식을 평가하며 직접 편집을 지원하고 기본 .xlsx 파일을 숨기지 않고 새 버전을 기록합니다.
아키텍처
브라우저는 대화 인터페이스이자 통합 문서 편집기입니다. ADK-Rust는 에이전트와 상태를 조정하며, MCP는 에이전트에 최종 산출물을 생성하는 Excel 엔진에 대한 제어된 연결을 제공합니다.
ADK-Rust v2가 기여하는 것
이들은 현재 구현의 소스 검증된 부분입니다. zSpreadsheet는 오늘날 A2A 또는 AWP 지원을 주장하지 않습니다.
플래너, 작성자 및 스타일러는 하나의 요청과 세션을 공유하면서 별도의 책임을 집니다.
ADK-Rust v2는 요청 시 Gemini, OpenAI, Anthropic 또는 DeepSeek용 74 MCP 도구 스키마를 조정합니다.
애플리케이션은 ADK-Rust의 rmcp 2.2 재수출을 사용하여 클라이언트와 프레임워크를 하나의 프로토콜 버전으로 유지합니다.
연결 팩토리와 제한된 재시도 정책은 전송 실패가 복구 가능한 경우 자식 프로세스 연결을 대체할 수 있습니다.
작가와 스타일러는 독립적인 통합 문서 작업을 함께 실행할 수 있으며, 종속 작업은 순서대로 유지됩니다.
PostgreSQL은 세션과 이벤트를 저장하며, 컨텍스트 압축으로 긴 스프레드시트 대화를 유지합니다.
ADK-Rust RAG는 요청이 에이전트 워크플로우에 도달하기 전에 업로드된 워크북 및 CSV 콘텐츠를 검색합니다.
에이전트 텍스트, 사고, 도구 호출, 도구 결과 및 완료 이벤트가 제품 UI에 표시되는 SSE 스트림이 됩니다.
제품 뒤의 Rust
루트 에이전트는 순차적 워크플로우이며, 러너는 세션과 압축을 연결합니다. Excel 도구는 에이전트에 하드코딩되지 않고 재연결 가능한 MCP 클라이언트를 통해 도착합니다.
전체 구현 읽기 ↗let pipeline = SequentialAgent::new(
"spreadsheet_builder",
vec![
Arc::new(planner),
Arc::new(writer),
Arc::new(styler),
],
);
let runner = Runner::builder()
.app_name("excel_agent")
.agent(Arc::new(pipeline))
.session_service(postgres_sessions)
.compaction_config(compaction)
.build()?;let client = ().serve(
TokioChildProcess::new(Command::new(excel_mcp_server))?
).await?;
let tools = McpToolset::new(client)
.with_connection_factory(factory)
.with_refresh_config(
RefreshConfig::default().with_max_attempts(3)
);현재 제품 경계

결과 시도하기
비즈니스 요청으로 시작하여 에이전트가 MCP를 통해 구축하는 과정을 지켜보고, 수식과 서식을 검사한 후 결과 Excel 파일을 유지하세요.