目标:Owner 只启动一次任务。之后由 VPS 上的 Opus 决定“举证目录需要证明什么”,通过 Paseo 跨机器调用 WSL 上的 LuckyCodex 搜索、OCR/索引、筛选候选证据;LuckyCodex 返回结构化候选;Opus 评分,不够好就自动继续找下一份,直到形成可提交的 17441 举证目录草案或触发停止条件。
不是 Owner 在 Codex 和 Opus 之间复制结果,而是 Opus 自己通过 Paseo remote CLI 调用另一台机器上的 LuckyCodex。
--host 操作另一台可达的 Paseo host。远程 Agent 在远程机器自己的 cwd 运行;官方还提供 Relay,可在不做端口转发的情况下连接另一台 daemon。
NEED_OWNER、最大循环次数、Provider 不可用、证据歧义无法自动判定等停止条件时才返回 Owner。
核心不是共享文件系统。VPS 和 WSL 可以使用完全不同的路径;Paseo 远程命令的 cwd 指向 WSL 实际存在的案件目录。
| 职责 | 归属 |
|---|---|
| 决定哪类证据最重要 | Opus |
| 扫描/搜索 1.8G 本地材料 | LuckyCodex + 本地工具 |
| 跨 VPS ↔ WSL 发任务 | Paseo |
| 等待、回收结果、续问 | Paseo |
| 判断候选是否够强 | Opus |
| 失败后改变搜索条件 | Opus |
| 无限自主运行 | 禁止;设置 bounded loop |
这里不是让 LuckyCodex “把 1.8G 全总结一遍”。Opus 先把举证目的拆成明确的证明命题,再逐条要求 LuckyCodex 找最佳证据。
| 优先级 | 证明命题 | WSL 搜索目标 | 通过标准 |
|---|---|---|---|
| P0 | 原告主张的物业费债权基础是否完整成立 | 个人协议原件/版本差异、前期物业合同版本与覆盖范围、关联案件中原告自认、收费依据材料 | 至少一份可直接对应原告诉请基础、来源清楚、页码可核验的强证据 |
| P0 | 2.20 元收费标准的形成与持续适用是否经得住审查 | 发改委答辩、价格档案、2017 手写意见、分项计算、备案/登记材料、2025 规则衔接材料 | 能够攻击“2.20当然成立”而不是仅证明一般性瑕疵 |
| P0 | 10,384.08 元逐期账目是否被证明 | 台账、逐期到期日、发票、催告送达、欠费明细、抵扣记录 | 能建立“有/无逐期金额和到期证明”的证据矩阵 |
| P1 | 履约是否足以支持全额收费 | 电梯、消防、天台、保洁、秩序、绿化、维保通知、外包合同、人员配置、公共收益 | 优先选择连续、客观、能与合同义务直接对照的材料 |
| P1 | 时效 / 催告 / 押金 | 2023 催告、送达记录、2000 元装修押金及物业主张抵 2022 的材料 | 能确定日期、对象、金额和法律效果 |
| 维度 | 权重 |
|---|---|
| 与证明命题直接性 | 25% |
| 来源/真实性基础 | 20% |
| 页码与内容可核验 | 15% |
| 能否削弱原告诉请要件 | 20% |
| 庭审解释成本 | 10% |
| 被反驳风险 | 10% |
≥85:主证候选
70–84:辅证/组合证据
<70:自动要求下一轮
分数只是自动筛选工具,最终目录仍由 Opus 基于证明体系综合组织。
{
"task_id": "17441-EVID-P0-PRICE-02",
"query_intent": "find strongest evidence on continued applicability / review basis of 2.20",
"search_scope": "/WSL/CASE_ROOT/...",
"candidates": [
{
"candidate_id": "C1",
"evidence_id": "E-PRICE-2017-001",
"source_file": "actual-file-name.pdf",
"page": 10,
"sha256": "actual sha256",
"match_reason": "directly addresses post-trial-period continuation",
"extract_summary": "short factual summary only",
"verification": "PAGE_VERIFIED",
"confidence": 0.95
}
],
"searched_terms": ["试行期满", "继续执行", "备案", "登记", "业委会"],
"negative_findings": ["no formal registration certificate found in searched scope"],
"next_search_suggestion": "search related administrative case attachments for registration/filing originals"
}
{
"decision": "REFINE",
"issue_id": "P0_PRICE_BASIS",
"accepted_candidates": ["C1"],
"rejected_candidates": ["C2"],
"reason": "Need a second source that addresses formal continuation/filing status rather than calculation error only.",
"next_query": {
"must_find": ["2017 continuation basis", "filing or registration evidence", "scope covering C group / Building 12"],
"prefer_source_types": ["government archive", "plaintiff-submitted exhibit", "original scanned administrative record"],
"exclude": ["generic complaints", "unverified chat messages"]
},
"stop_if": {
"score_at_least": 85,
"max_round": 5
}
}
Paseo 不需要理解这个 JSON 的法律含义;它只需要把结果从 WSL 带回 VPS,再让 Opus继续。
推荐先把 WSL Paseo host 固定成一个环境变量,例如 PASEO_WSL_HOST。可使用 Relay、SSH 或其他官方支持的可达方式。
# VPS — executed by Opus/Claude with shell access
# $PASEO_WSL_HOST points to the WSL Paseo daemon.
# $WSL_CASE_ROOT is a path that exists ON WSL.
agent_id="$(
paseo --host "$PASEO_WSL_HOST" \
run \
--provider codex \
--cwd "$WSL_CASE_ROOT" \
--background \
--quiet \
"Read TASK_PACKET.json. Search the local 17441 evidence corpus.
Return RESULT_PACKET.json only. Do not edit source evidence."
)"
paseo --host "$PASEO_WSL_HOST" wait "$agent_id"
# Read the worker's result / recent output.
paseo --host "$PASEO_WSL_HOST" logs "$agent_id"
如果下一轮要保留 LuckyCodex 的已有上下文,可继续向同一个 agent 发送 follow-up;也可以每轮新建 worker,取决于你想要“上下文连续”还是“独立检索”。
| 方案 | 适配 |
|---|---|
| Paseo Relay | 最适合先试:官方说明无需 Tailscale/端口转发,流量端到端加密。 |
| Tailscale | 稳定私网;若你本来就用,可直接连 daemon。 |
| SSH remote host | 也支持;要求 VPS 能通过所选 SSH 路径到 WSL。 |
| 给 WSL 开公网端口 | 不建议,没有必要。 |
| 组 | 拟提交证据 | 证明目的 | 优先级 | 自动检索要求 |
|---|---|---|---|---|
| 第一组 | 个人《前期物业服务协议》不同版本、签名/条款差异材料 | 审查原告据以主张债权的个人协议真实性、完整性及具体约定内容;包括收费标准条款与文本差异。 | P0 | 找最高质量扫描件、页码、两个版本对应页;核验“一级/二级”及缺页/中断情况。 |
| 第二组 | B/C 组团前期物业合同不同版本及覆盖范围材料 | 审查合同版本、签订日期、编号、服务范围以及是否覆盖 12 栋 1 单元 503 所在 C 组团。 | P0 | 比对同编号不同日期版本;锁定范围页、签章页、日期页。 |
| 第三组 | 价格形成/审查材料:发改委答辩、2017 价格档案手写意见、分项表等 | 审查 2.20 元标准的形成、具体分项、审查错误及后续持续适用基础;反对“合同写 2.20 即当然证明全部诉争期间收费标准”。 | P0 | 重点检索“0.015/0.15”“试行期满”“继续执行”“备案/登记”“业委会”。 |
| 第四组 | 原告在关联行政/民事案件中的陈述及其自行提交证据 | 用原告自己的陈述限定其本案主张,识别履约、收费依据、服务范围等方面的自认或矛盾。 | P0/P1 | 优先判决、庭审笔录、答辩状、原告证据目录及正式附件,不优先聊天转述。 |
| 第五组 | 电梯、天台、维保、消防、秩序、保洁、绿化等履约证据 | 作为备位抗辩,证明实际履约与合同约定/收费标准之间存在需要法院审查的差距,支持酌减而非当然全额支持。 | P1 | 优先连续记录、带日期照片/通知、维保频次统计、第三方记录;避免只选单张情绪性照片。 |
| 第六组 | 逐期账目、催告、送达、押金抵扣相关材料 | 审查 10,384.08 元计算、每期到期、诉讼时效中断以及 2000 元押金是否已抵扣/应否抵扣。 | P0/P1 | 自动建立日期—金额—凭证—送达矩阵;找不到时标记 proof gap,不得写成“不存在”。 |
如果 LuckyCodex 是 OpenAI Codex CLI,那么 CLI 进程虽然运行在 WSL,但它需要把模型所需上下文发送给相应 Provider。Paseo 不改变这一点。
如果你明确允许 Codex 阅读整个案件库,也可以技术上这么做;那是数据边界选择,不是 Paseo 的能力限制。
ROLE You are the VPS-side Brain for case 17441. Your job is to produce a court-ready defendant evidence-directory draft by autonomously directing LuckyCodex on the WSL host through Paseo. OWNER INTENT After START, there must be NO HUMAN HANDOFF between you and LuckyCodex. Do not ask the Owner to copy/paste results between agents. Use Paseo remote-host commands to launch, wait for, inspect, and continue WSL Codex work. TOPOLOGY - Brain: Claude/Opus on VPS. - Worker/Verifier: LuckyCodex on WSL. - Orchestrator/transport: Paseo. - Evidence corpus: approximately 1.8 GB, stored locally on WSL. - VPS and WSL do NOT need the same filesystem path. PRIMARY OUTPUT Create: 1. 17441_被告举证目录_自动筛选版.md 2. 17441_EVIDENCE_SELECTION_REPORT.json 3. 17441_OPEN_PROOF_GAPS.md LEGAL/FACTUAL PRIORITY P0: A. Debt basis / personal agreement authenticity and completeness. B. Front-property-contract version, scope, and coverage of C group / Building 12. C. Origin and continued applicability of the 2.20 RMB/m²/month price. D. Itemized proof of the claimed 10,384.08 RMB and each due date / notice / delivery. P1: E. Performance defects and insufficiency of performance proof. F. Limitation, demand, and 2,000 RMB renovation-deposit offset. KNOWN HIGH-VALUE LEADS TO TEST, NOT BLINDLY ACCEPT - Different copies/versions of the personal preliminary property-service agreement. - B/C-group preliminary property contracts with version/date questions. - Development-and-reform authority defense material discussing the 0.015 / 0.15 lightning-protection line-item error. - 2017 price-archive handwritten continuation note. - Plaintiff statements and exhibits from related administrative/civil proceedings. - Elevator / rooftop / maintenance-frequency / public-income / staffing materials. - Ledger, invoices, demand notices, delivery proof, and deposit-offset materials. WORK METHOD For each proof proposition: 1. Define exactly what must be proven. 2. Send LuckyCodex a narrow search task through the WSL Paseo host. 3. Require Top-3 candidate evidence cards, not raw logs. 4. Require source_file, page, sha256, verification status, short extract summary, why it matches. 5. Score each candidate: - directness 25 - source/authenticity basis 20 - page/content verifiability 15 - ability to attack/support a claim element 20 - hearing explanation cost 10 - rebuttal risk 10 6. >=85: primary-evidence candidate. 7. 70-84: supporting/combinational evidence. 8. <70: reject for that proposition and automatically issue a refined search. 9. If one candidate is strong but proves only part of the proposition, keep it and search for the missing complementary source. 10. Maximum 5 search rounds per proposition. AUTONOMOUS REFINEMENT EXAMPLE If LuckyCodex returns a document that is relevant but not directly probative: - do NOT ask the Owner what to do; - state internally why it is insufficient; - generate a narrower query specifying missing source type, date, phrase, or evidentiary element; - send that follow-up to WSL LuckyCodex through Paseo; - repeat until PASS or stop condition. REMOTE EXECUTION Use the configured WSL Paseo remote host. The WSL cwd must be a path that exists on WSL. Do not assume injected local MCP agent tools can control the remote host; use the remote CLI workflow for WSL. EVIDENCE SAFETY - Never modify original evidence files. - "Not found" means only "not found in searched scope." - Never invent a page, filename, SHA256, date, or quotation. - If OCR is uncertain, mark it UNVERIFIED and ask LuckyCodex for page-image reinspection/local re-OCR. - Keep facts, legal inferences, and proof gaps separate. STOP CONDITIONS Return NEED_OWNER only if: 1. a material ambiguity cannot be resolved after the bounded search loop; 2. WSL host/provider is unavailable after bounded retry; 3. a decision requires facts not present in the corpus; 4. a required action exceeds current permissions; 5. maximum search rounds are exhausted without a court-usable candidate. FINAL DIRECTORY STANDARD Every proposed evidence item must include: - evidence number/group; - exact evidence name; - source file and page; - verification status; - proof purpose; - link to the claim/defense proposition; - whether it is PRIMARY / SUPPORTING / BACKUP; - main evidentiary risk; - whether original/certified copy needs to be brought to hearing. Do not stop merely because the first relevant document is found. Optimize for the strongest small set of court-usable evidence, not the largest set.
ROLE You are LuckyCodex, the WSL evidence-search worker for case 17441. You do NOT decide the final legal strategy. You search, verify, structure, and report candidate evidence to VPS Opus. INPUT Read the current TASK_PACKET supplied by Opus. Search only the WSL case corpus and paths authorized by the task. SEARCH FUNNEL 1. Start with metadata/path/filename index. 2. Search existing extracted text/OCR/index before opening binaries. 3. Narrow to candidate files/pages. 4. Read candidate pages plus necessary adjacent pages. 5. Run targeted local OCR only when the candidate is image-only or parsed text is unreliable. 6. Compute/confirm SHA256 for selected source files when requested. 7. Return only the strongest candidates and the search audit summary. OUTPUT Return structured RESULT_PACKET data with: - task_id - query_intent - searched_scope - searched_terms - candidates[] - candidate_id - source_file - page - sha256 - verification - match_reason - short factual extract summary - confidence - negative_findings[] - unresolved_ambiguities[] - next_search_suggestion RULES - Never invent missing pages/text. - Never equate "not found" with "does not exist." - Preserve original evidence files read-only. - Do not send giant logs when a compact candidate card is sufficient. - If Opus sends REFINE, continue automatically with the new query. - If the same agent session is continued, use prior search results to avoid rescanning the full 1.8 GB. - Do not make final legal conclusions unless explicitly asked to provide a technical/evidentiary observation.
| 能力 | 官方说明 |
|---|---|
| 跨 provider/model 编排 | Orchestration:可让 Agent 协调其他 Agent、跨 provider、跨 machine。 |
| 远程机器 | Common workflows:另一台机器使用 remote CLI workflow;注入的 Paseo tools 默认操作主 Agent 自己的 host。 |
--host 与远程 cwd | Connectivity:CLI 可指定远程 host,--cwd 必须是远程机器存在的路径。 |
| Agent 自己启动/等待其他 Agent | CLI reference:官方给出 run --background → wait → logs 和 implement/verify loop 示例。 |
| Relay | Connectivity:Relay 不要求 Tailscale、端口转发或额外网络配置,且端到端加密。 |
| Provider 模型 | Providers:Paseo 运行已安装/认证的 Claude Code、Codex 等本机 CLI。 |