Skills

OpenProse

OpenProse هو تنسيق سير عمل قابل للنقل ويرتكز على Markdown، ومخصص لتنسيق جلسات الذكاء الاصطناعي. يأتي في OpenClaw على هيئة Plugin يثبّت حزمة Skills خاصة بـ OpenProse وأمر الشرطة المائلة /prose. توجد البرامج في ملفات .prose ويمكنها إنشاء عدة وكلاء فرعيين مع تحكم صريح في تدفق التنفيذ.

التثبيت

  • تفعيل Plugin

    يأتي OpenProse مضمّنًا، لكنه معطّل افتراضيًا. فعّله:

    bash
    openclaw plugins enable open-prose
  • إعادة تشغيل Gateway

    bash
    openclaw gateway restart
  • التحقق

    bash
    openclaw plugins list | grep prose

    يفترض أن يظهر open-prose بوصفه مفعّلًا. أصبح أمر Skills ‏/prose متاحًا الآن في الدردشة.

  • يمكنك تثبيت Plugin مباشرةً من نسخة مستخرجة من المستودع: openclaw plugins install ./extensions/open-prose

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

    يسجّل OpenProse الأمر /prose بوصفه أمر Skills يمكن للمستخدم استدعاؤه:

    text
    /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 run <handle/slug> إلى https://p.prose.md/<handle>/<slug>. تُجلب عناوين URL المباشرة كما هي باستخدام أداة web_fetch.

    عمليات التشغيل البعيدة على المستوى الأعلى صريحة. أما الاستيرادات البعيدة داخل برنامج .prose فهي تبعيات برمجية متعدية: قبل أن يجلب OpenProse أي هدف use بعيد، يعرض قائمة الاستيرادات التي تم حلها ويطلب من المشغّل الرد بالنص المطابق تمامًا approve remote prose imports لهذه العملية.

    ما يمكنه فعله

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

    مثال: البحث والتوليف بالتوازي

    prose
    # Research + synthesis with two agents running in parallel. 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 }

    الربط ببيئة تشغيل OpenClaw

    تُربط برامج OpenProse بعناصر OpenClaw الأساسية:

    مفهوم OpenProse أداة OpenClaw
    إنشاء جلسة / أداة Task sessions_spawn
    قراءة ملف / كتابته read / write
    الجلب من الويب web_fetch (exec + curl عند الحاجة إلى POST)

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

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

    text
    .prose/├── .env                      # config (key=value), e.g. OPENPROSE_POSTGRES_URL├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose     # copy of the running program│       ├── state.md          # execution state│       ├── bindings/│       ├── imports/          # nested remote program runs│       └── agents/└── agents/                   # project-scoped persistent agents

    توجد الوكلاء الدائمة على مستوى المستخدم، والمشتركة بين المشاريع، في:

    text
    ~/.prose/agents/

    خلفيات تخزين الحالة

    نظام الملفات (الافتراضي)

    تُكتب الحالة في .prose/runs/... ضمن مساحة العمل. لا يلزم وجود تبعيات إضافية.

    داخل السياق

    تُحفظ الحالة المؤقتة في نافذة السياق؛ اخترها باستخدام --in-context. وهي مناسبة للبرامج الصغيرة وقصيرة العمر.

    sqlite (تجريبي)

    اختره باستخدام --state=sqlite. يتطلب الملف التنفيذي sqlite3 ضمن PATH (ويعود إلى نظام الملفات عند عدم توفره)؛ وتُحفظ الحالة في .prose/runs/{id}/state.db.

    postgres (تجريبي)

    اختره باستخدام --state=postgres. يتطلب psql وسلسلة اتصال في OPENPROSE_POSTGRES_URL (اضبطها في .prose/.env).

    الأمان

    تعامل مع ملفات .prose كما تتعامل مع الشيفرة. راجعها قبل التشغيل، بما في ذلك استيرادات use البعيدة. طلبات /prose run https://... على المستوى الأعلى صريحة، لكن الاستيرادات البعيدة المتعدية تتطلب موافقة لكل عملية تشغيل قبل جلبها أو تنفيذها. استخدم قوائم أدوات OpenClaw المسموح بها وبوابات الموافقة للتحكم في الآثار الجانبية. بالنسبة إلى تدفقات العمل الحتمية والخاضعة للموافقة، قارنها مع Lobster.

    ذو صلة

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

    Was this useful?
    On this page

    On this page