الصوت والدردشة في الوقت الحقيقي
يدخل صوت الميكروفون كـ PCM بتردد 16 كيلوهرتز. يعيد Gemini Live الكلام بتردد 24 كيلوهرتز والنصوص الحية، بينما يمكن للرسائل المكتوبة الانضمام إلى نفس الجلسة.
Amos AI هو وكيل موارد مؤسسية، أي وكيل ذكاء اصطناعي يدير نظام ERP بالكامل نيابةً عنك. يعمل Amos داخل Zavora ERP. يصبح الصوت أو الدردشة سير عمل محاسبي محدد النطاق: يقرأ دفتر الأستاذ المباشر، ويتبع دليل المحاسبة، ويطلب الموافقة قبل الترحيل، ويحفظ الأدلة بجانب المحادثة.
Amos
محاسب AI · عبر الإنترنت
لماذا هو وكيل فائق
Amos هو خدمة Rust و Axum مستقلة مدمجة في ERP. ADK-Rust's RealtimeRunner يحافظ على الكلام، النصوص، النسخ، استدعاءات الأدوات، والانقطاعات في جلسة مباشرة واحدة، بحيث يمكن للمستخدم التحدث بشكل طبيعي والكتابة متى ما كانت الدقة مهمة.
عندما يتطلب الطلب إجراءً، يقوم Amos بتحميل مهارة محاسبية مركزة وينادي أدوات ERP عبر MCP. كل أداة مغلفة بنطاقات دور المستخدم وسياق التدقيق. تتوقف قيود دفتر الأستاذ عند بوابة موافقة صريحة يتم فرضها في Rust، ثم نفذ باستخدام رمز ERP الخاص بالمستخدم إذا تمت الموافقة.
النتيجة تبقى مرئية. يحتفظ Amos بخطة عمل، يدير ERP الحقيقي عبر مجموعة أدوات متصفح منفصلة، يلتقط أدلة لقطات شاشة، يخزن تاريخ الجلسة، يستدعي سياق العمل المعتمد، ويستخدم وكلاء خلفية ضيق النطاق للروتينات المحاسبية المجدولة.
يدخل صوت الميكروفون كـ PCM بتردد 16 كيلوهرتز. يعيد Gemini Live الكلام بتردد 24 كيلوهرتز والنصوص الحية، بينما يمكن للرسائل المكتوبة الانضمام إلى نفس الجلسة.
يربط MCP Amos بالتقارير والفواتير والفواتير والمدفوعات والرواتب والمشتريات والمخزون والمطابقة والإقرارات الضريبية وإغلاق الفترة.
كتب SKILL.md الجاهزة تحدد ترتيب الأدوات، فحوصات المحاسبة، نقاط التأكيد، والإجراءات التي يجب ألا يقوم بها Amos أبداً.
خطة العمل تعرض كل خطوة. تصل نشاطات الأدوات، شارات النشر، وحالة الإنجاز عبر WebSocket الجلسة.
خادم Playwright MCP يتنقل في المنتج، يتحقق من النتيجة، ويحفظ لقطات الشاشة بجانب المحادثة.
يتم التحقق من نطاقات الأدوار في كل مكالمة أداة. يتوقف تسجيل الدفتر عند بوابة تأكيد مفروضة برمجياً قبل تنفيذ الأداة.
Postgres وpgvector يحتفظان بالحقائق التجارية، الدروس، وملخصات الجلسات. الاستدعاء، إزالة التكرار، ومسارات النسيان تحافظ على قابلية صيانة تلك الذاكرة.
يعد الوكلاء ذوو النطاق المحدد لمرة واحدة الإحاطات، وحسابات الإدارة، والتسويات، وأعمال الضرائب، ومقترحات الدفع، وحزم الإغلاق على تقويم الأعمال.
دراسة حالة · الحسابات الإدارية
النتيجة المفيدة ليست شرحًا عامًا. يستعلم Amos دفتر الحسابات، يقارن الفترات والميزانية، يحسب مؤشرات الأداء المالية، يسمي المحركات المادية، ويترك سير العمل الداعم مرئيًا بجانب الإجابة.

تزود ساعة الجلسة المستخدم بمنطقته الزمنية، السياق المالي، وتاريخ العمل حتى يتم حل ‘الشهر الماضي’ بشكل متسق.
تجلب أداة use_skill سير عمل التقارير المالية أو الحسابات الإدارية إلى السياق فقط عند الحاجة.
تشغيل أدوات MCP ذات النطاق المحدد للأرباح والخسائر، ومقارنة الميزانية، وتقارير الفترات السابقة، والميزانية العمومية، والفواتير، والرواتب، وحالة الضرائب.
يستخلص Amos الهوامش، DSO، DPO، السيولة، تغطية النقد، والفروقات المادية من نتائج الأدوات بدلاً من اختراع الأرقام.
تتلقى واجهة المستخدم تقدم المهمة، نشاط الأدوات، التقرير، والقرارات المقترحة عبر جلسة WebSocket الحالية.
يُخزن النص ويُمكن استدعاء الحقائق التجارية الدائمة أو دروس سير العمل في جلسة لاحقة.
البنية
النموذج في الوقت الحقيقي لا يتلقى اتصالاً غير مقيد بسجل الحسابات. يجسر ADK-Rust مجموعة أدوات مصفاة إلى الجلسة، ويمر كل استدعاء عبر التفويض، التأكيد، وطبقات التدقيق قبل الوصول إلى ERP أو المتصفح.
الأدلة والتحكم
يستخدم Amos خادم Playwright MCP معزول لفتح نظام ERP، التنقل إلى السجل أو التقرير المتأثر، التحقق من الحالة المرئية، والتقاط بطاقة دليل. المتصفح هو سطح تحقق؛ لا تزال إجراءات المحاسبة تمر عبر أدوات ERP المحددة النطاق.
ledger:post يرسل بطاقة تأكيد وينتظر. الرفض أو انتهاء المهلة يعني أن الأداة لا تنفذ.

معرفة المحاسبة القابلة للتكوين
كل مهارة هي كتاب SKILL.md قابل للإصدار. يستقبل الموجه في الوقت الحقيقي كتالوجاً قصيراً، ثم استخدام_المهارة يحمّل سير العمل الكامل وأدوات MCP المسموح بها فقط عندما يحتاجها العمل.
المحاسبة الاستباقية
يعلن الروتين جدول كرون، الموجه، المهارة، الأدوات الدقيقة، النطاقات، وسلوك الإشعارات في TOML. ينشئ ADK-Rust وكيل LLM قصير العمر لتلك المهمة، يسجل التشغيل، ويرسل النتيجة إلى صندوق بريد ERP.

الـ Rust وراء Amos
يبني المستودع 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، المهارات، الذاكرة، الوكلاء الخلفيين، واجهة المنتج، التفويض، الموافقة، والأدلة حول سير عمل إنتاجي واحد.