Przejdź do głównej treści

OpenProse

OpenProse to przenośny, oparty na Markdown format przepływów pracy do orkiestracji sesji AI. W OpenClaw jest dostarczany jako plugin, który instaluje pakiet Skills OpenProse oraz polecenie slash /prose. Programy znajdują się w plikach .prose i mogą uruchamiać wiele subagentów z jawną kontrolą przepływu. Oficjalna strona: https://www.prose.md

Co potrafi

  • Badania i synteza z użyciem wielu agentów z jawną równoległością.
  • Powtarzalne przepływy bezpieczne pod względem zatwierdzeń (code review, triage incydentów, pipeline treści).
  • Wielokrotnego użytku programy .prose, które można uruchamiać w obsługiwanych runtime agentów.

Instalacja i włączenie

Dołączone pluginy są domyślnie wyłączone. Włącz OpenProse:
openclaw plugins enable open-prose
Po włączeniu pluginu uruchom Gateway ponownie. Checkout dev/lokalny: openclaw plugins install ./path/to/local/open-prose-plugin Powiązana dokumentacja: Pluginy, Manifest pluginu, Skills.

Polecenie slash

OpenProse rejestruje /prose jako polecenie Skills wywoływane przez użytkownika. Kieruje ono do instrukcji VM OpenProse i pod spodem używa narzędzi OpenClaw. Typowe polecenia:
/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

Przykład: prosty plik .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 }

Lokalizacje plików

OpenProse przechowuje stan w .prose/ w twoim workspace:
.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/
Trwałe agenty na poziomie użytkownika znajdują się w:
~/.prose/agents/

Tryby stanu

OpenProse obsługuje wiele backendów stanu:
  • filesystem (domyślnie): .prose/runs/...
  • in-context: tymczasowy, dla małych programów
  • sqlite (eksperymentalny): wymaga binarki sqlite3
  • postgres (eksperymentalny): wymaga psql i connection string
Uwagi:
  • sqlite/postgres są opcjonalne i eksperymentalne.
  • Poświadczenia postgres trafiają do logów subagentów; używaj dedykowanej bazy danych z minimalnymi uprawnieniami.

Programy zdalne

/prose run <handle/slug> rozwiązuje się do https://p.prose.md/<handle>/<slug>. Bezpośrednie URL-e są pobierane bez zmian. Używa to narzędzia web_fetch (lub exec dla POST).

Mapowanie runtime OpenClaw

Programy OpenProse mapują się na prymitywy OpenClaw:
OpenProse conceptOpenClaw tool
Uruchomienie sesji / narzędzie Tasksessions_spawn
Odczyt/zapis plikuread / write
Pobieranie z sieciweb_fetch
Jeśli allowlista narzędzi blokuje te narzędzia, programy OpenProse zakończą się błędem. Zobacz Konfiguracja Skills.

Bezpieczeństwo i zatwierdzenia

Traktuj pliki .prose jak kod. Przeglądaj je przed uruchomieniem. Używaj allowlist narzędzi OpenClaw i bramek zatwierdzeń do kontrolowania skutków ubocznych. W przypadku deterministycznych przepływów kontrolowanych zatwierdzeniami porównaj z Lobster.