أداة سطر أوامر تستدعي `generate_country_report` لبناء تقرير حالة إنساني كامل بصيغة Markdown (مؤشرات رئيسية، اتجاه النزوح مع رسم مضمّن، بلدان المنشأ، قرارات اللجوء، الديموغرافيا)، وتصدّره كـ PDF جاهز للطباعة.
القيمة
يوفّر ساعات إعداد التقارير يدوياً: التقرير الشامل لبلدٍ ما يُبنى باستدعاء واحد، جاهزاً لكتابة المقترحات التمويلية والإحاطات، مع ملاحظات منهجية واقتباس المصدر مدمجة.
كيف تعمل؟
سكريبت Python يستدعي `generate_country_report(country)` الذي يجمّع داخلياً عدة مصادر (نزوح، منشأ، قرارات لجوء، ديموغرافيا) في Markdown واحد يتضمّن رسم Mermaid، ثم يحوّله Pandoc إلى PDF منسّق. الأداة تُبلّغ التقدّم أثناء التجميع.
مثال تقني
import subprocess
report = await session.call_tool("generate_country_report", {
"country": "Sudan", "year_from": 2020
})
with open("sudan_briefing.md", "w", encoding="utf-8") as f:
f.write(report["markdown"])
# تحويل إلى PDF منسّق للطباعة
subprocess.run(["pandoc", "sudan_briefing.md", "-o",
"sudan_briefing.pdf", "--pdf-engine=xelatex"])