返回顶部
s

ship-loop舰船回环

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 5.0.0
安全检测
已通过
118
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ship-loop

Ship Loop v5.0 — TARS 收敛

将多段功能工作编排为自愈流水线。三个嵌套循环确保最大自主性:循环1运行标准的 代码→预检→发布→验证 链路,循环2通过编码代理自动修复失败,循环3在修复停滞时生成实验分支。SQLite 状态后端提供崩溃恢复和跨运行分析。裁决路由器用可配置的决策表替代硬编码分支。反思循环审计历史有效性并自动生成经验教训。

架构:三个循环 + 事件队列 + 裁决路由器

┌───────────────────────────────────────────────────────────┐
│ SHIP LOOP v5.0 │
│ │
│ 循环1: 发布循环 │
│ 代码 → 预检 → 发布 → 验证 → emit(segment_shipped) │
│ │ │
│ 失败时 (裁决 → 通过VerdictRouter执行动作) │
│ ▼ │
│ 循环2: 修复循环 │
│ 捕获上下文 → 代理修复 → 重新预检 (最多N次) │
│ ↳ 发射事件: repairdone | repairfailed │
│ ↳ 检测到收敛 → CONVERGED裁决 → META │
│ ↳ 未知错误 → recorddecisiongap() │
│ │ │
│ 已耗尽 │
│ ▼ │
│ 循环3: 元循环 │
│ 元分析 → N个实验分支 → 胜出者 → 合并 │
│ ↳ 发射: meta_done │
│ │
│ 🗄 SQLite (tars.db): 运行、段、事件、经验教训 │
│ 📋 事件队列: 通过未处理事件实现崩溃恢复 │
│ 🔀 裁决路由器: 可配置的裁决→动作表 │
│ 📚 经验教训引擎: 带评分的经验教训 (分数追踪使用情况) │
│ 🪞 反思循环: 运行后分析 + 建议 │
│ 💰 预算追踪器: 每次运行的令牌/成本追踪 │
└───────────────────────────────────────────────────────────┘

安全提示

SHIPLOOP.yml 等同于运行脚本。 agent_command、所有预检命令(build、lint、test)和自定义部署脚本均以您的完整用户权限执行。Ship Loop 不会对这些命令进行沙箱隔离。未经审查配置,切勿在不可信仓库上使用。 对待 SHIPLOOP.yml 应像对待 Makefile 或 CI 流水线一样谨慎。

使用场景

  • - 按顺序为项目构建多个功能
  • 任何遵循以下流程的工作:代码 → 预检 → 提交 → 部署 → 验证 → 下一步
  • 需要检查点以便进度在会话重启后得以保留
  • 需要自愈能力:在请求人工介入前自动修复失败
  • 需要成本可见性和从历史运行中学习

前置条件

  • - Python 3.10+,已安装 pyyaml 和 pydantic
  • 带有远程仓库的 git 仓库
  • 由推送触发的部署流水线(Vercel、Netlify 等)
  • 通过 SHIPLOOP.yml 中的 agent_command 配置的编码代理 CLI

安装

bash
pip install pyyaml pydantic

CLI 使用

bash

核心流水线


shiploop run # 启动或恢复流水线
shiploop run --dry-run # 预览将要执行的操作
shiploop status # 显示段状态(从数据库读取)
shiploop reset # 将段重置为待处理状态

经验教训

shiploop learnings list shiploop learnings search dark mode theme toggle

预算

shiploop budget # 显示成本摘要

v5.0 新增

shiploop reflect # 对近期运行历史运行元反思 shiploop reflect --depth 20 # 分析最近20次运行 shiploop events # 查看最新运行的事件历史 shiploop events # 查看特定运行的事件历史 shiploop history # 从数据库查看历史运行记录

选项

shiploop -c /path/to/SHIPLOOP.yml run shiploop -v run # 详细日志 shiploop --version # 显示版本 (5.0.0)

流水线定义 (SHIPLOOP.yml)

yaml
project: 项目名称
repo: /absolute/path/to/project
site: https://production-url.com
branch: pr # direct-to-main | per-segment | pr
mode: solo

agent_command: claude --print --permission-mode bypassPermissions

preflight:
build: npm run build
lint: npm run lint
test: npm run test

deploy:
provider: vercel # vercel | netlify | custom
routes: [/, /api/health]
marker: data-version
health_endpoint: /api/health
deploy_header: x-vercel-deployment-url
timeout: 300

repair:
max_attempts: 3

meta:
enabled: true
experiments: 3

budget:
maxusdper_segment: 10.0
maxusdper_run: 50.0
maxtokensper_segment: 500000
haltonbreach: true

v5.0 新增: 反思配置

reflection: enabled: true # 流水线完成后运行反思循环 auto_run: true # 自动运行,不仅限于CLI命令 history_depth: 10 # 分析多少条历史运行记录

v5.0 新增: 自定义裁决路由

router: agent_fail: retry # 用retry覆盖默认值(fail) deploy_fail: fail # 用fail覆盖默认值(retry)

segments:
- name: feature-name
status: pending
prompt: |
您的编码代理提示词在此处。
depends_on: []

SQLite 状态后端 (v5.0)

状态现在存储在 .shiploop/tars.db(SQLite,WAL模式)。SHIPLOOP.yml 仅用于配置。

用途
runs流水线执行记录 (id, project, startedat, status, cost)
segments
每次运行的段执行记录 (status, commit, touchedpaths) | | run_events | 用于崩溃恢复和审计追踪的事件队列 | | learnings | 带有有效性评分的失败/成功经验教训 | | usage | 每次代理调用的令牌和成本记录 | | decision_gaps | 系统不知道如何处理的情况 |

事件类型

事件发射时机
agentstarted代理调用开始
preflightpassed
所有预检步骤通过 | | preflight_failed | 任何预检步骤失败 | | repair_done | 修复循环成功 | | repair_failed | 修复循环失败或耗尽 | | meta_done | 元循环胜出者已合并 | | segment_shipped | 段完全完成 | | segment_failed | 段永久失败 | | deploy_failed | 部署或验证失败 | | fileoverlapwarning | 段可能触及先前段更改的文件 |

崩溃恢复:启动时,未处理的事件将被重放以恢复流水线状态。

裁决路由器 (v5.0)

编排器不再使用 if/else 链。每个结果映射到一个 Verdict,VerdictRouter 将裁决映射到 Action 值。

默认路由表

裁决默认动作
successship
preflight_fail
repair | | agent_fail | fail | | deploy_fail | retry | | repair_success | ship | | repair_exhausted | meta | | meta_success | ship | | meta_exhausted | fail | | budget_exceeded | fail | | converged | meta ← 跳过剩余修复,跳转到元循环 | | no_changes | fail | | unknown | pauseandalert |

通过 SHIPLO

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ship-loop-1776077467 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ship-loop-1776077467 技能

通过命令行安装

skillhub install ship-loop-1776077467

下载

⬇ 下载 ship-loop v5.0.0(免费)

文件大小: 158.01 KB | 发布时间: 2026-4-14 14:04

v5.0.0 最新 2026-4-14 14:04
**Ship Loop v5.0.0 — Major upgrade: persistent DB backend, event-driven pipeline, verdict router, and reflective analytics.**

- Added SQLite (`tars.db`) backend for full pipeline state, event log, learnings, and usage tracking.
- Introduced event queue for robust crash recovery and auditing; CLI can now inspect event/history.
- Added a verdict router for configurable outcome→action mapping, replacing hardcoded branching.
- New reflection loop audits run history, scoring learnings and surfacing actionable recommendations.
- All state (runs, segments, learnings, cost, verdicts) is DB-backed; `SHIPLOOP.yml` is now config-only.
- New CLI commands for reflection, history, events, and advanced analytics.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部