リアルタイム音声とチャット
マイク音声は 16 kHz PCM で入力。Gemini Live は 24 kHz 音声とライブ文字起こしを返し、入力メッセージも同じセッションに参加可能。
Amos AI は、ERP 全体を代わりに運用するエンタープライズ・リソース・エージェントです。Amos は Zavora ERP 内で動作します。音声やチャットの依頼は範囲の明確な会計ワークフローとなり、リアルタイムの元帳を読み、会計プレイブックに従い、転記前に承認を求め、会話の横に証憑を保存します。
Amos
AI会計士 · オンライン
なぜそれがスーパーエージェントなのか
AmosはERPに埋め込まれた独立したRustとAxumサービスです。ADK-Rustの RealtimeRunner スピーチ、テキスト、トランスクリプト、ツール呼び出し、中断を1つのライブセッションにまとめ、ユーザーが自然に話しつつ、正確さが求められるときにいつでも入力できるようにします。
リクエストがアクションを必要とするとき、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でcronスケジュール、プロンプト、スキル、正確なツール、スコープ、通知動作を宣言します。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、認可、承認、証拠を一つの生産ワークフローに統合できることを示します。