실시간 음성 및 채팅
마이크 오디오가 16 kHz PCM으로 입력됩니다. Gemini Live는 24 kHz 음성 및 실시간 전사를 반환하며, 타이핑된 메시지도 동일 세션에 참여할 수 있습니다.
Amos AI는 ERP 전체를 대신 운영하는 엔터프라이즈 리소스 에이전트입니다. Amos는 Zavora ERP 안에서 실행됩니다. 음성이나 채팅 요청은 범위가 정해진 회계 워크플로가 되어 실시간 원장을 읽고, 회계 플레이북을 따르며, 전기 전에 승인을 요청하고, 대화 옆에 증빙을 보관합니다.
Amos
AI 회계사 · 온라인
왜 이것이 슈퍼 에이전트인가요
Amos는 ERP에 내장된 독립형 Rust 및 Axum 서비스입니다. ADK-Rust의 RealtimeRunner 음성, 텍스트, 기록, 도구 호출 및 중단을 한 라이브 세션에 모두 유지하여 사용자가 자연스럽게 말하고 정밀함이 필요할 때 언제든지 입력할 수 있습니다.
요청에 조치가 필요할 때, Amos는 집중된 회계 기술을 로드하고 MCP를 통해 ERP 도구를 호출합니다. 각 도구는 사용자의 역할 범위 및 감사 컨텍스트로 래핑됩니다. 원장 게시물은 Rust에서 강제되는 명시적 승인 게이트에서 중지됩니다, 사용자의 ERP 토큰으로 승인된 경우 실행합니다.
결과는 계속 표시됩니다. Amos는 작업 계획을 유지하고 별도의 브라우저 도구 세트를 통해 실제 ERP를 구동하며, 스크린샷 증거를 캡처하고 세션 기록을 저장하며 승인된 비즈니스 컨텍스트를 기억하고, 좁은 범위의 백그라운드 에이전트를 사용하여 예정된 회계 루틴을 수행합니다.
마이크 오디오가 16 kHz PCM으로 입력됩니다. Gemini Live는 24 kHz 음성 및 실시간 전사를 반환하며, 타이핑된 메시지도 동일 세션에 참여할 수 있습니다.
MCP는 Amos를 보고서, 송장, 청구서, 결제, 급여, 조달, 재고, 조정, 세금 신고 및 기간 마감과 연결합니다.
드롭인 SKILL.md 플레이북은 도구 순서, 회계 검사, 확인 지점 및 Amos가 절대 수행하지 말아야 할 작업을 정의합니다.
워크플랜은 각 단계를 보여줍니다. 도구 활동, 배지 게시 및 완료 상태가 세션 WebSocket을 통해 전달됩니다.
Playwright MCP 서버가 제품을 탐색하고 결과를 검증하며 대화 옆에 스크린샷을 저장합니다.
역할 범위는 모든 도구 호출 시 확인됩니다. 원장 기록은 코드로 강제된 확인 게이트에서 일시 중지 후 도구가 실행됩니다.
Postgres와 pgvector는 비즈니스 사실, 교훈 및 세션 요약을 보존합니다. 회상, 중복 제거 및 잊기 경로로 메모리를 유지 관리합니다.
범위가 지정된 일회성 에이전트는 브리핑, 관리 계정, 조정, 세무 업무, 지급 제안 및 비즈니스 일정 마감 패키지를 준비합니다.
사례 연구 · 관리 회계
유용한 결과는 일반적인 설명이 아닙니다. Amos는 비즈니스 원장을 조회하고 기간과 예산을 비교하며 재무 KPI를 계산하고 주요 동인을 명명하며, 답변 옆에 지원 워크플로우를 표시합니다.

세션 시계는 사용자의 시간대, 회계 컨텍스트 및 작업 기준 날짜를 제공하여 ‘지난달’이 일관되게 해석되도록 합니다.
use_skill 도구는 재무 보고 또는 관리 회계 워크플로우를 필요할 때만 문맥에 가져옵니다.
범위가 지정된 MCP 도구는 손익, 예산 비교, 이전 기간 보고서, 대차대조표, 송장, 청구서, 급여 및 세무 상태를 실행합니다.
Amos는 수치 생성 대신 도구 결과에서 마진, DSO, DPO, 유동성, 현금 커버 및 주요 변동을 도출합니다.
UI는 현재 WebSocket 세션을 통해 작업 진행 상황, 도구 활동, 보고서 및 제안된 결정을 수신합니다.
전사본은 저장되며 내구성 있는 비즈니스 사실 또는 워크플로우 교훈을 이후 세션에서 불러올 수 있습니다.
아키텍처
실시간 모델은 원장에 대한 무제한 연결을 받지 않습니다. ADK-Rust는 필터링된 도구 세트를 세션에 연결하며, 각 호출은 ERP 또는 브라우저에 도달하기 전에 권한 부여, 확인 및 감사 래퍼를 통과합니다.
증거 및 제어
Amos는 격리된 Playwright MCP 서버를 사용해 ERP를 열고, 영향을 받는 기록이나 보고서로 이동하며, 표시된 상태를 확인하고, 증거 카드를 캡처합니다. 브라우저는 검증 표면이며, 회계 작업은 여전히 범위가 지정된 ERP 도구를 통해 진행됩니다.
ledger:post 확인 카드를 보내고 대기합니다. 거절 또는 시간 초과 시 도구가 실행되지 않습니다.

조합 가능한 회계 지식
각 스킬은 버전 관리 가능한 SKILL.md 플레이북입니다. 실시간 프롬프트는 짧은 카탈로그를 받은 후 use_skill 작업에 필요할 때만 전체 워크플로우와 허용된 MCP 도구를 로드합니다.
사전 회계 처리
루틴은 TOML에서 크론 일정, 프롬프트, 기술, 정확한 도구, 범위 및 알림 동작을 선언합니다. ADK-Rust는 해당 작업을 위해 단기 LLM 에이전트를 생성하고 실행을 기록하며 결과를 ERP 인박스로 전송합니다.

Amos 뒤의 Rust
저장소는 RealtimeRunner를 빌드하고 MCP 도구를 라이브 세션에 연결하며 모델이 호출하기 전에 모든 도구를 래핑합니다. 승인 경로는 애플리케이션 코드이므로 프롬프트 변경으로 우회할 수 없습니다.
전체 Amos 크레이트 읽기 ↗let mut builder = RealtimeRunner::builder()
.model(state.model.clone())
.config(config);
for tool in mcp_tools {
let scoped = ScopedTool::wrap(
tool,
granted_scopes.clone(),
user_id.clone(),
session_id.clone(),
audit.clone(),
Some(session.clone()),
);
builder = builder.tool_arc(
definition,
Arc::new(ToolBridgeAdapter::new(scoped, context_factory.clone())),
);
}if required_scopes.contains(&"ledger:post") {
if let Err(refusal) = self.confirm_with_user(&args).await {
self.record(self.inner.name(), AuditOutcome::Denied).await;
return Ok(json!({ "error": refusal }));
}
}
self.record(self.inner.name(), AuditOutcome::Allowed).await;
let args = self.with_user_token(args).await;
self.inner.execute(ctx, args).await현재 배포 계약
완전한 에이전트 제품 빌드
Amos는 ADK-Rust가 네이티브 오디오, MCP 도구, 스킬, 메모리, 백그라운드 에이전트, 제품 UI, 권한 부여, 승인, 증거를 하나의 생산 워크플로우에 연결하는 방법을 보여줍니다.