OpenProse

OpenProse هو تنسيق سير عمل محمول وأولوية Markdown لتنسيق جلسات الذكاء الاصطناعي. في Mayros يتم شحنه كإضافة تثبت حزمة مهارات OpenProse بالإضافة إلى أمر الشرطة المائلة /prose. تعيش البرامج في ملفات .prose ويمكنها إنشاء عدة وكلاء فرعيين مع تحكم تدفق صريح.

الموقع الرسمي: https://www.prose.md

ما يمكنه فعله

  • بحث متعدد الوكلاء + التركيب مع التوازي الصريح.
  • سير عمل آمنة للموافقة قابلة للتكرار (مراجعة الكود، فرز الحوادث، خطوط أنابيب المحتوى).
  • برامج .prose قابلة لإعادة الاستخدام يمكنك تشغيلها عبر أوقات تشغيل الوكلاء المدعومة.

التثبيت + التمكين

الإضافات المجمعة معطلة افتراضيًا. قم بتمكين OpenProse:

bash
mayros plugins enable open-prose

أعد تشغيل Gateway بعد تمكين الإضافة.

Dev/local checkout: mayros plugins install ./extensions/open-prose

الوثائق ذات الصلة: الإضافات، بيان الإضافة، المهارات.

أمر الشرطة المائلة

يسجل OpenProse /prose كأمر مهارة قابل للاستدعاء من قبل المستخدم. يوجه إلى تعليمات OpenProse VM ويستخدم أدوات Mayros تحت الغطاء.

الأوامر الشائعة:

/prose help
/prose run <file.prose>
/prose run <handle/slug>
/prose run <https://example.com/file.prose>
/prose compile <file.prose>
/prose examples
/prose update

مثال: ملف .prose بسيط

prose
# البحث + التركيب مع وكيلين يعملان بالتوازي.

input topic: "What should we research?"

agent researcher:
  model: sonnet
  prompt: "You research thoroughly and cite sources."

agent writer:
  model: opus
  prompt: "You write a concise summary."

parallel:
  findings = session: researcher
    prompt: "Research {topic}."
  draft = session: writer
    prompt: "Summarize {topic}."

session "Merge the findings + draft into a final answer."
context: { findings, draft }

مواقع الملفات

يحتفظ OpenProse بالحالة تحت .prose/ في مساحة العمل الخاصة بك:

.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/

الوكلاء المستمرون على مستوى المستخدم يعيشون في:

~/.prose/agents/

أوضاع الحالة

يدعم OpenProse عدة خلفيات حالة:

  • filesystem (افتراضي): .prose/runs/...
  • in-context: عابر، للبرامج الصغيرة
  • sqlite (تجريبي): يتطلب ملف sqlite3 ثنائي
  • postgres (تجريبي): يتطلب psql وسلسلة اتصال

ملاحظات:

  • sqlite/postgres اختيارية وتجريبية.
  • تتدفق بيانات اعتماد postgres إلى سجلات الوكيل الفرعي؛ استخدم قاعدة بيانات مخصصة ذات امتيازات أقل.

البرامج عن بُعد

يحل /prose run <handle/slug> إلى https://p.prose.md/<handle>/<slug>. يتم جلب عناوين URL المباشرة كما هي. هذا يستخدم أداة web_fetch (أو exec لـ POST).

تعيين وقت تشغيل Mayros

تعيين برامج OpenProse إلى أوليات Mayros:

مفهوم OpenProseأداة Mayros
إنشاء جلسة / أداة Tasksessions_spawn
قراءة/كتابة الملفread / write
جلب الويبweb_fetch

إذا كانت قائمة السماح الخاصة بأداتك تحظر هذه الأدوات، فستفشل برامج OpenProse. راجع تكوين المهارات.

الأمان + الموافقات

تعامل مع ملفات .prose مثل الكود. راجع قبل التشغيل. استخدم قوائم السماح لأدوات Mayros وبوابات الموافقة للتحكم في الآثار الجانبية.

للحصول على سير عمل حتمية وبوابات الموافقة، قارن مع Lobster.