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-prose

Po 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 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 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 psql i 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.

Powiązane