Skills
OpenProse
OpenProse یک قالب گردشکار قابلحمل و مبتنی بر markdown برای هماهنگسازی نشستهای هوش مصنوعی است. در OpenClaw، این قالب بهصورت یک Plugin ارائه میشود که یک بسته Skills برای OpenProse بههمراه دستور اسلش /prose نصب میکند. برنامهها در فایلهای .prose قرار میگیرند و میتوانند چندین زیرعامل را با جریان کنترل صریح ایجاد کنند.
سایت رسمی: https://www.prose.md
چه کارهایی میتواند انجام دهد
- پژوهش چندعاملی + ترکیب با موازیسازی صریح.
- گردشکارهای تکرارپذیر و امن از نظر تأیید (بازبینی کد، تریاژ رخداد، خط لولههای محتوا).
- برنامههای
.proseقابلاستفادهمجدد که میتوانید در زمانهای اجرای عامل پشتیبانیشده اجرا کنید.
نصب + فعالسازی
Pluginهای همراه بهصورت پیشفرض غیرفعال هستند. OpenProse را فعال کنید:
openclaw plugins enable open-prose
پس از فعالسازی Plugin، Gateway را دوباره راهاندازی کنید.
checkout توسعه/محلی: openclaw plugins install ./path/to/local/open-prose-plugin
مستندات مرتبط: Pluginها، مانیفست Plugin، Skills.
دستور اسلش
OpenProse دستور /prose را بهعنوان یک دستور Skills قابلفراخوانی توسط کاربر ثبت میکند. این دستور به دستورالعملهای ماشین مجازی OpenProse هدایت میشود و در پشتصحنه از ابزارهای OpenClaw استفاده میکند.
دستورهای رایج:
/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
# 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 }
مکانهای فایل
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> resolve میشود.
URLهای مستقیم همانطور که هستند واکشی میشوند. این کار از ابزار web_fetch (یا exec برای POST) استفاده میکند.
نگاشت زمان اجرای OpenClaw
برنامههای OpenProse به ابتداییهای OpenClaw نگاشت میشوند:
| مفهوم OpenProse | ابزار OpenClaw |
|---|---|
| ایجاد نشست / ابزار Task | sessions_spawn |
| خواندن/نوشتن فایل | read / write |
| واکشی وب | web_fetch |
اگر allowlist ابزارهای شما این ابزارها را مسدود کند، برنامههای OpenProse شکست میخورند. پیکربندی Skills را ببینید.
امنیت + تأییدها
با فایلهای .prose مانند کد رفتار کنید. پیش از اجرا آنها را بازبینی کنید. برای کنترل اثرات جانبی، از allowlistهای ابزار OpenClaw و دروازههای تأیید استفاده کنید.
برای گردشکارهای قطعی و دارای دروازه تأیید، با Lobster مقایسه کنید.