Skills

OpenProse

OpenProse to przenośny format przepływów pracy, oparty przede wszystkim na Markdown, służący do koordynowania sesji AI. W OpenClaw jest dostarczany jako Plugin, który instaluje pakiet Skills OpenProse oraz polecenie ukośnikowe /prose. Programy są przechowywane w plikach .prose i mogą uruchamiać wielu podagentów z jawnym sterowaniem przepływem.

Instalacja

  • Włącz Plugin

    OpenProse jest dołączony, ale domyślnie wyłączony. Włącz go:

    bash
    openclaw plugins enable open-prose
  • Uruchom ponownie Gateway

    bash
    openclaw gateway restart
  • Sprawdź

    bash
    openclaw plugins list | grep prose

    open-prose powinien być oznaczony jako włączony. Polecenie Skills /prose jest teraz dostępne na czacie.

  • Z kopii roboczej repozytorium możesz zainstalować Plugin bezpośrednio: openclaw plugins install ./extensions/open-prose

    Polecenie ukośnikowe

    OpenProse rejestruje /prose jako polecenie Skills wywoływane przez użytkownika:

    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> jest rozwijane do https://p.prose.md/<handle>/<slug>. Bezpośrednie adresy URL są pobierane bez zmian za pomocą narzędzia web_fetch.

    Zdalne uruchomienia najwyższego poziomu są jawne. Zdalne importy wewnątrz programu .prose są przechodnimi zależnościami kodu: zanim OpenProse pobierze jakikolwiek zdalny cel use, wyświetla listę rozwiązanych importów i wymaga, aby operator odpowiedział dokładnie approve remote prose imports dla danego uruchomienia.

    Możliwości

    • Wieloagentowe badania i synteza z jawną równoległością.
    • Powtarzalne przepływy pracy z bezpiecznym zatwierdzaniem (przegląd kodu, segregacja incydentów, potoki treści).
    • Wielokrotnego użytku programy .prose, które można uruchamiać w obsługiwanych środowiskach wykonawczych agentów.

    Przykład: równoległe badania i synteza

    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 }

    Odwzorowanie środowiska wykonawczego OpenClaw

    Programy OpenProse są odwzorowywane na elementy podstawowe OpenClaw:

    Pojęcie OpenProse Narzędzie OpenClaw
    Utworzenie sesji / narzędzie Task sessions_spawn
    Odczyt / zapis pliku read / write
    Pobieranie z internetu web_fetch (exec + curl, gdy wymagany jest POST)

    Lokalizacje plików

    OpenProse przechowuje stan w katalogu .prose/ w obszarze roboczym:

    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

    Trwali agenci na poziomie użytkownika (współdzieleni między projektami) znajdują się w:

    text
    ~/.prose/agents/

    Mechanizmy przechowywania stanu

    system plików (domyślny)

    Stan jest zapisywany w .prose/runs/... w obszarze roboczym. Nie są wymagane żadne dodatkowe zależności.

    w kontekście

    Stan przejściowy jest przechowywany w oknie kontekstu; wybierz za pomocą --in-context. Rozwiązanie odpowiednie dla małych, krótkotrwałych programów.

    sqlite (eksperymentalny)

    Wybierz za pomocą --state=sqlite. Wymaga pliku binarnego sqlite3 dostępnego w PATH (w razie jego braku używany jest system plików); stan jest zapisywany w .prose/runs/{id}/state.db.

    postgres (eksperymentalny)

    Wybierz za pomocą --state=postgres. Wymaga psql oraz ciągu połączenia w OPENPROSE_POSTGRES_URL (ustaw go w .prose/.env).

    Bezpieczeństwo

    Traktuj pliki .prose jak kod. Przejrzyj je przed uruchomieniem, w tym zdalne importy use. Żądania najwyższego poziomu /prose run https://... są jawne, ale przechodnie zdalne importy wymagają zatwierdzenia dla każdego uruchomienia, zanim zostaną pobrane lub wykonane. Używaj list dozwolonych narzędzi OpenClaw i bramek zatwierdzania do kontrolowania efektów ubocznych. W przypadku deterministycznych przepływów pracy wymagających zatwierdzenia porównaj z Lobster.

    Powiązane materiały

    Oficjalna witryna: https://www.prose.md

    Was this useful?
    On this page

    On this page