Skills

OpenProse

OpenProse è un formato di workflow portabile, basato principalmente su Markdown, per orchestrare sessioni di IA. In OpenClaw viene distribuito come Plugin che installa un pacchetto di Skills OpenProse e un comando slash /prose. I programmi risiedono in file .prose e possono avviare più sotto-agenti con un flusso di controllo esplicito.

Installazione

  • Abilitare il Plugin

    OpenProse è incluso, ma disabilitato per impostazione predefinita. Abilitalo:

    bash
    openclaw plugins enable open-prose
  • Riavviare il Gateway

    bash
    openclaw gateway restart
  • Verificare

    bash
    openclaw plugins list | grep prose

    Dovresti vedere open-prose come abilitato. Il comando di Skills /prose è ora disponibile nella chat.

  • Da un checkout del repository puoi installare direttamente il Plugin: openclaw plugins install ./extensions/open-prose

    Comando slash

    OpenProse registra /prose come comando di Skills richiamabile dall'utente:

    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> viene risolto in https://p.prose.md/<handle>/<slug>. Gli URL diretti vengono recuperati così come sono tramite lo strumento web_fetch.

    Le esecuzioni remote di primo livello sono esplicite. Le importazioni remote all'interno di un programma .prose sono dipendenze di codice transitive: prima che OpenProse recuperi qualsiasi destinazione use remota, mostra l'elenco delle importazioni risolte e richiede all'operatore di rispondere esattamente approve remote prose imports per quell'esecuzione.

    Funzionalità

    • Ricerca e sintesi multi-agente con parallelismo esplicito.
    • Workflow ripetibili e sicuri mediante approvazioni (revisione del codice, valutazione iniziale degli incidenti, pipeline di contenuti).
    • Programmi .prose riutilizzabili, eseguibili nei runtime degli agenti supportati.

    Esempio: ricerca e sintesi parallele

    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 }

    Mappatura del runtime OpenClaw

    I programmi OpenProse vengono mappati sulle primitive di OpenClaw:

    Concetto OpenProse Strumento OpenClaw
    Avvio di una sessione / strumento Task sessions_spawn
    Lettura / scrittura di file read / write
    Recupero dal Web web_fetch (exec + curl quando è richiesto POST)

    Percorsi dei file

    OpenProse conserva lo stato nella directory .prose/ dell'area di lavoro:

    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

    Gli agenti persistenti a livello utente, condivisi tra i progetti, risiedono in:

    text
    ~/.prose/agents/

    Backend dello stato

    filesystem (predefinito)

    Lo stato viene scritto in .prose/runs/... nell'area di lavoro. Non sono richieste dipendenze aggiuntive.

    nel contesto

    Lo stato transitorio viene mantenuto nella finestra di contesto; selezionalo con --in-context. È adatto a programmi piccoli e di breve durata.

    sqlite (sperimentale)

    Selezionalo con --state=sqlite. Richiede il binario sqlite3 nel PATH (se non è presente, usa il filesystem come ripiego); lo stato viene archiviato in .prose/runs/{id}/state.db.

    postgres (sperimentale)

    Selezionalo con --state=postgres. Richiede psql e una stringa di connessione in OPENPROSE_POSTGRES_URL (impostala in .prose/.env).

    Sicurezza

    Tratta i file .prose come codice. Esaminali prima di eseguirli, incluse le importazioni use remote. Le richieste /prose run https://... di primo livello sono esplicite, ma le importazioni remote transitive richiedono l'approvazione per ogni esecuzione prima di essere recuperate o eseguite. Usa gli elenchi consentiti degli strumenti e i controlli di approvazione di OpenClaw per controllare gli effetti collaterali. Per workflow deterministici soggetti ad approvazione, confronta con Lobster.

    Contenuti correlati

    Sito ufficiale: https://www.prose.md

    Was this useful?
    On this page

    On this page