Skills
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 żyją w plikach .prose i mogą uruchamiać wiele podagentów z jawnym sterowaniem przepływem.
Oficjalna strona: https://www.prose.md
Co potrafi
- Badania i synteza z wieloma agentami z jawną równoległością.
- Powtarzalne przepływy pracy bezpieczne pod względem zatwierdzeń (przegląd kodu, triage incydentów, potoki treści).
- Wielokrotnego użytku programy
.prose, które można uruchamiać w obsługiwanych środowiskach agentów.
Instalacja i włączenie
Dołączone Plugins są domyślnie wyłączone. Aby włączyć OpenProse:
openclaw plugins enable open-prosePo włączeniu Plugin uruchom ponownie Gateway.
Lokalny checkout deweloperski: openclaw plugins install ./path/to/local/open-prose-plugin
Powiązana dokumentacja: Plugins, Manifest Plugin, Skills.
Polecenie slash
OpenProse rejestruje /prose jako polecenie Skills wywoływane przez użytkownika. Kieruje ono do instrukcji maszyny wirtualnej 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 updatePrzykł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 pod .prose/ w Twoim obszarze roboczym:
.prose/├── .env├── runs/│ └── {YYYYMMDD}-{HHMMSS}-{random}/│ ├── program.prose│ ├── state.md│ ├── bindings/│ └── agents/└── agents/Trwali agenci na poziomie użytkownika znajdują się pod:
~/.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 binarnego
sqlite3 - postgres (eksperymentalny): wymaga
psqli connection string
Uwagi:
- sqlite/postgres są opcjonalne i eksperymentalne.
- Poświadczenia postgres przepływają do logów podagentów; używaj dedykowanej bazy danych o minimalnych uprawnieniach.
Programy zdalne
/prose run <handle/slug> rozwiązuje 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:
| Pojęcie OpenProse | Narzędzie OpenClaw |
|---|---|
| Uruchomienie sesji / narzędzie Task | sessions_spawn |
| Odczyt/zapis plików | read / write |
| Pobieranie web | web_fetch |
Jeśli Twoja allowlista narzędzi blokuje te narzędzia, programy OpenProse będą kończyć się błędem. Zobacz Konfiguracja Skills.
Bezpieczeństwo i zatwierdzenia
Traktuj pliki .prose jak kod. Przejrzyj je przed uruchomieniem. Używaj allowlist narzędzi OpenClaw i bramek zatwierdzeń, aby kontrolować skutki uboczne.
Dla deterministycznych przepływów pracy z bramkowaniem zatwierdzeń porównaj z Lobster.