OpenProse

OpenProse, AI oturumlarını düzenlemek için taşınabilir, markdown öncelikli bir iş akışı formatıdır. Mayros'ta bir OpenProse beceri paketi artı bir /prose slash komutu yükleyen bir eklenti olarak gelir. Programlar .prose dosyalarında bulunur ve açık kontrol akışı ile birden fazla alt ajan başlatabilir.

Resmi site: https://www.prose.md

Ne yapabilir

  • Açık paralellik ile çok ajanlı araştırma + sentez.
  • Tekrarlanabilir onay güvenli iş akışları (kod incelemesi, olay triyajı, içerik boru hatları).
  • Desteklenen ajan çalışma zamanları arasında çalıştırabileceğiniz yeniden kullanılabilir .prose programları.

Yükleme + etkinleştirme

Paketlenmiş eklentiler varsayılan olarak devre dışıdır. OpenProse'u etkinleştirin:

bash
mayros plugins enable open-prose

Eklentiyi etkinleştirdikten sonra Ağ Geçidini yeniden başlatın.

Geliştirme/yerel checkout: mayros plugins install ./extensions/open-prose

İlgili dokümanlar: Eklentiler, Eklenti manifestosu, Beceriler.

Slash komutu

OpenProse /prose'yi kullanıcı tarafından çağrılabilir bir beceri komutu olarak kaydeder. OpenProse VM talimatlarına yönlendirir ve arka planda Mayros araçlarını kullanır.

Yaygın komutlar:

/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

Örnek: basit bir .prose dosyası

prose
# İki ajanlı paralel çalışan araştırma + sentez.

input topic: "Ne araştırmalıyız?"

agent researcher:
  model: sonnet
  prompt: "Titizlikle araştırır ve kaynakları alıntılar."

agent writer:
  model: opus
  prompt: "Özet bir özet yazarsın."

parallel:
  findings = session: researcher
    prompt: "{topic} araştır."
  draft = session: writer
    prompt: "{topic} özetle."

session "Bulguları + taslağı nihai bir cevaba birleştir."
context: { findings, draft }

Dosya konumları

OpenProse, çalışma alanınızda .prose/ altında durum tutar:

.prose/
├── .env
├── runs/
│   └── {YYYYMMDD}-{HHMMSS}-{random}/
│       ├── program.prose
│       ├── state.md
│       ├── bindings/
│       └── agents/
└── agents/

Kullanıcı düzeyinde kalıcı ajanlar şurada bulunur:

~/.prose/agents/

Durum modları

OpenProse birden fazla durum arka ucunu destekler:

  • filesystem (varsayılan): .prose/runs/...
  • in-context: geçici, küçük programlar için
  • sqlite (deneysel): sqlite3 binary'si gerektirir
  • postgres (deneysel): psql ve bir bağlantı dizesi gerektirir

Notlar:

  • sqlite/postgres isteğe bağlıdır ve deneyseldir.
  • postgres kimlik bilgileri alt ajan loglarına akar; özel, en az ayrıcalıklı bir DB kullanın.

Uzak programlar

/prose run <handle/slug>, https://p.prose.md/<handle>/<slug> olarak çözümlenir. Doğrudan URL'ler olduğu gibi getirilir. Bu, web_fetch aracını (veya POST için exec) kullanır.

Mayros çalışma zamanı eşleme

OpenProse programları Mayros ilkellerine eşlenir:

OpenProse kavramıMayros aracı
Oturum başlatma / Task aracısessions_spawn
Dosya okuma/yazmaread / write
Web getirmeweb_fetch

Araç izin listeniz bu araçları engelliyorsa, OpenProse programları başarısız olur. Bkz. Beceri yapılandırması.

Güvenlik + onaylar

.prose dosyalarına kod gibi davranın. Çalıştırmadan önce inceleyin. Yan etkileri kontrol etmek için Mayros araç izin listelerini ve onay kapılarını kullanın.

Deterministik, onay kapılı iş akışları için, Lobster ile karşılaştırın.