From 336898ed16d899594c8975bc702346e8e68cb5e2 Mon Sep 17 00:00:00 2001 From: SaladDay <1203511142@qq.com> Date: Fri, 16 Oct 2026 16:40:23 +0800 Subject: [PATCH 01/74] Keep only the code review in post-merge CI (#741) The post-merge Docs review doubled the review's runner time and model tokens without gating anything. Return the workflow to the single review that reads the PR's checks and sends the Feishu card itself, and delete the scripts that only the split reviews used. Native checks also archived the distribution on every run although only manual packaging and releases upload it; archive only when uploading. --- .github/workflows/ci-review.yml | 103 ++++++-------------- .github/workflows/native.yml | 1 + docs/maintainers.md | 6 +- docs/zh/maintainers.md | 8 +- scripts/ci_review.py | 163 -------------------------------- scripts/ci_review_test.py | 132 -------------------------- 6 files changed, 35 insertions(+), 378 deletions(-) delete mode 100644 scripts/ci_review.py delete mode 100644 scripts/ci_review_test.py diff --git a/.github/workflows/ci-review.yml b/.github/workflows/ci-review.yml index 2bc1069bd..0cd33e664 100644 --- a/.github/workflows/ci-review.yml +++ b/.github/workflows/ci-review.yml @@ -16,28 +16,12 @@ permissions: jobs: review: - name: ${{ matrix.name }} - strategy: - fail-fast: false - matrix: - include: - - kind: code - name: Code review - instructions: | - 检查本次代码改动的正确性、仓库设计规则及已有 CI 结果。先读取 AGENTS.md 和 CONTRIBUTING.md,再查看相关实现和测试。 - 用 gh pr checks 查询这个 PR 已有的检查结果,必要时读取 Actions 日志。检查失败、缺失或尚未完成时如实报告,不把合并当作检查通过的证据。 - 报告包括实际行为变化(1–3 条)、代码审查结论和 CI 状态。全部正常时保持简短;有问题时给出文件与行号、证据和最小修改建议。 - - kind: docs - name: Docs review - instructions: | - 每次都检查文档与本次代码变化是否一致,即使 PR 没改文档。读取相关实现、测试和完整文档,核对平台、命令、配置、路径、默认值、接口和操作流程,找出遗漏更新或已经过时的说明。 - 文档有修改(包括新增、删除和重命名)时,再检查文档内部及同主题文档间的矛盾、重复维护的事实、主题归属和中英文含义。按 AGENTS.md 和 CONTRIBUTING.md 的 Documentation ownership 表判断位置。必要的概述加链接、中英文对照和同一来源生成的文档不算重复。 - 分别报告“文档与代码一致性”和“文档矛盾、重复与归属”。未改文档时,第二项写“本次未修改文档”。只报告本次修改引入或使之过时的、有依据的问题,给出文件与行号、对应代码或文档依据,以及最小修改建议。测试或链接检查通过不代表语义一致。只报告影响读者理解或操作的具体问题,不把未穷举实现细节当作文档缺陷。 if: github.event.pull_request.merged == true runs-on: ${{ vars.OAC_USE_GITHUB_RUNNERS == 'true' && 'ubuntu-24.04' || 'blacksmith-2vcpu-ubuntu-2404' }} timeout-minutes: 30 env: - # Keep GH_TOKEN available to read the PR and Actions logs. + # allowed_non_write_users turns on a subprocess secret scrub; opt out so Claude's + # commands can read GH_TOKEN and the Feishu webhook. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB: '0' steps: # The triggering revision is already on main, so its rules and code are trusted. @@ -46,15 +30,14 @@ jobs: ref: ${{ github.event.pull_request.merge_commit_sha }} fetch-depth: 2 persist-credentials: false - - name: Prepare the report schema - id: schema - run: python3 scripts/ci_review.py schema "${{ matrix.kind }}" >> "$GITHUB_OUTPUT" - - name: Review with Claude Code - id: llm + - name: Review and send Feishu card with Claude Code + # Notification is best effort: a failed review or delivery never fails the job. continue-on-error: true timeout-minutes: 25 uses: anthropics/claude-code-action@12dd8d74c712f5f3669365b2369b558c495b1104 # v1 env: + FEISHU_WEBHOOK_URL: ${{ secrets.FEISHU_WEBHOOK_URL }} + FEISHU_WEBHOOK_SECRET: ${{ secrets.FEISHU_WEBHOOK_SECRET }} ANTHROPIC_BASE_URL: https://api.minimax.cn/anthropic ANTHROPIC_AUTH_TOKEN: ${{ secrets.MINIMAX_API_KEY }} CLAUDE_CODE_AUTO_COMPACT_WINDOW: '524288' @@ -71,57 +54,29 @@ jobs: allowed_bots: '*' allowed_non_write_users: '*' prompt: | - 你负责本次 PR 的 ${{ matrix.name }},在独立上下文中完成审查。 - 仓库:${{ github.repository }};PR:#${{ github.event.pull_request.number }}。 - 合并提交:${{ github.event.pull_request.merge_commit_sha }},已检出到当前目录。 - 先用 gh pr diff ${{ github.event.pull_request.number }} --repo ${{ github.repository }} 读取变更清单与完整差异,再检查相关文件。 + 你是 CI 的负责人,负责审核 CI 结果并给出结论。 + 仓库 ${{ github.repository }} 的 PR #${{ github.event.pull_request.number }} 已合入 main: + - PR:https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }} + - 合并 commit:${{ github.event.pull_request.merge_commit_sha }}(已 checkout 到当前目录) - ${{ matrix.instructions }} + 用 gh pr checks ${{ github.event.pull_request.number }} --repo ${{ github.repository }} 查询这个 PR 已有的检查结果,必要时读取对应 Actions 日志。不要触发新的 CI,也不要把合并本身当作检查通过的证据;管理员可能绕过门禁。检查失败、缺失或尚未完成时如实报告。 - 按 JSON schema 返回中文报告。status 为 ok(未发现问题)、issues(发现有证据的问题)或 incomplete(审查失败、范围未检查完整或检查结果尚未完成)。有问题且仍有未检查项时,用 issues 并在对应字段中说明缺项。按 schema 把各项结论分别填入字段,不要重复标题;changes 用 1–3 条 Markdown 列表,其他字段无问题时一句话,有问题时保留依据和建议,遵守各字段长度限制。 - 围绕本次 diff 和受影响的文档展开,证据充分后输出结果,避免重复核对同一结论。 - 只读审查,不修改仓库,不触发新的 CI,不发送消息。两份报告会由后续 job 合并发送。 - claude_args: >- - --allowedTools Bash Read Glob Grep - --json-schema '${{ steps.schema.outputs.schema }}' - - name: Save the review result - if: always() - env: - REVIEW_OUTCOME: ${{ steps.llm.outcome }} - REVIEW_RESULT: ${{ steps.llm.outputs.structured_output }} - run: python3 scripts/ci_review.py collect "${{ matrix.kind }}" "$RUNNER_TEMP/review-${{ matrix.kind }}.json" - - uses: actions/upload-artifact@v6 - if: always() - with: - name: ci-review-${{ matrix.kind }} - path: ${{ runner.temp }}/review-${{ matrix.kind }}.json - if-no-files-found: error - overwrite: true - retention-days: 7 + 任务:给飞书群发一张中文卡片(Card 2.0)总结这次 CI,尽量在 10 轮以内给出结论,工具调用尽可能的并行。 + 环境里有 gh(已登录,GH_TOKEN)、git、node 和完整的仓库代码。 - notify: - name: Combined Feishu notification - needs: review - if: always() && github.event.pull_request.merged == true - runs-on: ${{ vars.OAC_USE_GITHUB_RUNNERS == 'true' && 'ubuntu-24.04' || 'blacksmith-2vcpu-ubuntu-2404' }} - timeout-minutes: 5 - permissions: - contents: read - actions: read - steps: - - uses: actions/checkout@v7 - with: - ref: ${{ github.event.pull_request.merge_commit_sha }} - persist-credentials: false - - uses: actions/download-artifact@v6 - continue-on-error: true - with: - pattern: ci-review-* - merge-multiple: true - path: ${{ runner.temp }}/reviews - - name: Send one card with both results - continue-on-error: true - env: - FEISHU_WEBHOOK_URL: ${{ secrets.FEISHU_WEBHOOK_URL }} - FEISHU_WEBHOOK_SECRET: ${{ secrets.FEISHU_WEBHOOK_SECRET }} - run: python3 scripts/ci_review.py notify "$RUNNER_TEMP/reviews" + 卡片要让手机上的读者快速看懂,如果一切正常,表达的尽可能简单,如果没有问题,尽量简洁: + 1. 哪个 PR(github id + PR 标题 + 链接) + - 如:`github id: jing332, PR 标题: 添加一个新功能, 链接: https://github.com/org/repo/pull/123` + 2. 改了什么(实际行为变化,1–3 条) + - 如:`添加了一个新功能、修改了 web 和 backend 的 CI` + 3. 是否符合仓库规则(AGENTS.md、CONTRIBUTING.md 及相关文档):未发现明确违规 / 发现需修复问题 / 信息不足,无法确认 + - 如:`符合仓库规则` + 4. CI 哪里失败、可能的原因(可以看日志),全部通过就直接说通过,不要给出细节。如果 CI 失败,则详细说明。 + - 如:`CI 失败,具体是哪几个失败;全部通过 ✅` + + 发送:webhook 地址在环境变量 FEISHU_WEBHOOK_URL。 + 响应 code=0 才算成功,失败就排查并重试,直到发出去。最后用一句中文说明结果,如:`CI 结果已发送至飞书群`。 + 不要在输出里打印 webhook 地址和密钥。 + claude_args: >- + --allowedTools Bash Read Write Edit Glob Grep WebFetch WebSearch + --max-turns 30 diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 4047bdf3c..2511a7908 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -146,6 +146,7 @@ jobs: fi node scripts/native-harness-smoke.mjs --codex-binary "$RUNNER_TEMP/native-installer/components/codex/bin/codex${{ runner.os == 'Windows' && '.exe' || '' }}" --claude-runtime "$RUNNER_TEMP/native-installer/components/claude" - name: Archive the native distribution + if: inputs.upload-artifacts run: | cd "$RUNNER_TEMP" tar -C native-installer -czf "oac-native-installer-${{ runner.os }}-${{ runner.arch }}.tar.gz" . diff --git a/docs/maintainers.md b/docs/maintainers.md index 8ee15c1d4..9b35222b5 100644 --- a/docs/maintainers.md +++ b/docs/maintainers.md @@ -197,11 +197,9 @@ The final `check` runs even when planning or a dependency fails. It requires a s Use **Actions → core-check → Run workflow** for a manual full check. For a transient failure, use GitHub's **Re-run failed jobs** so successful jobs remain completed. PR updates cancel the superseded run through Actions concurrency. Build and dependency caches speed execution; they do not stand in for successful tests. Native release installers are passed between jobs using Actions artifacts, within the same release workflow. -The `CI review and Feishu notification` workflow runs after a PR merges into main. A matrix runs **Code review** and **Docs review** in independent LLM contexts with `fail-fast: false`. Both read the merged commit and PR diff. Code review checks implementation, repository rules and existing CI results; it does not start another test run. Docs review checks changed behavior against documentation even when no docs changed. When docs change, it also checks contradictions, duplicated facts, topic ownership under CONTRIBUTING, and English/Chinese agreement. Findings include file and line references, supporting evidence and a minimal correction. Reviews read the repository without editing it. +The `CI review and Feishu notification` workflow runs once after a PR merges into main. It checks out the merged commit, reads that PR's existing checks and logs, and sends one Feishu card through `FEISHU_WEBHOOK_URL` that summarizes the change, its fit with the repository rules and the actual CI status. It does not trigger another test run, and a failed review or delivery never fails the job or blocks merges. Closing an unmerged PR does not invoke the review. The workflow uses `pull_request_target` only for the merged event and never checks out an unmerged PR head with notification credentials. -Each review returns a structured result (`ok`, `issues` or `incomplete`) and Chinese sections, retained as an Actions artifact for seven days. **Combined Feishu notification** waits for both jobs and sends one Card 2.0 message containing both results through the existing `FEISHU_WEBHOOK_URL`; `FEISHU_WEBHOOK_SECRET` optionally signs it. The card uses fixed sections for PR details, behavior changes, code and repository rules, CI results, and documentation review, separated by dividers. Its header shows green for no findings, red for findings, and yellow for an incomplete review without findings. Only this notification job receives the webhook secrets. Failed, missing or invalid reports appear as incomplete, alongside any available result from the other review. The notification job runs even when a review fails. Delivery requires Feishu's `code=0` response; a failed or ambiguous request is not automatically retried, avoiding duplicate messages. Each review has a 25-minute execution timeout. Review and delivery failures do not block merges, and closing an unmerged PR does not trigger this workflow. The workflow checks out only the merged commit with notification credentials. - -Browser jobs own separate fixtures and servers; increasing workers against the shared mutable fixture is unsafe. Failed browser jobs retain reports/traces for seven days. Native failure phase summaries are retained for seven days and detailed output stays in the Actions logs; credentials and temporary installation trees are not uploaded. Successful native archives are uploaded only for explicit manual packaging or releases, without recompressing the compressed archive. Release distribution artifacts retain their existing recovery policy; failed publication can reuse the original build as described above. +Browser jobs own separate fixtures and servers; increasing workers against the shared mutable fixture is unsafe. Failed browser jobs retain reports/traces for seven days. Native failure phase summaries are retained for seven days and detailed output stays in the Actions logs; credentials and temporary installation trees are not uploaded. Native archives are built and uploaded only for explicit manual packaging or releases, without recompressing the compressed archive. Release distribution artifacts retain their existing recovery policy; failed publication can reuse the original build as described above. The local Node composite action installs the pinned pnpm and caches its package store by lockfile, OS, architecture, Node version and pnpm version. It caches downloaded packages, not `node_modules`; installs remain frozen. Go partitions retain the existing module/compiler caches described under [publication](#publish-a-version). Cache hits seed work and never replace tests. The three native platforms run independently; parallel execution reduces elapsed time without reducing total machine time. diff --git a/docs/zh/maintainers.md b/docs/zh/maintainers.md index 7597b1a9d..54f90d296 100644 --- a/docs/zh/maintainers.md +++ b/docs/zh/maintainers.md @@ -1,7 +1,7 @@ --- title: "构建并发布 OpenAgentCore" source: docs/maintainers.md -source_hash: 18bb1549e69536abfe758b043e8621e77899a848efa8613760f7aff728afd63e +source_hash: 54f4b7ee078787c3882562193b896fb570b137ba473a6cb0d56f6a355ef3b17a --- 本指南面向负责构建和发布 OpenAgentCore 的维护者。要安装 Core 和 Web,请使用 [安装指南](getting-started/install.md)。安装器代码遵循的规则见 [部署](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/deploy/README.md) 和 [节点安装器](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/deploy/node/README.md);必需检查见 [CONTRIBUTING](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/CONTRIBUTING.md#required-checks)。 @@ -199,11 +199,9 @@ Go 模块和工作区输入会选择后端、API(包括容器)、原生和 要手动执行完整检查,请使用 **Actions → core-check → Run workflow**。遇到暂时性故障时,请使用 GitHub 的 **Re-run failed jobs**,这样已成功的作业可保持完成状态。PR 更新后,Actions 并发机制会取消已被取代的运行。构建和依赖项缓存可加快执行,但不能替代成功的测试。原生发布安装器通过 Actions 构建产物在同一发布工作流的不同作业之间传递。 -`CI review and Feishu notification` 工作流在 PR 合入 main 后运行。矩阵中的 **Code review** 和 **Docs review** 使用独立的 LLM 上下文,并设置 `fail-fast: false`。两者读取合并后的提交和 PR 差异。代码审查检查实现、仓库规则和已有 CI 结果,不触发新一轮测试。文档审查会核对行为变化与文档是否一致,即使没有修改文档;修改文档时,还会检查矛盾、重复维护的事实、CONTRIBUTING 规定的主题归属及中英文含义。每项问题包含文件和行号、依据及最小修改建议。审查只读取仓库,不修改文件。 +`CI review and Feishu notification` 工作流仅在 PR 合并到 main 后运行一次。它检出合并后的提交,读取该 PR 已有的检查和日志,通过 `FEISHU_WEBHOOK_URL` 发送一张飞书卡片,概述本次改动、是否符合仓库规则以及实际 CI 状态。它不会触发另一轮测试;审查或发送失败不会让作业失败,也不会阻止合并。关闭未合并 PR 不触发审查。该工作流只针对合并事件使用 `pull_request_target`,绝不在持有通知凭据时检出未合并 PR 的 head。 -每项审查返回结构化结果(`ok`、`issues` 或 `incomplete`)及分项中文结论,作为 Actions 构建产物保留七天。**Combined Feishu notification** 等待两项审查结束,通过已有的 `FEISHU_WEBHOOK_URL` 发送一张包含两份结果的 Card 2.0 卡片;可选的 `FEISHU_WEBHOOK_SECRET` 用于签名。卡片固定分为 PR 信息、行为变化、代码与仓库规则、CI 结果和文档审查,各区之间使用分隔线。未发现问题时标题为绿色,发现问题时为红色,审查未完成且尚未发现问题时为黄色。只有通知 job 能读取 webhook 密钥。审查失败、报告缺失或格式无效时标为未完成,另一项已有的结果照常展示。某项审查失败时,通知 job 仍会运行。只有飞书返回 `code=0` 才确认送达;请求失败或送达状态不明时不自动重试,以免重复发消息。每项审查的执行超时为 25 分钟。审查和发送失败不会阻止合并;关闭未合并的 PR 不触发此流程。持有通知凭据时,工作流只检出合并后的提交。 - -浏览器作业各自拥有独立的固定数据和服务;对共享可变固定数据增加 worker 数不安全。失败的浏览器作业保留报告与 trace 七天。原生失败阶段摘要保留七天,详细输出留在 Actions 日志中;凭据和临时安装目录不上传。成功的原生归档仅用于显式手动打包或发布时上传,不重新压缩已压缩的归档。发布分发产物保留现有恢复策略;失败发布可以按前述方式复用原构建。 +浏览器作业各自拥有独立的固定数据和服务;对共享可变固定数据增加 worker 数不安全。失败的浏览器作业保留报告与 trace 七天。原生失败阶段摘要保留七天,详细输出留在 Actions 日志中;凭据和临时安装目录不上传。原生归档仅在显式手动打包或发布时构建并上传,不重新压缩已压缩的归档。发布分发产物保留现有恢复策略;失败发布可以按前述方式复用原构建。 本地 Node 复合操作会安装固定版本的 pnpm,并根据锁文件、OS、架构、Node 版本和 pnpm 版本缓存其软件包存储。它缓存下载的软件包,而不是 `node_modules`;安装仍保持冻结状态。Go 分区会保留[发布](#publish-a-version)部分所述的现有模块/编译器缓存。三个原生平台独立运行;并行执行可缩短总耗时,但不会减少机器总时间。 diff --git a/scripts/ci_review.py b/scripts/ci_review.py deleted file mode 100644 index e7fb16645..000000000 --- a/scripts/ci_review.py +++ /dev/null @@ -1,163 +0,0 @@ -#!/usr/bin/env python3 -"""Collect independent review reports and deliver one Feishu card.""" - -import argparse -import base64 -import hashlib -import hmac -import json -import os -from pathlib import Path -import re -import time -import urllib.error -import urllib.request - - -STATUSES = {"ok": "未发现问题", "issues": "发现问题", "incomplete": "未完成"} -MAX_SECTION = 900 -REPORT_FIELDS = { - "code": {"changes": "实际行为变化,1–3 条 Markdown 列表", "review": "代码正确性与仓库规则审查结论", "ci": "已有 CI 结果;失败或未完成时给出具体检查项"}, - "docs": {"consistency": "文档与代码一致性", "organization": "文档矛盾、重复与归属;未改文档时写本次未修改文档"}, -} - - -def report_schema(kind): - properties = {"status": {"type": "string", "enum": list(STATUSES)}} - properties.update({name: {"type": "string", "minLength": 1, "maxLength": MAX_SECTION, "description": description} - for name, description in REPORT_FIELDS[kind].items()}) - return {"type": "object", "properties": properties, "required": list(properties), "additionalProperties": False} - - -def incomplete(reason, kind): - fields = dict.fromkeys(REPORT_FIELDS[kind], "未完成。") - fields[next(iter(fields))] = reason - return {"status": "incomplete", **fields} - - -def parse_report(raw, kind): - try: - report = json.loads(raw) - except (ValueError, TypeError): - return incomplete("未收到有效报告,请查看审查日志。", kind) - if (not isinstance(report, dict) or set(report) != {"status", *REPORT_FIELDS[kind]} - or not isinstance(report["status"], str) or report["status"] not in STATUSES - or any(not isinstance(report[name], str) or not report[name].strip() - or len(report[name]) > MAX_SECTION for name in REPORT_FIELDS[kind])): - return incomplete("报告格式不完整,请查看审查日志。", kind) - return report - - -def collect(outcome, raw, kind): - if outcome != "success": - return incomplete("审查未成功结束,请查看审查日志。", kind) - return parse_report(raw, kind) - - -def read_report(directory, kind): - try: - return parse_report((directory / f"review-{kind}.json").read_text(), kind) - except (OSError, UnicodeError): - return incomplete("审查报告缺失,请查看审查日志。", kind) - - -def markdown_text(value): - return re.sub(r"([\\`*_{}\[\]()<>!])", r"\\\1", value) - - -def build_card(event, reports, run_url): - pr = event["pull_request"] - statuses = {report["status"] for report in reports.values()} - color = "red" if "issues" in statuses else "yellow" if "incomplete" in statuses else "green" - heading = "❌ 审查发现问题" if "issues" in statuses else "⚠️ 审查未完成" if "incomplete" in statuses else "✅ 审查通过" - code, docs = reports["code"], reports["docs"] - - def text(value): - # Feishu mentions use HTML-like tags; reports are ordinary Markdown. - return value.replace("<", "<").replace(">", ">") - - sections = [ - ("1. 哪个 PR", f"**github id:** {markdown_text(pr['user']['login'])}\n" - f"**标题:** {markdown_text(pr['title'][:200])}\n**链接:** [PR #{pr['number']}]({pr['html_url']})"), - ("2. 改了什么", text(code["changes"])), - ("3. 代码与仓库规则", text(code["review"])), - ("4. CI 结果", text(code["ci"])), - (f"5. 文档审查 · {STATUSES[docs['status']]}", - f"**文档与代码一致性**\n{text(docs['consistency'])}\n\n" - f"**文档矛盾、重复与归属**\n{text(docs['organization'])}"), - ] - elements = [] - for title, content in sections: - if elements: - elements.append({"tag": "hr"}) - elements.append({"tag": "markdown", "content": f"**{title}**\n\n{content}"}) - elements.append({"tag": "markdown", "content": f"[查看审查日志]({run_url})"}) - return { - "msg_type": "interactive", - "card": { - "schema": "2.0", - "header": {"template": color, "title": {"tag": "plain_text", "content": f"{heading} · PR #{pr['number']}"}}, - "body": {"elements": elements}, - }, - } - - -def card_markdown(card): - return "\n\n".join("---" if element["tag"] == "hr" else element["content"] - for element in card["card"]["body"]["elements"]) + "\n" - - -def send_card(webhook, secret, card): - if not webhook: - raise ValueError("FEISHU_WEBHOOK_URL is not configured") - payload = dict(card) - if secret: - timestamp = str(int(time.time())) - key = f"{timestamp}\n{secret}".encode() - payload.update(timestamp=timestamp, sign=base64.b64encode(hmac.new(key, b"", hashlib.sha256).digest()).decode()) - data = json.dumps(payload, ensure_ascii=False).encode() - if len(data) > 20000: - raise ValueError("Review card exceeds the webhook message size limit") - request = urllib.request.Request(webhook, data=data, headers={"Content-Type": "application/json"}, method="POST") - # A timeout may follow successful delivery; retrying could send a duplicate. - try: - with urllib.request.urlopen(request, timeout=30) as response: - result = json.load(response) - except (OSError, ValueError, urllib.error.URLError): - raise ValueError("Feishu delivery failed; delivery status is unknown") from None - if not isinstance(result, dict) or type(result.get("code")) is not int or result["code"] != 0: - raise ValueError("Feishu did not confirm delivery") - - -def main(): - parser = argparse.ArgumentParser(description=__doc__) - commands = parser.add_subparsers(dest="command", required=True) - commands.add_parser("schema").add_argument("kind", choices=REPORT_FIELDS) - collector = commands.add_parser("collect") - collector.add_argument("kind", choices=REPORT_FIELDS) - collector.add_argument("output", type=Path) - commands.add_parser("notify").add_argument("directory", type=Path) - args = parser.parse_args() - if args.command == "schema": - print("schema=" + json.dumps(report_schema(args.kind), separators=(",", ":"))) - elif args.command == "collect": - report = collect(os.environ.get("REVIEW_OUTCOME"), os.environ.get("REVIEW_RESULT", ""), args.kind) - args.output.write_text(json.dumps(report, ensure_ascii=False)) - else: - event = json.loads(Path(os.environ["GITHUB_EVENT_PATH"]).read_text()) - reports = {kind: read_report(args.directory, kind) for kind in ("code", "docs")} - run_url = f"{os.environ['GITHUB_SERVER_URL']}/{os.environ['GITHUB_REPOSITORY']}/actions/runs/{os.environ['GITHUB_RUN_ID']}" - card = build_card(event, reports, run_url) - summary = os.environ.get("GITHUB_STEP_SUMMARY") - if summary: - with open(summary, "a") as output: - output.write(card_markdown(card)) - send_card(os.environ.get("FEISHU_WEBHOOK_URL"), os.environ.get("FEISHU_WEBHOOK_SECRET"), card) - print("代码与文档审查结果已合并发送至飞书群。") - - -if __name__ == "__main__": - try: - main() - except ValueError as error: - raise SystemExit(str(error)) from None diff --git a/scripts/ci_review_test.py b/scripts/ci_review_test.py deleted file mode 100644 index c80fdfd99..000000000 --- a/scripts/ci_review_test.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python3 -"""Exercise combined notification and incomplete-review behavior without sending messages.""" - -import io -import json -from pathlib import Path -import tempfile -import unittest -from unittest.mock import patch - -import ci_review as review - - -class ReviewTests(unittest.TestCase): - event = {"pull_request": {"number": 485, "title": "Review docs", "html_url": "https://github.com/org/repo/pull/485", "user": {"login": "author"}}} - run_url = "https://github.com/org/repo/actions/runs/123" - - def setUp(self): - self.ok = {"status": "ok", "changes": "- 更新安装流程", "review": "未发现问题", "ci": "全部通过 ✅"} - self.docs = {"status": "ok", "consistency": "与代码一致", "organization": "无矛盾或重复"} - - def card(self, code=None, docs=None): - return review.build_card(self.event, {"code": code or self.ok, "docs": docs or self.docs}, self.run_url) - - @patch("ci_review.urllib.request.urlopen") - def test_two_reports_make_one_delivery(self, post): - post.return_value = io.BytesIO(b'{"code":0}') - card = self.card(docs={**self.docs, "status": "issues", "consistency": "docs/install.md:12 与代码不符"}) - review.send_card("https://example.invalid/webhook", "", card) - post.assert_called_once() - payload = json.loads(post.call_args.args[0].data) - self.assertEqual(payload["card"]["schema"], "2.0") - self.assertEqual(payload["card"]["header"]["template"], "red") - text = review.card_markdown(payload) - self.assertIn("3. 代码与仓库规则", text) - self.assertIn("文档审查 · 发现问题", text) - self.assertIn("docs/install.md:12", text) - self.assertIn(self.run_url, text) - self.assertNotIn("sign", payload) - - def test_fixed_sections_preserve_markdown_and_separators(self): - card = self.card() - elements = card["card"]["body"]["elements"] - self.assertEqual(sum(element["tag"] == "hr" for element in elements), 4) - text = review.card_markdown(card) - for heading in ("1. 哪个 PR", "2. 改了什么", "3. 代码与仓库规则", "4. CI 结果", "5. 文档审查"): - self.assertIn(heading, text) - self.assertIn("- 更新安装流程", text) - self.assertIn("全部通过 ✅", text) - self.assertIn("文档与代码一致性", text) - self.assertIn("文档矛盾、重复与归属", text) - self.assertIn("---", text) - self.assertEqual(card["card"]["header"]["template"], "green") - self.assertIn("✅ 审查通过", card["card"]["header"]["title"]["content"]) - - def test_pending_ci_does_not_label_the_code_review_incomplete(self): - card = self.card(code={**self.ok, "status": "incomplete", "ci": "backend 仍在运行"}) - text = review.card_markdown(card) - self.assertIn("**3. 代码与仓库规则**", text) - self.assertIn("未发现问题", text) - self.assertIn("backend 仍在运行", text) - self.assertEqual(card["card"]["header"]["template"], "yellow") - - def test_each_kind_requires_its_own_sections(self): - for kind, report in (("code", self.ok), ("docs", self.docs)): - self.assertEqual(review.parse_report(json.dumps(report), kind), report) - self.assertEqual(set(review.report_schema(kind)["required"]), set(report)) - for field in review.REPORT_FIELDS[kind]: - for value in (None, " ", "x" * (review.MAX_SECTION + 1)): - invalid = {**report, field: value} - self.assertEqual(review.parse_report(json.dumps(invalid), kind)["status"], "incomplete") - missing = {key: value for key, value in report.items() if key != field} - self.assertEqual(review.parse_report(json.dumps(missing), kind)["status"], "incomplete") - - def test_failed_action_cannot_publish_a_success_report(self): - for outcome in ("failure", "cancelled", "skipped", None): - with self.subTest(outcome=outcome): - result = review.collect(outcome, json.dumps(self.ok), "code") - self.assertEqual(result["status"], "incomplete") - self.assertEqual(self.card(code=result)["card"]["header"]["template"], "yellow") - - def test_invalid_or_missing_reports_are_incomplete(self): - for raw in ("", "not json", "null", "[]", '{"status":"ok"}', '{"status":[],"summary":"x"}', '{"status":"ok","summary":" "}', json.dumps({"status": "ok", "summary": "x" * 2001})): - with self.subTest(raw=raw[:50]): - self.assertEqual(review.collect("success", raw, "code")["status"], "incomplete") - root = Path.home() / ".oac/tests" - root.mkdir(parents=True, exist_ok=True) - with tempfile.TemporaryDirectory(dir=root) as directory: - path = Path(directory) - (path / "review-code.json").write_text(json.dumps(self.ok)) - self.assertEqual(review.read_report(path, "code"), self.ok) - self.assertEqual(review.read_report(path, "docs")["status"], "incomplete") - - @patch("ci_review.urllib.request.urlopen") - def test_http_success_requires_feishu_confirmation(self, post): - for body in (b'{"code":19021}', b'{}', b'{"code":false}', b'not json'): - with self.subTest(body=body): - post.reset_mock() - post.return_value = io.BytesIO(body) - with self.assertRaises(ValueError): - review.send_card("https://example.invalid/webhook", "", self.card()) - post.assert_called_once() - - @patch("ci_review.urllib.request.urlopen", side_effect=TimeoutError("private-webhook")) - def test_ambiguous_delivery_is_not_retried_or_logged_with_secrets(self, post): - with self.assertRaisesRegex(ValueError, "delivery status is unknown") as error: - review.send_card("https://example.invalid/private-webhook", "private-signing-key", self.card()) - self.assertNotIn("private", str(error.exception)) - post.assert_called_once() - - @patch("ci_review.time.time", return_value=1700000000) - @patch("ci_review.urllib.request.urlopen") - def test_optional_signing(self, post, _clock): - post.return_value = io.BytesIO(b'{"code":0}') - review.send_card("https://example.invalid/webhook", "test-secret", self.card()) - payload = json.loads(post.call_args.args[0].data) - self.assertEqual(payload["timestamp"], "1700000000") - self.assertEqual(payload["sign"], "mbm4Y4oluIPQ00qlBIhX8vAZ0EKv3nw0LuTb91jPL84=") - - @patch("ci_review.urllib.request.urlopen") - def test_bounded_unicode_reports_and_mentions(self, post): - post.return_value = io.BytesIO(b'{"code":0}') - reports = {kind: {"status": "issues", **dict.fromkeys(fields, "所有人" + "问" * (review.MAX_SECTION - 20))} - for kind, fields in review.REPORT_FIELDS.items()} - review.send_card("https://example.invalid/webhook", "", self.card(reports["code"], reports["docs"])) - data = post.call_args.args[0].data - self.assertLess(len(data), 20000) - self.assertNotIn(b" Date: Fri, 16 Oct 2026 18:19:32 +0800 Subject: [PATCH 02/74] Resume the launcher download across reruns (#743) * Resume the launcher download across reruns * Use a verified cached launcher download without asking again A complete cached binary from an earlier run went back to the server, which answers 416 and makes curl print an error on a terminal. Verify it first, and remove the whole cache after a successful run. --- deploy/install.ps1 | 1 + deploy/install.sh | 55 ++++++++++++++++++++------ deploy/test_install.ps1 | 4 +- deploy/test_install.py | 63 +++++++++++++++++++++++++++--- docs/getting-started/install.md | 2 +- docs/zh/getting-started/install.md | 4 +- 6 files changed, 107 insertions(+), 22 deletions(-) diff --git a/deploy/install.ps1 b/deploy/install.ps1 index 4fe1c05e6..cb70255d6 100644 --- a/deploy/install.ps1 +++ b/deploy/install.ps1 @@ -11,6 +11,7 @@ try { Invoke-WebRequest -UseBasicParsing -Uri "$base/$name" -OutFile (Join-Path $directory $name); return } catch { if ($_.Exception.Response -and [int]$_.Exception.Response.StatusCode -eq 404) { throw "Release $version not found." } + if ($attempt -lt 5) { Write-Host "Download interrupted; retrying ($($attempt + 1)/5)..." } Start-Sleep -Seconds 3 } } diff --git a/deploy/install.sh b/deploy/install.sh index 9cd2d63ee..d54cf33ec 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash # The native oac command owns installation on every platform. +# The whole script is one function called on the last line, so a cut-off download never runs partway. +main() { set -euo pipefail case "$(uname -s)" in Linux) os=linux;; Darwin) os=darwin;; *) echo 'Use install.ps1 on Windows.' >&2; exit 1;; esac case "$(uname -m)" in x86_64) arch=amd64;; arm64|aarch64) arch=arm64;; *) echo 'Unsupported CPU architecture.' >&2; exit 1;; esac @@ -13,17 +15,24 @@ done base="https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download" if [[ "$version" != latest ]]; then base="https://github.com/MiniMax-AI/OpenAgentCore/releases/download/$version"; fi umask 077 -temporary="$(mktemp -d "${TMPDIR:-/tmp}/oac.XXXXXX")" -trap 'rm -rf "$temporary"' EXIT +# An unfinished download stays in a per-account cache so a rerun resumes it. It does not depend on ~/.oac, which oac itself reports when it is not writable. +cache="${TMPDIR:-/tmp}/oac-install-$(id -u)" +[[ ! -L "$cache" ]] || { echo "Download cache $cache must not be a symbolic link." >&2; exit 1; } +mkdir -p "$cache" +[[ -d "$cache" && -O "$cache" ]] || { echo "Download cache $cache must belong to the current account." >&2; exit 1; } +chmod 700 "$cache" +trap 'echo "Interrupted; rerun the installer to continue." >&2; exit 130' INT # Resume after resets, fail only when a download stalls (no total time cap), and give up after five attempts. download() { - local name="$1" progress="$2" attempt code + local name="$1" file="$2" progress="$3" attempt code for attempt in 1 2 3 4 5; do if code="$(curl --fail "$progress" --location --proto '=https' --proto-redir '=https' --connect-timeout 15 \ --speed-limit 1024 --speed-time 60 --continue-at - --write-out '%{http_code}' \ - --output "$temporary/$name" "$base/$name")"; then return 0; fi + --output "$cache/$file" "$base/$name")"; then return 0; fi [[ "$code" != 404 ]] || { echo "Release $version not found." >&2; exit 1; } - sleep 3 + # The partial file already holds the whole download; the checksum decides. + [[ "$code" != 416 ]] || return 0 + if (( attempt < 5 )); then echo "Download interrupted; retrying ($((attempt + 1))/5)..." >&2; sleep 3; fi done echo "Could not download $name from GitHub. Check the network (set HTTPS_PROXY if a proxy is required) and rerun the installer." >&2 exit 1 @@ -31,10 +40,32 @@ download() { asset="oac-$os-$arch" progress=--silent if [[ -t 2 ]]; then progress=--progress-bar; fi -download "$asset.sha256" --silent -download "$asset" "$progress" -cd "$temporary" -if command -v sha256sum >/dev/null; then actual="$(sha256sum "$asset")"; else actual="$(shasum -a 256 "$asset")"; fi -[[ "$actual" == "$(cat "$asset.sha256")" ]] || { rm -f "$asset"; echo 'Installer checksum mismatch. Rerun the installer to download it again.' >&2; exit 1; } -chmod 700 "$asset" -"./$asset" install "$@" +# The checksum is always fetched fresh and names the cached binary, so a moved "latest" never mixes files. +rm -f "$cache/$asset.sha256" +download "$asset.sha256" "$asset.sha256" --silent +expected= +read -r expected _ < "$cache/$asset.sha256" || true +[[ "$expected" =~ ^[0-9a-f]{64}$ ]] || { rm -f "$cache/$asset.sha256"; echo 'Installer checksum file is invalid. Rerun the installer to download it again.' >&2; exit 1; } +binary="$cache/$asset.$expected" +for stale in "$cache/$asset".*; do + [[ "$stale" == "$binary" || "$stale" == "$cache/$asset.sha256" || ! -e "$stale" ]] || rm -f "$stale" +done +verified() { + local actual= + if command -v sha256sum >/dev/null; then read -r actual _ < <(sha256sum "$binary"); else read -r actual _ < <(shasum -a 256 "$binary"); fi + [[ "$actual" == "$expected" ]] +} +# A complete file from an earlier run is used without asking the server for more. +if [[ ! -s "$binary" ]] || ! verified; then + download "$asset" "$asset.$expected" "$progress" + verified || { rm -f "$binary"; echo 'Installer checksum mismatch. Rerun the installer to download it again.' >&2; exit 1; } +fi +chmod 700 "$binary" +# oac reports its own interruption. +trap - INT +status=0 +"$binary" install "$@" || status=$? +if (( status == 0 )); then rm -rf "$cache"; fi +exit "$status" +} +main "$@" diff --git a/deploy/test_install.ps1 b/deploy/test_install.ps1 index bf7423671..c0a19cf98 100644 --- a/deploy/test_install.ps1 +++ b/deploy/test_install.ps1 @@ -21,7 +21,7 @@ function Invoke-WebRequest { # A failure writes one error and sets a non-zero exit code; the session stays open. function Assert-Failure([string]$Pattern, [string[]]$Arguments = @('--help')) { $global:LASTEXITCODE = 0 - $output = (& "$PSScriptRoot/install.ps1" @Arguments 2>&1 | Out-String) + $output = (& "$PSScriptRoot/install.ps1" @Arguments *>&1 | Out-String) if ($LASTEXITCODE -eq 0 -or $output -notlike $Pattern) { throw "Expected a failure matching $Pattern, got exit $LASTEXITCODE`: $output" } } & "$PSScriptRoot/install.ps1" --help @@ -35,5 +35,5 @@ Assert-Failure '*Missing release tag*' @('--version') $testAssets.Status = 404 Assert-Failure '*Release v9.9.9 not found*' @('--version=v9.9.9') $testAssets.Status = 503 -Assert-Failure '*Check the network*' +Assert-Failure '*retrying (2/5)...*Check the network*' exit 0 diff --git a/deploy/test_install.py b/deploy/test_install.py index 0db560185..7523fe949 100644 --- a/deploy/test_install.py +++ b/deploy/test_install.py @@ -10,7 +10,7 @@ class LauncherTests(unittest.TestCase): - def run_launcher(self, system='Darwin', machine='arm64', corrupt=False, arguments=('--install-dir', '/path with spaces/core', '--version', 'v1.2.3'), missing=False, outage=False): + def run_launcher(self, system='Darwin', machine='arm64', corrupt=False, arguments=('--install-dir', '/path with spaces/core', '--version', 'v1.2.3'), missing=False, outage=False, seed=None, interrupt=False): with tempfile.TemporaryDirectory() as directory: root = Path(directory) binary = b'#!/bin/sh\nprintf "%s\\n" "$@"\n' @@ -18,24 +18,42 @@ def run_launcher(self, system='Darwin', machine='arm64', corrupt=False, argument scripts = { 'uname': '#!/bin/sh\nif [ "$1" = -s ]; then echo ' + system + '; else echo ' + machine + '; fi\n', 'curl': '''#!/usr/bin/env python3 -import pathlib,sys +import os,pathlib,signal,sys,time args=sys.argv url=args[-1]; target=pathlib.Path(args[args.index('--output') + 1]) asset=url.rsplit('/',1)[1] +if INTERRUPT: + os.kill(os.getppid(), signal.SIGINT); time.sleep(0.2); sys.exit(2) if asset.endswith('.sha256'): target.write_text(DIGEST + ' ' + asset.removesuffix('.sha256') + '\\n') +elif target.exists(): + # Like curl --continue-at -: append the rest, or answer 416 when the file is already complete. + have = target.stat().st_size + with open(HERE + '/curl.log', 'a') as log: log.write(str(have) + '\\n') + if have >= len(BINARY): + sys.stdout.write('416'); sys.exit(22) + with open(target, 'ab') as out: out.write(BINARY[have:]) else: target.write_bytes(BINARY) if OUTAGE: sys.exit(22) if MISSING: sys.stdout.write('404'); sys.exit(22) -'''.replace('OUTAGE', repr(outage)).replace('MISSING', repr(missing)).replace('DIGEST', repr('0' * 64 if corrupt else digest)).replace('BINARY', repr(binary)), +'''.replace('OUTAGE', repr(outage)).replace('MISSING', repr(missing)).replace('DIGEST', repr('0' * 64 if corrupt else digest)).replace('BINARY', repr(binary)).replace('INTERRUPT', repr(interrupt)).replace('HERE', repr(str(root))), } scripts['sleep'] = '#!/bin/sh\n' for name, contents in scripts.items(): (root / name).write_text(contents); (root / name).chmod(0o700) - return subprocess.run(['/bin/bash', str(SCRIPT), *arguments], - env={**os.environ, 'PATH': str(root) + os.pathsep + os.environ['PATH']}, capture_output=True, text=True) + cache = root / f'oac-install-{os.getuid()}' + if seed: + cache.mkdir(mode=0o700) + for name, contents in seed.items(): + (cache / name).write_bytes(contents) + result = subprocess.run(['/bin/bash', str(SCRIPT), *arguments], + env={**os.environ, 'TMPDIR': str(root), 'PATH': str(root) + os.pathsep + os.environ['PATH']}, capture_output=True, text=True) + result.cache = sorted(path.name for path in cache.iterdir()) if cache.exists() else [] + log = root / 'curl.log' + result.resumed = [int(line) for line in log.read_text().split()] if log.exists() else [] + return result def test_linux_and_mac_share_argument_forwarding(self): for system, machine in [('Linux', 'x86_64'), ('Linux', 'aarch64'), ('Darwin', 'arm64'), ('Darwin', 'x86_64')]: @@ -65,6 +83,41 @@ def test_download_failures_say_what_to_do(self): self.assertIn('Check the network', result.stderr) self.assertEqual(result.stdout, '') + def test_download_failures_print_each_retry(self): + result = self.run_launcher(outage=True) + self.assertEqual(result.stderr.count('Download interrupted; retrying'), 4) + self.assertIn('retrying (2/5)...', result.stderr) + + def test_rerun_resumes_the_unfinished_download(self): + binary = b'#!/bin/sh\nprintf "%s\\n" "$@"\n' + name = 'oac-linux-amd64.' + hashlib.sha256(binary).hexdigest() + result = self.run_launcher('Linux', 'x86_64', seed={name: binary[:10], 'oac-linux-amd64.' + '1' * 64: b'old'}) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertEqual(result.resumed, [10]) + self.assertEqual(result.cache, []) + + def test_complete_cached_binary_runs_without_downloading_again(self): + binary = b'#!/bin/sh\nprintf "%s\\n" "$@"\n' + name = 'oac-linux-amd64.' + hashlib.sha256(binary).hexdigest() + result = self.run_launcher('Linux', 'x86_64', seed={name: binary}) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertEqual(result.resumed, []) + self.assertNotIn('curl', result.stderr) + + def test_corrupt_cached_file_is_discarded(self): + binary = b'#!/bin/sh\nprintf "%s\\n" "$@"\n' + name = 'oac-linux-amd64.' + hashlib.sha256(binary).hexdigest() + result = self.run_launcher('Linux', 'x86_64', seed={name: b'x' * (len(binary) + 5)}) + self.assertEqual(result.returncode, 1) + self.assertIn('checksum mismatch', result.stderr) + self.assertEqual(result.stdout, '') + self.assertNotIn(name, result.cache) + + def test_interrupt_says_how_to_continue(self): + result = self.run_launcher(interrupt=True) + self.assertEqual(result.returncode, 130) + self.assertIn('Interrupted; rerun the installer to continue.', result.stderr) + def test_corrupt_binary_is_never_executed(self): result = self.run_launcher(corrupt=True) self.assertNotEqual(result.returncode, 0) diff --git a/docs/getting-started/install.md b/docs/getting-started/install.md index 0804e9736..bb3920985 100644 --- a/docs/getting-started/install.md +++ b/docs/getting-started/install.md @@ -57,7 +57,7 @@ The script downloads that release's Compose files, checks their SHA-256, and: The installer prints the console address and, on a fresh install only, the Core key; a rerun or upgrade prints `oac core-key --show` instead. When the installer chose the console address itself, it adds that browsers must open exactly that address and how to change it with `OAC_PUBLIC_URL`. After signing in, configure execution resources and create Projects in Web. -Downloads and configuration checks happen before the installation directory is published. After that, failures preserve the configuration and data. A rejected setting or data volume is reported by itself: fix it as the message says. A service that does not become healthy within three minutes is named together with the `docker compose logs --tail 50` command for it; fix the cause and rerun the same command. Ctrl-C prints `Interrupted; rerun the installer to continue.` and leaves the installation ready for that rerun. Rerun the same command, or specify the installation directory: +Downloads and configuration checks happen before the installation directory is published. After that, failures preserve the configuration and data. A rejected setting or data volume is reported by itself: fix it as the message says. A service that does not become healthy within three minutes is named together with the `docker compose logs --tail 50` command for it; fix the cause and rerun the same command. Ctrl-C prints `Interrupted; rerun the installer to continue.` and leaves the installation ready for that rerun. On Linux and macOS the launcher keeps an unfinished `oac` download in `${TMPDIR:-/tmp}/oac-install-` and a rerun resumes it; if curl prints an error and nothing installs, rerun the same command. Rerun the same command, or specify the installation directory: ```bash curl -fsSL https://openagentcore.dev/install.sh | bash -s -- --install-dir "$HOME/.oac/core" diff --git a/docs/zh/getting-started/install.md b/docs/zh/getting-started/install.md index 88216b03f..bf44fac6c 100644 --- a/docs/zh/getting-started/install.md +++ b/docs/zh/getting-started/install.md @@ -1,7 +1,7 @@ --- title: "安装 Core 和 Web" source: docs/getting-started/install.md -source_hash: 5589a96a188bc9d778f5bebf8cab78db7f9fbebffb1656a0b91001ac05f31d95 +source_hash: 9ca5e983c99230810d97f783db12c2810e3f20cd0a67ae38004ee399a684eddd --- 一条命令即可在 Linux、macOS 或 Windows 上安装 Core、Web 控制台和 PostgreSQL。用 Core 密钥登录 Web,设置默认模型并签发项目 API 密钥。应用使用这些密钥调用 Core。Session 在你添加的节点上的沙箱中运行,也可以在 E2B 上运行。 @@ -59,7 +59,7 @@ curl -fsSL https://openagentcore.dev/install.sh | bash -s -- --public-url https: 安装器会打印控制台地址;仅在全新安装时打印 Core 密钥,重新运行或升级则打印 `oac core-key --show`。控制台地址由安装器自行选定时,它还会提示浏览器必须打开的确切地址,以及如何用 `OAC_PUBLIC_URL` 修改。登录后,在 Web 中配置执行资源并创建项目。 -安装目录就位前,先完成下载和配置检查。之后的失败会保留配置与数据。被拒绝的设置或数据卷会单独报告,按提示修复即可。服务三分钟内未变为健康时,会列出这些服务和查看其日志的 `docker compose logs --tail 50` 命令;修复原因后重新执行同一命令。按 Ctrl-C 会打印 `Interrupted; rerun the installer to continue.`,安装保持可继续的状态。重新执行同一命令,或指定安装目录即可继续: +安装目录就位前,先完成下载和配置检查。之后的失败会保留配置与数据。被拒绝的设置或数据卷会单独报告,按提示修复即可。服务三分钟内未变为健康时,会列出这些服务和查看其日志的 `docker compose logs --tail 50` 命令;修复原因后重新执行同一命令。按 Ctrl-C 会打印 `Interrupted; rerun the installer to continue.`,安装保持可继续的状态。在 Linux 和 macOS 上,启动脚本把未完成的 `oac` 下载保存在 `${TMPDIR:-/tmp}/oac-install-`,重新执行时从断点继续;若 curl 报错且没有安装任何内容,重新执行同一命令即可。重新执行同一命令,或指定安装目录即可继续: ```bash curl -fsSL https://openagentcore.dev/install.sh | bash -s -- --install-dir "$HOME/.oac/core" From fc78bb7a2764eeb3bb2df17d12911a3ddcc834e2 Mon Sep 17 00:00:00 2001 From: SaladDay <1203511142@qq.com> Date: Fri, 16 Oct 2026 18:19:39 +0800 Subject: [PATCH 03/74] Drop the offline node payload bind on a published upgrade (#742) * Drop the offline node payload bind on a published upgrade * Escape the payload path in the override test --- docs/configuration.md | 2 +- docs/zh/configuration.md | 4 +-- services/core/cmd/oac/install.go | 47 +++++++++++++++++++++++++-- services/core/cmd/oac/install_test.go | 38 ++++++++++++++++++++++ 4 files changed, 85 insertions(+), 6 deletions(-) diff --git a/docs/configuration.md b/docs/configuration.md index 1306c3e8f..6e1d27f79 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -246,7 +246,7 @@ The installer creates `~/.oac/core` by default (`$HOME/.oac/core` on Windows). I | --- | --- | --- | | `.env` | Process settings and the stable Compose project name | You, then `oac apply` | | `compose.yaml` | Verified release service definition | The installer, when it installs or [upgrades](./getting-started/operations.md#upgrade) | -| `compose.override.yaml` | Optional local Compose entries. For a source bundle it is JSON and also holds the four service images and Web's `/node-payload` bind | You. `install.py` replaces only its own entries and requires JSON | +| `compose.override.yaml` | Optional local Compose entries. For a source bundle it is JSON and also holds the four service images and Web's `/node-payload` bind | You. `install.py` replaces only its own entries and requires JSON. `oac install --upgrade` removes the `/node-payload` bind and the host `node-payload/` directory, because a release serves its payload from the data volume | | `oac` (`oac.exe` on Windows) | Native management command | The installer | The sibling `.lock` directory remains for synchronization; `.staging` holds unpublished installation files. Neither contains service data. On Unix the installer creates private directories with mode `0700` and configuration files with mode `0600`. diff --git a/docs/zh/configuration.md b/docs/zh/configuration.md index 6be99025d..ce7c86e1b 100644 --- a/docs/zh/configuration.md +++ b/docs/zh/configuration.md @@ -1,7 +1,7 @@ --- title: "配置参考" source: docs/configuration.md -source_hash: 600946b2952a270983450ee93e75fbcdb950c2249ff845c7e3fc81a6154a6910 +source_hash: 9837b4bdb1b09598ff3ed0c439c831af06a59a6b7201ec14d74916067ac544c7 --- Core 安装的每项设置都恰好只有一个归属位置,分属以下三类: @@ -250,7 +250,7 @@ Session 创建可以在异步工作区准入之前成功。容量耗尽时,Cor | --- | --- | --- | | `.env` | 进程设置和固定的 Compose 项目名 | 用户修改后运行 `oac apply` | | `compose.yaml` | 已校验的发行版服务定义 | 安装程序,在安装或[升级](getting-started/operations.md#upgrade)时 | -| `compose.override.yaml` | 可选的本地 Compose 条目。源码包安装中它是 JSON,还保存四个服务镜像和 Web 的 `/node-payload` 绑定 | 用户。`install.py` 只替换自己的条目,并要求 JSON 格式 | +| `compose.override.yaml` | 可选的本地 Compose 条目。源码包安装中它是 JSON,还保存四个服务镜像和 Web 的 `/node-payload` 绑定 | 用户。`install.py` 只替换自己的条目,并要求 JSON 格式。`oac install --upgrade` 会删除 `/node-payload` 绑定和主机上的 `node-payload/` 目录,因为发布版本从数据卷提供该载荷 | | `oac`(Windows 为 `oac.exe`) | 原生管理命令 | 安装程序 | 同级 `.lock` 目录用于同步操作并一直保留;`.staging` 保存尚未就位的安装文件。两者都不保存服务数据。Unix 上安装程序以 `0700` 创建私有目录,以 `0600` 创建配置文件。 diff --git a/services/core/cmd/oac/install.go b/services/core/cmd/oac/install.go index 2ebb1b700..9324170bf 100644 --- a/services/core/cmd/oac/install.go +++ b/services/core/cmd/oac/install.go @@ -276,6 +276,7 @@ func (i installer) installLocked(ctx context.Context, o installOptions, detected return fmt.Errorf("This installation runs release %s; this installer is %s. Back up the installation (Upgrade in the operations guide), then rerun with --upgrade.", short(installed), short(buildRevision)) } compose := installCompose{docker: i.docker, dir: o.dir} + cleanedOverride := false if fresh || upgrade { if fresh { listener, err := net.Listen("tcp", net.JoinHostPort(o.host, strconv.Itoa(o.port))) @@ -308,8 +309,17 @@ func (i installer) installLocked(ctx context.Context, o installOptions, detected } else { // The staged release runs with the installation's settings, project name and override. compose.files = []string{"-f", filepath.Join(stage, "compose.yaml")} - if _, err := os.Stat(filepath.Join(o.dir, "compose.override.yaml")); err == nil { - compose.files = append(compose.files, "-f", filepath.Join(o.dir, "compose.override.yaml")) + override := filepath.Join(o.dir, "compose.override.yaml") + if raw, err := os.ReadFile(override); err == nil { + if cleaned, changed := dropPayloadBind(raw); changed { + // The release serves the node payload from the data volume, so the offline installer's host bind goes. + if err := os.WriteFile(filepath.Join(stage, "compose.override.yaml"), cleaned, 0o600); err != nil { + return err + } + override = filepath.Join(stage, "compose.override.yaml") + cleanedOverride = true + } + compose.files = append(compose.files, "-f", override) } compose.files = append(compose.files, "--project-directory", o.dir) } @@ -344,11 +354,19 @@ func (i installer) installLocked(ctx context.Context, o installOptions, detected return fmt.Errorf("Upgrade stopped; the running services are unchanged: %w", err) } } - for _, name := range []string{cliName(), "compose.yaml"} { + names := []string{cliName(), "compose.yaml"} + if cleanedOverride { + names = append(names, "compose.override.yaml") + } + for _, name := range names { if err := os.Rename(filepath.Join(stage, name), filepath.Join(o.dir, name)); err != nil { return err } } + if cleanedOverride { + // Nothing serves the offline installer's host copy any more. + _ = os.RemoveAll(filepath.Join(o.dir, "node-payload")) + } } if !fresh { // Installations from earlier releases kept a checksum that no longer describes compose.yaml. @@ -400,6 +418,29 @@ func (i installer) installLocked(ctx context.Context, o installOptions, detected return nil } +// dropPayloadBind removes the offline installer's Web bind of /node-payload from a JSON override and keeps every other entry. Other formats are the operator's and stay as they are. +func dropPayloadBind(raw []byte) ([]byte, bool) { + var override map[string]any + if json.Unmarshal(raw, &override) != nil { + return nil, false + } + services, _ := override["services"].(map[string]any) + web, _ := services["web"].(map[string]any) + volumes, _ := web["volumes"].([]any) + kept := make([]any, 0, len(volumes)) + for _, volume := range volumes { + if entry, ok := volume.(map[string]any); !ok || entry["target"] != "/node-payload" { + kept = append(kept, volume) + } + } + if len(kept) == len(volumes) { + return nil, false + } + web["volumes"] = kept + cleaned, err := json.MarshalIndent(override, "", " ") + return append(cleaned, '\n'), err == nil +} + // portHolderHint names an OpenAgentCore Compose project that publishes the port. A project whose directory is gone keeps running; one whose directory exists is a live installation, so the hint names it instead of offering to delete it. func (i installer) portHolderHint(ctx context.Context, port int) string { rows, err := i.docker(ctx, "", "ps", "--filter", "publish="+strconv.Itoa(port), "--format", `{{.Label "com.docker.compose.project"}} {{.Label "com.docker.compose.project.working_dir"}}`) diff --git a/services/core/cmd/oac/install_test.go b/services/core/cmd/oac/install_test.go index 2a2311d2a..8174e43ee 100644 --- a/services/core/cmd/oac/install_test.go +++ b/services/core/cmd/oac/install_test.go @@ -3,6 +3,7 @@ package main import ( "context" "crypto/sha256" + "encoding/json" "errors" "fmt" "io" @@ -297,6 +298,43 @@ func TestInstallUpgradesAnotherReleaseOnlyWhenRequested(t *testing.T) { } } +func TestUpgradeDropsTheOfflineNodePayloadBind(t *testing.T) { + f := newInstallFixture(t) + setBuildRevision(t, "a1b2c3d4e5f6a7b8c9d0a1b2c3d4e5f6a7b8c9d0") + if err := f.run(); err != nil { + t.Fatal(err) + } + payload := filepath.Join(f.options.dir, "node-payload") + os.Mkdir(payload, 0o755) + source, _ := json.Marshal(payload) + override := `{"services":{"web":{"volumes":[{"type":"bind","source":` + string(source) + `,"target":"/node-payload","read_only":true},{"type":"bind","source":"/srv/ca","target":"/ca"}]}}}` + path := filepath.Join(f.options.dir, "compose.override.yaml") + os.WriteFile(path, []byte(override), 0o600) + setBuildRevision(t, "development") + f.options.upgrade = true + f.failure = "staged compose run --rm --no-deps init" + if err := f.run(); err == nil { + t.Fatal("upgrade should have stopped") + } + if raw, _ := os.ReadFile(path); string(raw) != override { + t.Fatal("a stopped upgrade changed the override") + } + if _, err := os.Stat(payload); err != nil { + t.Fatal("a stopped upgrade removed the node payload") + } + f.failure = "" + if err := f.run(); err != nil { + t.Fatal(err) + } + raw, _ := os.ReadFile(path) + if strings.Contains(string(raw), "/node-payload") || !strings.Contains(string(raw), "/srv/ca") { + t.Fatalf("override after upgrade: %s", raw) + } + if _, err := os.Stat(payload); !os.IsNotExist(err) { + t.Fatal("upgrade kept the node payload directory") + } +} + func setBuildRevision(t *testing.T, revision string) { previous := buildRevision buildRevision = revision From 87d1aec48cb9cd2c18d44567cd9ca853e9c697df Mon Sep 17 00:00:00 2001 From: SaladDay <1203511142@qq.com> Date: Fri, 16 Oct 2026 20:56:03 +0800 Subject: [PATCH 04/74] Lead the README with install and a first API call (#744) * Lead the README with install and a first API call * Drop the llms.txt row from the README documentation table --- README.ja.md | 87 ++++++++++++++++++++++++----------------------- README.md | 87 ++++++++++++++++++++++++----------------------- README.zh-CN.md | 89 ++++++++++++++++++++++++++----------------------- 3 files changed, 139 insertions(+), 124 deletions(-) diff --git a/README.ja.md b/README.ja.md index 5d15a9c99..e1a7d0677 100644 --- a/README.ja.md +++ b/README.ja.md @@ -4,75 +4,80 @@ # OpenAgentCore -複数のネイティブ実行エンジンに対応し、自分のインフラにデプロイできる OpenAI Agents API のオープンソース実装です。 +オープンソースでセルフホストできる OpenAI Agents API。公式 OpenAI SDK から、自分のマシンと自分のモデルで Codex、Claude Code、MiniMax Code を実行できます。 -[公式サイト](https://openagentcore.dev/) · [インストール](#インストール) · [API を使う](https://openagentcore.dev/docs/getting-started/quickstart) · [ドキュメント](https://openagentcore.dev/docs/getting-started/) · [コントリビューション](CONTRIBUTING.md) +[![Release](https://img.shields.io/github/v/release/MiniMax-AI/OpenAgentCore)](https://github.com/MiniMax-AI/OpenAgentCore/releases/latest) [![License](https://img.shields.io/github/license/MiniMax-AI/OpenAgentCore)](LICENSE) + +[公式サイト](https://openagentcore.dev/) · [ドキュメント](https://openagentcore.dev/docs/getting-started/) · [クイックスタート](#クイックスタート) · [コントリビューション](CONTRIBUTING.md) [English](README.md) · [简体中文](README.zh-CN.md) · **日本語** -## コンポーネントの関係 - -![OpenAgentCore のアーキテクチャ](docs/assets/architecture.svg) +- **OpenAI と同じ API。** `OPENAI_BASE_URL` を設定すれば、[公式 OpenAI SDK](https://developers.openai.com/api/docs/libraries)または直接の HTTP リクエストがそのまま動作します。 +- **自分のエージェント、自分のモデル。** 各 Session は Codex、Claude Code、MiniMax Code のいずれかをネイティブに実行し、設定したモデルプロバイダーを使用します。詳しくは [Harness の機能](https://openagentcore.dev/contracts/agents-api/harness-capabilities)をご覧ください。 +- **計算資源は休止し、ワークスペースは残る。** microsandbox と独立したワークスペースストレージの組み合わせでは、アイドル状態のサンドボックスが計算資源を解放し、互換性のあるノードでファイルをそのまま再開します。E2B、Docker、自分の Linux、macOS、Windows マシンでも Session を実行できます。詳しくは[サンドボックスプロバイダーの追加](https://openagentcore.dev/docs/sandbox-provider)をご覧ください。 +- **置き換え可能なコンポーネント。** サンドボックスプロバイダー、ワークスペースファイルシステム、Harness、モデルプロバイダーは、[定義されたプロトコル](AGENTS.md#protocols-at-every-boundary)を通じて接続されます。 -アプリケーションと管理者は、次の Core API を使用します。 +![デプロイの概要](docs/assets/console-overview-en.webp) -| API | パス | 利用者 | -| --- | --- | --- | -| **[Agents API](https://openagentcore.dev/docs/api/public-agent-api)** | `/v1` | アプリケーション。[OpenAI の Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) と同じプロトコルを使用 | -| **[Core API](https://openagentcore.dev/contracts/agents-api/admin-api)** | `/core/v1` | 管理者。Web 経由で利用 | +## クイックスタート -Core は実行状態を永続化し、Runtime は Environment 内で選択した Harness を実行します。各コンポーネントは定義されたプロトコルで接続されているため、個別に置き換えられます。詳しくは[アーキテクチャガイド](https://openagentcore.dev/docs/architecture)をご覧ください。 +[前提条件](https://openagentcore.dev/docs/getting-started/install#prerequisites)に従って Docker をセットアップした Linux または macOS で、Core、Web、PostgreSQL をインストールします。 -## OpenAgentCore とは +```sh +curl -fsSL https://openagentcore.dev/install.sh | bash +``` -OpenAgentCore は、自分のインフラ上で AI エージェントを実行し、[OpenAI Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) を提供します。 +Windows では PowerShell で実行します。 -- **OpenAI と同じ API。** [公式 OpenAI SDK](https://developers.openai.com/api/docs/guides/agents/sdk) または直接の HTTP リクエストで、接続先を変更するだけで利用できます。新しいクライアントを覚える必要はありません。 -- **エージェントを選択可能。** 各 [Session](https://openagentcore.dev/docs/api/public-agent-api) は、[Codex](https://github.com/openai/codex)、[Claude Code](https://code.claude.com/docs/en/overview)、[MiniMax Code](https://github.com/MiniMax-AI/minimax-code) のいずれかの[ネイティブ Harness](https://openagentcore.dev/contracts/agents-api/harness-onboarding) を実行し、[設定したモデルプロバイダー](https://openagentcore.dev/contracts/agents-api/model-execution)を使用します。 -- **計算資源を再利用し、ワークスペースを永続化。** [microsandbox](https://github.com/zerocore-ai/microsandbox) と[独立したワークスペースストレージ](https://openagentcore.dev/docs/workspace-provider)の組み合わせを推奨します。アイドル状態のサンドボックスは休止して計算資源を解放し、互換性のあるノードで再開できます。[E2B](https://e2b.dev/) はマネージド環境の選択肢です。Docker や自分の Linux、macOS、Windows マシンでの実行もサポートします。 -- **すべてのコンポーネントを置き換え可能。** [サンドボックス](https://openagentcore.dev/docs/sandbox-provider)、[ワークスペースファイルシステム](https://openagentcore.dev/docs/workspace-provider)、[Harness](https://openagentcore.dev/contracts/agents-api/harness-onboarding)、[モデルプロバイダー](https://openagentcore.dev/contracts/agents-api/model-execution)は、[定義されたプロトコル](AGENTS.md#protocols-at-every-boundary)を通じて接続されます。 +```powershell +irm https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download/install.ps1 | iex +``` -## スクリーンショット +Web で、インストーラーが表示する Core key でサインインし、パブリックアドレスを設定し、デフォルトモデルを設定し、Project API key を発行して、サンドボックスの容量(ノードまたは E2B)を追加します。各手順は[Core と Web のインストール](https://openagentcore.dev/docs/getting-started/install)をご覧ください。 -| 概要 | エージェントの監視 | -| --- | --- | -| ![デプロイの概要](docs/assets/console-overview-en.webp) | ![エージェントの監視](docs/assets/console-agent-metrics-en.webp) | +続いて OpenAI SDK から呼び出します。`OPENAI_BASE_URL` に API のベース URL(`https://core.example/v1`)、`OPENAI_API_KEY` に Project API key を設定してください。 -## インストール +```python +from openai import OpenAI -[前提条件](https://openagentcore.dev/docs/getting-started/install#prerequisites)に従って Docker をセットアップした Linux または macOS で、次のコマンドを実行します。 - -```sh -curl -fsSL https://openagentcore.dev/install.sh | bash +client = OpenAI() # reads OPENAI_BASE_URL and OPENAI_API_KEY +session = client.beta.agents.sessions.create( + environment={"type": "openai_hosted"}, + input="Create /workspace/hello.txt with a short greeting, then describe it.", + extra_body={"agent": {"x_agents_core": {"harness": "codex"}}}, +) +print(session.id) ``` -Windows PowerShell の場合: +[最初の Session を実行](https://openagentcore.dev/docs/getting-started/quickstart)では、結果を待って読み戻します。 -```powershell -irm https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download/install.ps1 | iex -``` +## 仕組み + +![OpenAgentCore のアーキテクチャ](docs/assets/architecture.svg) -続いて、以下の手順で設定します。 +アプリケーションと管理者は、次の Core API を使用します。 -1. インストーラーが生成した Core key で **Web(管理コンソール)にサインイン**し、**ドメインと HTTPS を設定**します。 -2. **デフォルトモデルを設定**し、**Project API key を発行**します。 -3. ノード、E2B、または自分のマシンを**実行リソースとして追加**します。 -4. OpenAI SDK で **[最初の Session を実行](https://openagentcore.dev/docs/getting-started/quickstart)** します。 +| API | パス | 利用者 | +| --- | --- | --- | +| **[Agents API](https://openagentcore.dev/docs/api/public-agent-api)** | `/v1` | アプリケーション。[OpenAI の Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) と同じプロトコルを使用 | +| **[Core API](https://openagentcore.dev/contracts/agents-api/admin-api)** | `/core/v1` | 管理者。Web 経由で利用 | -[インストールガイド](https://openagentcore.dev/docs/getting-started/install)では、各手順に加え、HTTPS の設定とローカルで手軽に試す方法を説明しています。リッスンアドレスやポートなどの設定は、[インストールオプション](https://openagentcore.dev/docs/getting-started/install-options)をご覧ください。 +Core は実行状態を永続化し、Runtime は Environment 内で選択した Harness を実行します。各コンポーネントは定義されたプロトコルで接続されているため、個別に置き換えられます。詳しくは[アーキテクチャ](https://openagentcore.dev/docs/architecture)をご覧ください。 ## ドキュメント | 目的 | 参照先 | | --- | --- | -| インストールと運用 | [インストールガイド](https://openagentcore.dev/docs/getting-started/install)、続いて[運用ガイド](https://openagentcore.dev/docs/getting-started/operations) | -| API を使ったアプリケーション開発 | [クイックスタート](https://openagentcore.dev/docs/getting-started/quickstart)、続いて [Agents API ガイド](https://openagentcore.dev/docs/api/public-agent-api) | +| インストールと運用 | [Core と Web のインストール](https://openagentcore.dev/docs/getting-started/install)、続いて[運用](https://openagentcore.dev/docs/getting-started/operations) | +| API を使ったアプリケーション開発 | [最初の Session を実行](https://openagentcore.dev/docs/getting-started/quickstart)、続いて [Agents API ガイド](https://openagentcore.dev/docs/api/public-agent-api) | | 完成したアプリケーションの確認 | [サンプル](https://openagentcore.dev/docs/examples) | | 自分のマシンでエージェントを実行 | [セルフホスト実行](https://openagentcore.dev/docs/getting-started/self-hosted) | | Harness の機能と制限の確認 | [Harness の機能](https://openagentcore.dev/contracts/agents-api/harness-capabilities) | -| 設計の理解 | [アーキテクチャガイド](https://openagentcore.dev/docs/architecture) | -| 新しいサンドボックス、Harness などのコンポーネントの追加 | [開発ガイド](https://openagentcore.dev/docs/development) | +| 設計の理解 | [アーキテクチャ](https://openagentcore.dev/docs/architecture) | +| 新しいサンドボックス、Harness などのコンポーネントの追加 | [OpenAgentCore の開発](https://openagentcore.dev/docs/development) | + +## コントリビューションとライセンス -すべてのドキュメントは[ドキュメント一覧](https://openagentcore.dev/docs/getting-started/)から参照できます。コードを変更する前に、[コントリビューションガイド](CONTRIBUTING.md)をお読みください。 +コードを変更する前に [CONTRIBUTING.md](CONTRIBUTING.md) をお読みください。バグ報告と質問は [GitHub Issues](https://github.com/MiniMax-AI/OpenAgentCore/issues) へお寄せください。[MIT License](LICENSE) で公開しています。 diff --git a/README.md b/README.md index dacf6142f..696893c8c 100644 --- a/README.md +++ b/README.md @@ -4,75 +4,80 @@ # OpenAgentCore -An open-source, self-hosted implementation of the OpenAI Agents API with multiple native Harnesses. +The OpenAI Agents API, open source and self-hosted. Run Codex, Claude Code or MiniMax Code on your own machines with your own models, through the official OpenAI SDK. -[Website](https://openagentcore.dev/) · [Install](#install) · [Call the API](https://openagentcore.dev/docs/getting-started/quickstart) · [Documentation](https://openagentcore.dev/docs/getting-started/) · [Contributing](CONTRIBUTING.md) +[![Release](https://img.shields.io/github/v/release/MiniMax-AI/OpenAgentCore)](https://github.com/MiniMax-AI/OpenAgentCore/releases/latest) [![License](https://img.shields.io/github/license/MiniMax-AI/OpenAgentCore)](LICENSE) + +[Website](https://openagentcore.dev/) · [Documentation](https://openagentcore.dev/docs/getting-started/) · [Quickstart](#quickstart) · [Contributing](CONTRIBUTING.md) **English** · [简体中文](README.zh-CN.md) · [日本語](README.ja.md) -## What it is +- **Same API as OpenAI.** Set `OPENAI_BASE_URL` and the [official OpenAI SDK](https://developers.openai.com/api/docs/libraries), or plain HTTP, works unchanged. +- **Your agent, your model.** Each Session runs Codex, Claude Code or MiniMax Code natively, with the model provider you configure. See [Harness capabilities](https://openagentcore.dev/contracts/agents-api/harness-capabilities). +- **Compute that sleeps, workspaces that stay.** On microsandbox with independent workspace storage, idle sandboxes release compute and resume on a compatible node with their files intact. E2B, Docker and your own Linux, macOS or Windows machine also run Sessions. See [Add a Sandbox Provider](https://openagentcore.dev/docs/sandbox-provider). +- **Replaceable parts.** Sandbox Providers, workspace filesystems, Harnesses and model providers plug in through [defined protocols](AGENTS.md#protocols-at-every-boundary). -OpenAgentCore runs AI agents on your own infrastructure behind the [OpenAI Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview). +![Deployment overview](docs/assets/console-overview-en.webp) -- **Same API as OpenAI.** Point the [OpenAI Agent API](https://developers.openai.com/api/docs/guides/agents/sdk), or plain HTTP, at your installation. No new client to learn. -- **Your choice of agent.** Each [Session](https://openagentcore.dev/docs/api/public-agent-api) runs a [native Harness](https://openagentcore.dev/contracts/agents-api/harness-onboarding): [Codex](https://github.com/openai/codex), [Claude Code](https://code.claude.com/docs/en/overview) or [MiniMax Code](https://github.com/MiniMax-AI/minimax-code), with the [model provider you configure](https://openagentcore.dev/contracts/agents-api/model-execution). -- **Reusable compute, persistent workspaces.** We recommend [microsandbox](https://github.com/zerocore-ai/microsandbox) with [independent workspace storage](https://openagentcore.dev/docs/workspace-provider): idle sandboxes suspend, release compute and resume on compatible nodes. [E2B](https://e2b.dev/) is the managed alternative; Docker and your own Linux, macOS or Windows machine remain supported execution choices. -- **Every part is replaceable.** [Sandboxes](https://openagentcore.dev/docs/sandbox-provider), [workspace filesystems](https://openagentcore.dev/docs/workspace-provider), [Harnesses](https://openagentcore.dev/contracts/agents-api/harness-onboarding) and [model providers](https://openagentcore.dev/contracts/agents-api/model-execution) plug in through [defined protocols](AGENTS.md#protocols-at-every-boundary). +## Quickstart -## How it fits together +Install Core, Web and PostgreSQL on Linux or macOS with [Docker](https://openagentcore.dev/docs/getting-started/install#prerequisites): -![OpenAgentCore architecture](docs/assets/architecture.svg) +```sh +curl -fsSL https://openagentcore.dev/install.sh | bash +``` -Applications and operators use these Core APIs: +On Windows, in PowerShell: -| API | Path | Used by | -| --- | --- | --- | -| **[Agents API](https://openagentcore.dev/docs/api/public-agent-api)** | `/v1` | Your applications. Same protocol as [OpenAI's Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) | -| **[Core API](https://openagentcore.dev/contracts/agents-api/admin-api)** | `/core/v1` | Operators, through Web | - -Core keeps durable execution state. The Runtime runs the chosen Harness inside the Environment. Each connection is a defined protocol, so any part can be replaced on its own. See the [architecture guide](https://openagentcore.dev/docs/architecture). +```powershell +irm https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download/install.ps1 | iex +``` -## Screenshots +In Web, sign in with the Core key the installer prints, configure the public address, set a default model, issue a Project API key and add sandbox capacity (a node or E2B). [Install Core and Web](https://openagentcore.dev/docs/getting-started/install) covers each step. -| Overview | Agent metrics | -| --- | --- | -| ![Deployment overview](docs/assets/console-overview-en.webp) | ![Agent metrics](docs/assets/console-agent-metrics-en.webp) | +Then call it with the OpenAI SDK, with `OPENAI_BASE_URL` set to your API base URL (`https://core.example/v1`) and `OPENAI_API_KEY` to the Project API key: -## Install +```python +from openai import OpenAI -On Linux or macOS with [Docker configured](https://openagentcore.dev/docs/getting-started/install#prerequisites): - -```sh -curl -fsSL https://openagentcore.dev/install.sh | bash +client = OpenAI() # reads OPENAI_BASE_URL and OPENAI_API_KEY +session = client.beta.agents.sessions.create( + environment={"type": "openai_hosted"}, + input="Create /workspace/hello.txt with a short greeting, then describe it.", + extra_body={"agent": {"x_agents_core": {"harness": "codex"}}}, +) +print(session.id) ``` -Windows PowerShell: +[Run your first Session](https://openagentcore.dev/docs/getting-started/quickstart) waits for the result and reads it back. -```powershell -irm https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download/install.ps1 | iex -``` +## How it works + +![OpenAgentCore architecture](docs/assets/architecture.svg) -Then: +Applications and operators use these Core APIs: -1. **Sign in to Web**, the admin console, with the Core key the installer created, and **configure the domain and HTTPS**. -2. **Set a default model** and **issue a Project API key**. -3. **Add execution capacity:** a node, E2B, or your own machine. -4. **[Run your first Session](https://openagentcore.dev/docs/getting-started/quickstart)** with the OpenAI SDK. +| API | Path | Used by | +| --- | --- | --- | +| **[Agents API](https://openagentcore.dev/docs/api/public-agent-api)** | `/v1` | Your applications. Same protocol as [OpenAI's Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) | +| **[Core API](https://openagentcore.dev/contracts/agents-api/admin-api)** | `/core/v1` | Operators, through Web | -The [installation guide](https://openagentcore.dev/docs/getting-started/install) covers each step, HTTPS and a quick local trial. Listen addresses, ports and other options: [installation options](https://openagentcore.dev/docs/getting-started/install-options). +Core keeps durable execution state. The Runtime runs the chosen Harness inside the Environment. Each connection is a defined protocol, so any part can be replaced on its own. See [Architecture](https://openagentcore.dev/docs/architecture). ## Documentation | I want to | Start with | | --- | --- | -| Install and operate an installation | [Installation](https://openagentcore.dev/docs/getting-started/install), then [operations](https://openagentcore.dev/docs/getting-started/operations) | -| Build an application on the API | [Quickstart](https://openagentcore.dev/docs/getting-started/quickstart), then the [Agents API guide](https://openagentcore.dev/docs/api/public-agent-api) | +| Install and operate an installation | [Install Core and Web](https://openagentcore.dev/docs/getting-started/install), then [Operations](https://openagentcore.dev/docs/getting-started/operations) | +| Build an application on the API | [Run your first Session](https://openagentcore.dev/docs/getting-started/quickstart), then the [Agents API guide](https://openagentcore.dev/docs/api/public-agent-api) | | See a complete application | [Examples](https://openagentcore.dev/docs/examples) | -| Run agents on my own machine | [Self-hosted execution](https://openagentcore.dev/docs/getting-started/self-hosted) | +| Run agents on my own machine | [Run self-hosted Sessions](https://openagentcore.dev/docs/getting-started/self-hosted) | | Check Harness capabilities and limits | [Harness capabilities](https://openagentcore.dev/contracts/agents-api/harness-capabilities) | | Understand the design | [Architecture](https://openagentcore.dev/docs/architecture) | -| Add a sandbox, Harness or other component | [Developer guide](https://openagentcore.dev/docs/development) | +| Add a sandbox, Harness or other component | [Develop OpenAgentCore](https://openagentcore.dev/docs/development) | + +## Contributing and license -All pages: [documentation index](https://openagentcore.dev/docs/getting-started/). Before changing code, read the [contributor rules](CONTRIBUTING.md). +Read [CONTRIBUTING.md](CONTRIBUTING.md) before changing code. Report bugs and ask questions in [GitHub Issues](https://github.com/MiniMax-AI/OpenAgentCore/issues). Released under the [MIT License](LICENSE). diff --git a/README.zh-CN.md b/README.zh-CN.md index dee2b6a84..92ceed216 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -4,75 +4,80 @@ # OpenAgentCore -OpenAI Agents API 的开源实现,支持多种原生 Harness,可部署在自己的基础设施上。 +开源、可自部署的 OpenAI Agents API。用官方 OpenAI SDK,在你自己的机器上用你自己的模型运行 Codex、Claude Code 或 MiniMax Code。 -[官网](https://openagentcore.dev/zh/) · [安装](#安装) · [调用 API](https://openagentcore.dev/zh/docs/getting-started/quickstart) · [文档](https://openagentcore.dev/zh/docs/getting-started/) · [参与贡献](CONTRIBUTING.md) +[![Release](https://img.shields.io/github/v/release/MiniMax-AI/OpenAgentCore)](https://github.com/MiniMax-AI/OpenAgentCore/releases/latest) [![License](https://img.shields.io/github/license/MiniMax-AI/OpenAgentCore)](LICENSE) + +[官网](https://openagentcore.dev/zh/) · [文档](https://openagentcore.dev/zh/docs/getting-started/) · [快速开始](#快速开始) · [参与贡献](CONTRIBUTING.md) [English](README.md) · **简体中文** · [日本語](README.ja.md) -## 组件关系 - -![OpenAgentCore 架构](docs/assets/architecture.svg) +- **与 OpenAI 相同的 API。** 设置 `OPENAI_BASE_URL` 后,[官方 OpenAI SDK](https://developers.openai.com/api/docs/libraries)或直接的 HTTP 调用无需改动即可使用。 +- **你的 Agent,你的模型。** 每个 Session 原生运行 Codex、Claude Code 或 MiniMax Code,并使用你配置的模型提供商。详见 [Harness 能力](https://openagentcore.dev/zh/contracts/agents-api/harness-capabilities)。 +- **计算会休眠,工作区会保留。** 在 microsandbox 配合独立工作区存储时,空闲沙箱释放计算资源,并在兼容节点上带着文件恢复。E2B、Docker 以及你自己的 Linux、macOS 或 Windows 机器同样可以运行 Session。详见[添加沙箱提供商](https://openagentcore.dev/zh/docs/sandbox-provider)。 +- **部件可替换。** 沙箱提供商、工作区文件系统、Harness 和模型提供商都通过[既定协议](AGENTS.md#protocols-at-every-boundary)接入。 -应用和管理员使用以下 Core API: +![部署概览](docs/assets/console-overview-zh.webp) -| API | 路径 | 调用方 | -| --- | --- | --- | -| **[Agents API](https://openagentcore.dev/zh/docs/api/public-agent-api)** | `/v1` | 你的应用,与 [OpenAI 的 Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) 协议一致 | -| **[Core API](https://openagentcore.dev/zh/contracts/agents-api/admin-api)** | `/core/v1` | 管理员,通过 Web 调用 | +## 快速开始 -持久化执行状态由 Core 保存;Runtime 在 Environment 中运行所选 Harness。各部件之间都通过既定协议连接, 任何一个都可以单独替换。详见[架构说明](https://openagentcore.dev/zh/docs/architecture)。 +在 Linux 或 macOS 上,按[前置条件](https://openagentcore.dev/zh/docs/getting-started/install#prerequisites)准备好 Docker 后,安装 Core、Web 和 PostgreSQL: -## 这是什么 +```sh +curl -fsSL https://openagentcore.dev/install.sh | bash +``` -OpenAgentCore 在你自己的基础设施上运行 AI Agent,对外提供 [OpenAI Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview)。 +在 Windows 上,使用 PowerShell: -- **与 OpenAI 相同的 API。** [官方 OpenAI SDK](https://developers.openai.com/api/docs/guides/agents/sdk) 或直接 HTTP 调用,改一下地址即可,无需学习新客户端。 -- **自选 Agent。** 每个 [Session](https://openagentcore.dev/zh/docs/api/public-agent-api) 运行一个[原生 Harness](https://openagentcore.dev/zh/contracts/agents-api/harness-onboarding):[Codex](https://github.com/openai/codex)、[Claude Code](https://code.claude.com/docs/en/overview) 或 [MiniMax Code](https://github.com/MiniMax-AI/minimax-code), 使用[你配置的模型供应商](https://openagentcore.dev/zh/contracts/agents-api/model-execution)。 -- **计算可复用,工作区持久化。** 推荐 [microsandbox](https://github.com/zerocore-ai/microsandbox) 配合[独立工作区存储](https://openagentcore.dev/zh/docs/workspace-provider):空闲沙箱挂起、释放计算资源,并在兼容节点上恢复。[E2B](https://e2b.dev/) 是托管计算的另一选择;也支持 Docker 和你自己的 Linux、macOS 或 Windows 机器。 -- **每个部件都可替换。** [沙箱](https://openagentcore.dev/zh/docs/sandbox-provider)、[工作区文件系统](https://openagentcore.dev/zh/docs/workspace-provider)、[Harness](https://openagentcore.dev/zh/contracts/agents-api/harness-onboarding) 和[模型供应商](https://openagentcore.dev/zh/contracts/agents-api/model-execution)都通过[既定协议](AGENTS.md#protocols-at-every-boundary)接入。 +```powershell +irm https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download/install.ps1 | iex +``` -## 界面预览 +在 Web 中,用安装程序输出的 Core 密钥登录,配置公共地址,设置默认模型,签发项目 API 密钥,并添加沙箱容量(节点或 E2B)。每一步见[安装 Core 和 Web](https://openagentcore.dev/zh/docs/getting-started/install)。 -| 概览 | Agent 监控 | -| --- | --- | -| ![部署概览](docs/assets/console-overview-zh.webp) | ![Agent 监控](docs/assets/console-agent-metrics-zh.webp) | +然后用 OpenAI SDK 调用,将 `OPENAI_BASE_URL` 设为你的 API 基础地址(`https://core.example/v1`),`OPENAI_API_KEY` 设为项目 API 密钥: -## 安装 +```python +from openai import OpenAI -在已按[前置条件](https://openagentcore.dev/zh/docs/getting-started/install#prerequisites)准备 Docker 的 Linux 或 macOS 上: - -```sh -curl -fsSL https://openagentcore.dev/install.sh | bash +client = OpenAI() # reads OPENAI_BASE_URL and OPENAI_API_KEY +session = client.beta.agents.sessions.create( + environment={"type": "openai_hosted"}, + input="Create /workspace/hello.txt with a short greeting, then describe it.", + extra_body={"agent": {"x_agents_core": {"harness": "codex"}}}, +) +print(session.id) ``` -Windows PowerShell: +[运行第一个 Session](https://openagentcore.dev/zh/docs/getting-started/quickstart)会等待结果并读回。 -```powershell -irm https://github.com/MiniMax-AI/OpenAgentCore/releases/latest/download/install.ps1 | iex -``` +## 工作原理 + +![OpenAgentCore 架构](docs/assets/architecture.svg) -然后: +应用和管理员使用以下 Core API: -1. 用安装器生成的 Core 密钥 **登录 Web**(管理控制台),并**配置域名和 HTTPS**。 -2. **设置默认模型**,并**签发项目 API 密钥**。 -3. **添加执行资源**:节点、E2B,或你自己的机器。 -4. 用 OpenAI SDK **[运行第一个 Session](https://openagentcore.dev/zh/docs/getting-started/quickstart)**。 +| API | 路径 | 调用方 | +| --- | --- | --- | +| **[Agents API](https://openagentcore.dev/zh/docs/api/public-agent-api)** | `/v1` | 你的应用,与 [OpenAI 的 Agents API](https://developers.openai.com/api/docs/guides/agents-api/overview) 协议一致 | +| **[Core API](https://openagentcore.dev/zh/contracts/agents-api/admin-api)** | `/core/v1` | 管理员,通过 Web 调用 | -[安装指南](https://openagentcore.dev/zh/docs/getting-started/install)详细介绍每一步,以及 HTTPS 配置和本地快速试用。监听地址、端口等参数见[安装配置选项](https://openagentcore.dev/zh/docs/getting-started/install-options)。 +持久化执行状态由 Core 保存;Runtime 在 Environment 中运行所选 Harness。各部件之间都通过既定协议连接,任何一个都可以单独替换。详见[架构](https://openagentcore.dev/zh/docs/architecture)。 ## 文档 | 我想要 | 从这里开始 | | --- | --- | -| 安装并运维 | [安装指南](https://openagentcore.dev/zh/docs/getting-started/install),然后看[运维](https://openagentcore.dev/zh/docs/getting-started/operations) | -| 基于 API 开发应用 | [快速开始](https://openagentcore.dev/zh/docs/getting-started/quickstart),然后看 [Agents API 指南](https://openagentcore.dev/zh/docs/api/public-agent-api) | +| 安装并运维 | [安装 Core 和 Web](https://openagentcore.dev/zh/docs/getting-started/install),然后看[运维](https://openagentcore.dev/zh/docs/getting-started/operations) | +| 基于 API 开发应用 | [运行第一个 Session](https://openagentcore.dev/zh/docs/getting-started/quickstart),然后看 [Agents API 指南](https://openagentcore.dev/zh/docs/api/public-agent-api) | | 看一个完整的应用 | [示例](https://openagentcore.dev/zh/docs/examples) | -| 在自己的机器上运行 Agent | [自托管执行](https://openagentcore.dev/zh/docs/getting-started/self-hosted) | +| 在自己的机器上运行 Agent | [自托管执行器](https://openagentcore.dev/zh/docs/getting-started/self-hosted) | | 查看 Harness 能力和限制 | [Harness 能力](https://openagentcore.dev/zh/contracts/agents-api/harness-capabilities) | -| 了解设计 | [架构说明](https://openagentcore.dev/zh/docs/architecture) | -| 接入新的沙箱、Harness 或其他组件 | [开发指南](https://openagentcore.dev/zh/docs/development) | +| 了解设计 | [架构](https://openagentcore.dev/zh/docs/architecture) | +| 接入新的沙箱、Harness 或其他组件 | [开发 OpenAgentCore](https://openagentcore.dev/zh/docs/development) | + +## 参与贡献与许可证 -全部文档见[文档目录](https://openagentcore.dev/zh/docs/getting-started/)。修改代码前请阅读[贡献规范](CONTRIBUTING.md)。 +修改代码前请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)。缺陷和问题请提交到 [GitHub Issues](https://github.com/MiniMax-AI/OpenAgentCore/issues)。基于 [MIT 许可证](LICENSE)发布。 From 2847566066e38b505d597c339e3a8f226a5a3959 Mon Sep 17 00:00:00 2001 From: SaladDay <1203511142@qq.com> Date: Fri, 16 Oct 2026 21:01:43 +0800 Subject: [PATCH 05/74] Separate the node wire protocol from node storage (#745) * Separate the node wire protocol from node storage * Show the node as the sender of retention requests --- AGENTS.md | 2 +- CONTRIBUTING.md | 2 +- .../agents-api/node-generation-protocol.md | 112 +++++++++++------ .../agents-api/zh/node-generation-protocol.md | 114 ++++++++++++------ deploy/node/README.md | 44 +++++++ docs/architecture.md | 2 +- docs/workspace-provider.md | 70 ++++++++++- docs/zh/architecture.md | 4 +- docs/zh/workspace-provider.md | 71 ++++++++++- .../tools/microsandbox-provider/README.md | 2 +- 10 files changed, 329 insertions(+), 94 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 57626aa7c..ffc629edc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -28,7 +28,7 @@ Do not multiply entities without necessity. The long-term goal is minimal code, | Application–Core (`/v1`) | Official schema pinned by `contracts/agents-api/upstream.json` plus Go-owned `x_agents_core` extensions; `make openapi` generates public Go types and `contracts/agents-api/openapi.yaml` | [Agents API guide](docs/api/public-agent-api.md) | | Web and operators–Core (`/core/v1`) | Route annotations in `services/core/internal/api/`; `make openapi` generates `contracts/agents-api/core.openapi.yaml` | [Core administration API](contracts/agents-api/admin-api.md) | | Nodes and daemons–Core (`/api/v1` HTTP routes; the node and daemon wire protocols are separate rows) | Route annotations in `services/core/internal/api/`; `make openapi` generates `contracts/agents-api/runtime.openapi.yaml` | [Machine connection API](contracts/agents-api/machine-api.md) | -| Core and sandbox nodes–Workspace filesystem | `services/core/internal/workspacefs/workspacefs.go` | [Workspace filesystem providers](docs/workspace-provider.md) | +| Core and sandbox nodes–Workspace filesystem | `services/core/internal/workspacefs/workspacefs.go` | [Workspace filesystem protocol](docs/workspace-provider.md) | | Core–Sandbox Provider | `services/core/internal/sandbox/sandbox_provider.go` | [Sandbox Provider guide](docs/sandbox-provider.md) | | Core–sandbox node | `services/core/internal/sandbox/node/wire.go` | [Sandbox node protocol](contracts/agents-api/node-generation-protocol.md) | | Provider–Runtime startup | `internal/runtimebootstrap/bootstrap.go` | [Runtime bootstrap](docs/runtime-bootstrap.md) | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d581c0b0e..4ced9942f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,7 +21,7 @@ This guide owns how to work in the repository: documentation ownership, the repo | Harness registration, service qualification and acceptance | [Harness onboarding](contracts/agents-api/harness-onboarding.md) | | Harness capabilities by placement | [Harness capabilities](contracts/agents-api/harness-capabilities.md) | | Harness selection, model providers and native parameters | [Model execution](contracts/agents-api/model-execution.md) | -| Independent workspace filesystem protocol and adapter behavior | [Workspace filesystem providers](docs/workspace-provider.md) | +| Independent workspace filesystem protocol and adapter behavior | [Workspace filesystem protocol](docs/workspace-provider.md) | | Provider registration and lifecycle | [Sandbox Provider guide](docs/sandbox-provider.md) | | Sandbox deployment, selection and administrative transitions | [Sandbox deployment](contracts/agents-api/sandbox-deployment.md) | | Operator node tasks | [Nodes guide](docs/getting-started/nodes.md) | diff --git a/contracts/agents-api/node-generation-protocol.md b/contracts/agents-api/node-generation-protocol.md index 4e37d8407..5b54a0a1d 100644 --- a/contracts/agents-api/node-generation-protocol.md +++ b/contracts/agents-api/node-generation-protocol.md @@ -2,7 +2,24 @@ title: "Sandbox node protocol" --- -A sandbox node runs the Docker or microsandbox Provider on its host and connects to Core over one WebSocket. Core sends Provider operations over that connection; the node runs them against its local provider and reports readiness, host measurements and the deployment generations it holds. Core stays the only lifecycle owner: the node never retries a mutation or schedules work. The frames and validators live in [`services/core/internal/sandbox/node`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/sandbox/node) (`wire.go`, `generation_wire.go`); the HTTP routes a node uses to enroll and read its configuration are in the [machine connection API](./machine-api.md#node-routes). +The sandbox node protocol connects Core to a Docker or microsandbox host, which runs Provider operations against its local provider and reports readiness, host measurements and the deployment generations it holds. + +| | | +| --- | --- | +| Caller | Core, the only lifecycle owner; the node never retries a mutation or schedules work | +| Implementations | The sandbox node program with the Docker and microsandbox Providers | +| Code | [`services/core/internal/sandbox/node`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/sandbox/node) (`wire.go`, `generation_wire.go`) | +| Transport | One WebSocket, `GET /api/v1/sandbox-node/connect`; the HTTP routes a node uses to enroll and read its configuration are in the [machine connection API](./machine-api.md#node-routes) | +| Version rule | Exact match on `node.ProtocolVersion`, see [Frames and version](#frames-and-version) | + +Node-local storage, generation leases and recovery are not part of the wire protocol; the [Node installer](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/deploy/node/README.md#generation-storage-and-recovery) owns them. + +## Roles + +| Party | Owns | +| --- | --- | +| Core | Node identity and presence, the owner epoch, the target generation, every request and its sequence, and every retention decision | +| Node | Its local provider, the generations it prepares and serves, health and host measurements, and the execution of each request against the provider | ## Frames and version @@ -10,12 +27,28 @@ Every frame is one JSON text message whose `version` equals `node.ProtocolVersio ## Connection +```mermaid +sequenceDiagram + participant N as Node + participant C as Core + N->>C: dial /sandbox-node/connect with Bearer credential + Note over C: 401 rejected credential (permanent), 409 duplicate connection + N->>C: hello (identity, health, generation observations) + C->>N: welcome (connection_id, owner_epoch, deployment) + loop every 10 s + N->>C: heartbeat (connection_id, owner_epoch, health) + C->>N: heartbeat_ack (deployment) + end + C->>N: request (id, sequence, operation) + N->>C: response (id, result or error_code) +``` + 1. The node dials `/api/v1/sandbox-node/connect?node_id=` on its stored Core origin (`wss` for `https`) with its node credential as a Bearer header. Core answers 401 to a rejected credential, which the node treats as permanent; any other failure, including a 403 from a proxy, is retried with bounded backoff. Core refuses a second connection for a node identity while one is opening, live or closing, with 409. 2. Within 15 seconds the node sends `hello` with its identity (`node_id`, `installation_id`, `provider`, `backend_fingerprint`, the enrolled `deployment_generation` and `specification_digest`, `max_active`, `max_retained`), its first health report and, when it can prepare and retain several deployment generations, `generation_management: true`. Core closes the connection unless the identity matches the authenticated node. 3. Core records the node's presence, then replies `welcome` with a new `connection_id`, the current `owner_epoch` and, for a generation-managing node, `deployment`: the target `generation`, its `specification_digest` and a nullable `serving_generation`. The node stores a higher owner epoch and refuses a lower one. 4. Every 10 seconds the node sends `heartbeat` with `connection_id`, `owner_epoch` and health. On each heartbeat Core authenticates the node credential again and checks the owner epoch, records the health and replies `heartbeat_ack`, with `deployment` for a generation-managing node. Either peer closes the connection after 35 seconds without a frame. -Core counts a node as online while it is connected under the current owner epoch and its last heartbeat is less than 45 seconds old. A heartbeat establishes provider readiness and the last host measurements, never Session activity. +Core counts a node as online while it is connected under the current owner epoch and its last heartbeat is less than 45 seconds old. A heartbeat establishes provider readiness and the last host measurements, never Session activity. [Timeouts and limits](#timeouts-and-limits) lists every timer. Health carries `provider_ready`, an optional fixed `diagnostic`, `observed_at`, `active_operations` (at most 32) and the host measurements that the [Runtime telemetry API](./runtime-observability-api.md#node-host-observations-and-history) reports. A node without generation management probes its provider for every report; an unready provider reports the Provider-neutral readiness class of its first failed check, from the class error the probe wraps, and the probe text, vendor detail and host paths stay on the node. A `diagnostic` in node or generation health that is not a declared class makes the frame invalid. The [nodes guide](../../docs/getting-started/nodes.md#readiness-codes) lists the classes and their causes. A generation-managing node reports readiness per generation instead, as described below. @@ -71,56 +104,57 @@ A failed response carries no result, except an `info` that is an exact-reference Node startup and generation loading validate complete Provider operation declarations before accepting work, and the Core proxy uses the same registered declaration, so an unsupported operation rejects before node resolution or native I/O. The [operation contract](../../docs/sandbox-provider.md#explicit-operation-contracts) owns the inventory. An `unsupported` response carries an `unsupported` object with the exact method `operation` and an authored safe `reason`; the proxy checks both against the request. Missing, malformed or mismatched evidence is an unconfirmed result, never proof that a mutation was rejected. Unsupported stays distinct from observation unavailability and unknown compute or command results, and it neither settles resource ownership nor authorizes a replay. +Create bootstrap and Resume requests may carry an optional workspace filesystem binding. The node validates its tenant and Environment against the allocation reference, its immutable ObjectID, and its attachment configuration ID against the supplied configuration before forwarding it. The filesystem resolver validates adapter-native ownership. A missing binding selects owned storage; a present binding cannot fall back. Error responses may retain a Resume target only when its nonempty native ID, name, generation and snapshot provenance match the requested target; this is cleanup evidence, never successful restore. + ## Generation control A node without generation management serves only its enrolled generation, with fixed configuration, and receives no preparation or retention frames. It can report that exact generation in `Health.Generations`; a checkpoint-capable provider must do so, including its verified checkpoint qualification. `provider_ready` and the reported state must agree. A generation-managing node prepares the target generation Core announces in `welcome` and `heartbeat_ack` and keeps serving its durable serving generation while it does; target preparation is independent of the serving provider's readiness. Its `hello` and heartbeats carry at most eight generation observations. Each names a positive signed-64-bit generation, its lowercase SHA-256 specification digest, a `ready`, `preparing` or `failed` state and an optional fixed diagnostic. The target and serving generations come first; other records rotate fairly. Eight bounds one message, not the number of generations a node may keep. An omitted observation never authorizes deletion or implies absence. A ready checkpoint-capable generation includes `checkpoint` with nonempty opaque `artifact_domain` and `execution_class` tokens, each at most 256 bytes. Unsupported providers omit it; preparing or failed generations never advertise it. Core persists the declaration with the authenticated connection and generation, and uses it only while that generation is ready on the current online connection. The [Provider contract](../../docs/sandbox-provider.md#checkpoint-transfer) defines archive and execution compatibility. -Retention uses its own bounded exchange. A `retention` request names at most eight local `(generation, specification_digest)` references, a UUID, a sequence that increases by one, the current `connection_id` and the owner epoch. The `retention_ack` must match the complete pending request, entry order and identity included, and give an explicit boolean `keep` for every entry. One exchange is pending per connection, and a disconnect discards it. An unsolicited, replayed, stale, partial or mixed acknowledgement deletes nothing. Retention traffic never uses the Provider request queue. - -## Local retention and helper lifetime - -A Core drop grant is necessary but not sufficient for collection. Queued and running provider calls, preparation, the local target and the serving pin all keep references; collection rechecks them and refuses on an already canceled connection. A canceled provider caller does not prove that its native helper stopped: the node counts a helper until its actual `Wait` returns. - -Every generation owns a permanent private lease file, `state/node/generations/.lease`. Before starting a native helper, the node takes a shared flock on it, validates the durable lease identity under that lock, and requires the published final provider configuration and no preparing, collecting or dropped journal. The helper inherits the descriptor; the node closes its own copy only after `Wait` and never unlocks the shared open-file description, so a canceled caller or a node exit does not release a live helper's reference. Native helpers set the descriptor close-on-exec before calling the SDK, so VM and daemon descendants do not inherit it. - -Collection takes the exclusive nonblocking flock before it inspects references, removes shared images or release files, or publishes the dropped marker, and holds it through those changes. Lease files belong to stable node state and are never removed or replaced during collection; symlinks, multiply linked files, foreign ownership, unsafe permissions and replaced lock paths are refused. Before the first helper can start, the installer creates the lease exclusively and fsyncs it, then atomically persists and fsyncs a private `.lease-identity` record and its directory. The record binds installation, generation, specification digest, device and inode. The Python collector and the Go helper opener validate the same record on every open, including after a restart; neither adopts a missing identity, replaces its inode or erases it after collection. An installation interrupted before the identity is durable refuses re-adoption and is kept for inspection. A removed identity or a replaced lease refuses even when its current metadata agree. - -A dropped generation can never be prepared or used again. A helper's exit is evidence about local files only, not proof that a remote mutation or an uncertain provider receipt has been released; Core's durable allocation and placement retention stays independent. +```mermaid +stateDiagram-v2 + [*] --> preparing + preparing --> ready + preparing --> failed + failed --> preparing: repair + ready --> [*]: dropped + failed --> [*]: dropped +``` -## Matched fresh installation +A generation is the target, the serving generation, both or neither. The node reports each held generation as `preparing`, `ready` or `failed`; a dropped generation is never prepared or used again. Local collection of a dropped generation is described in the [Node installer](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/deploy/node/README.md#generation-storage-and-recovery). -The host program release and Core's selected Runtime release are independent. A fresh node gets its executable and private preparer from the console's current release, and reads the exact Runtime source, image identities and native runtime and firmware digests from its authenticated configuration. When that Runtime is older, the console still serves its immutable `releases//` manifest, checksums and allowlisted artifacts: the Runtime helper, firmware, seccomp profile and image bytes come from the selected release, and artifact URLs stay pinned to their verified manifest even if the console's current release changes during a download. +Retention uses its own bounded exchange: the node asks and Core decides. The node's `retention` request names at most eight local `(generation, specification_digest)` references, a UUID, a sequence that increases by one, the current `connection_id` and the owner epoch. Core's `retention_ack` must match the complete pending request, entry order and identity included, and give an explicit boolean `keep` for every entry. One exchange is pending per connection, and a disconnect discards it. An unsolicited, replayed, stale, partial or mixed acknowledgement deletes nothing. Retention traffic never uses the Provider request queue. -A missing retained release refuses the installation rather than substituting the current Runtime, and so does a local bundle that holds only a different Runtime. These refusals happen before the installer writes the node identity, imports the Runtime, registers the node or starts its service. +```mermaid +sequenceDiagram + participant N as Node + participant C as Core + N->>C: retention (id, sequence, up to 8 references) + C->>N: retention_ack (keep for every entry, same order) + Note over C,N: One exchange is pending per connection +``` -A published console release keeps its metadata and artifact bytes. Publishing it again first validates all metadata and every existing declared artifact, then may atomically add only missing, checksum-matched declared artifacts; any conflict prevents every addition, and nothing is overwritten. +## Readiness diagnostics -## Restart recovery - -Missing Runtime bytes never move a pinned placement to the current Runtime. The node keeps the original generation and specification digest as unready and asks Core's authenticated configuration route for that exact generation before recovery. Missing seccomp bytes may leave an unready provider placeholder; missing image or native artifacts found by a provider probe queue a repair without advertising readiness. - -Preparation and repair are serialized. Target and serving generations come first, with bounded progress on the others. Each attempt has a 30-minute deadline, and failures back off for 1, 2, 5 and 10 minutes, then at most 30. Nothing is prepared before the connection has delivered deployment facts. Repair keeps existing configurations and paths, verifies the selected release and every existing sibling checksum, and downloads only missing immutable files. Conflicting bytes or a different retained specification refuse repair, and a missing provider configuration without an exact preparation plan is refused rather than reconstructed. - -Repair takes the same exclusive generation lease and installation lock as collection, so a live helper or a running collector keeps ownership and repair retries later. After the bytes are restored, the node still runs the provider's readiness probe; file presence and executable capability never establish readiness. - -## Preparation and collection records - -New preparation writes two distinct records. Before downloads, `.preparing` holds the installation, generation and specification identity, the private provider paths and `import_started: false`; it is a recovery and collection plan, not a provider. Before the importer runs, the plan records `import_started: true`. Python retention discovery and Go restart recovery both recognize pending-only plans but never build, probe or acquire a provider from them, and recovery or collection still needs authorization on the current connection. - -Only a successful preparation publishes the final `.json` provider configuration, which is write-once. Docker records the immutable local image ID its resolver returns; either the builder's config identity or the manifest identity can be valid for the same specification. Publication is durable before the preparation journal is cleared. An interruption between the two revalidates the same plan and final identity; plan, specification or path drift refuses. A canceled or failed import stays visible to Core's retention exchange without becoming a serving generation. - -Before any native or release deletion, the node persists a private collection journal bound to its installation, generation and specification digest. After a restart an unfinished journal is only a retention-exchange candidate: it cannot prepare, probe, acquire or advertise that generation, and a fresh correlated Core drop grant is needed to resume. Native completion is persisted before release files are removed, so a retry can finish a partly removed release without running an already removed helper. The digest-bound dropped marker follows durable file cleanup and prevents re-adoption; the small configuration and ownership journals stay as local identity records. - -For the installation-private microsandbox store, a successful, complete native image inventory distinguishes absence from a CLI failure; a failed query, malformed inventory, native in-use refusal or unknown ownership keeps the bytes. Shared microsandbox images and private releases stay until their last local reference. Docker images belong to the host's shared daemon: automatic collection never removes or prunes them, and only the host administrator can remove them after confirming that no installation on the host needs them. +The readiness classes, one exported error and one code each, are authored in `services/core/internal/sandbox/node_diagnostic.go`. The shared `services/core/internal/sandbox/testdata/node-diagnostics.json` fixture checks the Go mapping, OpenAPI source annotations and generated enums, and the TypeScript client declaration. Web uses the client normalizer and checks localized messages for every declared code. Update these projections with a code change; clients read an unknown code as `provider_unavailable`. -A fresh installation also records the verified checksums of its Runtime files separately from the host program. Collecting the original generation removes only the exact private Runtime helper, executable, firmware, seccomp and import-cache files that no retained configuration references. Every remaining file is checked before the first deletion; an unknown hash, changed bytes, links or missing ownership metadata refuse cleanup. The node executable, preparer, identity, base provider configuration and manifests stay, so a restarted node can still read its enrolled identity and construct a newer retained provider. Shared native paths are compared across all retained configurations before removal. +Preparation diagnostics keep fixed typed causes. Only artifact transfer, checksum or release-provenance failures report `runtime_download_failed`; the private preparer signals that class through its exit category, without Core or the node parsing stderr. Provider, ownership, cancellation and unclassified failures keep their typed code or `provider_unavailable`. No raw provider text crosses the protocol. -An interrupted download repairs only missing bytes at the original paths. When collection comes before any import attempt, the preparation journal proves that the generation has no imported native image. A generation whose native executable is missing and whose import may have started stays retained: missing files never prove native absence, and an empty native inventory never erases receipt or store history. +## Timeouts and limits -The readiness classes, one exported error and one code each, are authored in `services/core/internal/sandbox/node_diagnostic.go`. The shared `services/core/internal/sandbox/testdata/node-diagnostics.json` fixture checks the Go mapping, OpenAPI source annotations and generated enums, and the TypeScript client declaration. Web uses the client normalizer and checks localized messages for every declared code. Update these projections with a code change; clients read an unknown code as `provider_unavailable`. +| Value | Applies to | On expiry or excess | +| --- | --- | --- | +| 15 s | `hello` after the connection opens | The connection closes | +| 10 s | Heartbeat interval; also the write deadline of each frame | A failed write ends the connection | +| 35 s | Any frame on an open connection | Either peer closes the connection | +| 45 s | Age of the last heartbeat for an online node | Core counts the node as offline | +| 1 to 120000 ms | Request `timeout_ms` | The request fails as unavailable or uncertain | +| 32 | Pending requests per connection; `active_operations` in health | A full node queue closes the connection | +| 32 KiB | Control frames | The connection closes | +| 72 MiB | `request` and `response` frames | The connection closes | +| 8 | Generation observations per message; references per `retention` request | An omitted observation implies nothing | -Preparation diagnostics keep fixed typed causes. Only artifact transfer, checksum or release-provenance failures report `runtime_download_failed`; the private preparer signals that class through its exit category, without Core or the node parsing stderr. Provider, ownership, cancellation and unclassified failures keep their typed code or `provider_unavailable`. No raw provider text crosses the protocol. +## Conformance -Create bootstrap and Resume requests may carry an optional workspace filesystem binding. The node validates its tenant and Environment against the allocation reference, its immutable ObjectID, and its attachment configuration ID against the supplied configuration before forwarding it. The filesystem resolver validates adapter-native ownership. A missing binding selects owned storage; a present binding cannot fall back. Error responses may retain a Resume target only when its nonempty native ID, name, generation and snapshot provenance match the requested target; this is cleanup evidence, never successful restore. +The Go tests in [`services/core/internal/sandbox/node`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/sandbox/node) cover frames, connection ordering and fencing, request budgets, generation control and Provider operations. `make check-core` runs them. The Python node installer tests in `deploy/node` cover the node side of generation preparation and collection. diff --git a/contracts/agents-api/zh/node-generation-protocol.md b/contracts/agents-api/zh/node-generation-protocol.md index d60bc1d1d..064d6efad 100644 --- a/contracts/agents-api/zh/node-generation-protocol.md +++ b/contracts/agents-api/zh/node-generation-protocol.md @@ -1,10 +1,27 @@ --- title: "沙箱节点协议" source: contracts/agents-api/node-generation-protocol.md -source_hash: 06982830caebaaaa95b37a78c73710555a332a4a182aeab6d73836a964805443 +source_hash: fddbe0a4e99431dacba2f368d0d0d3b350b6fcb1ea8723e0eb889f23d1f61fb7 --- -沙箱节点在其主机上运行 Docker 或 microsandbox 提供商,并通过一个 WebSocket 与 Core 相连。Core 通过该连接发送提供商操作;节点针对本地提供商执行这些操作,并报告就绪状态、主机测量值及其持有的部署代次。Core 始终是唯一的生命周期所有者:节点绝不重试变更操作或调度工作。帧和校验器位于 [`services/core/internal/sandbox/node`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/sandbox/node)(`wire.go`、`generation_wire.go`);节点用于注册和读取配置的 HTTP 路由位于[机器连接 API](machine-api.md#node-routes)。 +沙箱节点协议连接 Core 与 Docker 或 microsandbox 主机:主机针对其本地提供商执行提供商操作,并报告就绪状态、主机测量值及其持有的部署代次。 + +| | | +| --- | --- | +| 调用方 | Core,唯一的生命周期所有者;节点从不重试变更,也不调度工作 | +| 实现 | 沙箱节点程序,搭配 Docker 与 microsandbox 提供商 | +| 代码 | [`services/core/internal/sandbox/node`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/sandbox/node)(`wire.go`、`generation_wire.go`) | +| 传输 | 一个 WebSocket,`GET /api/v1/sandbox-node/connect`;节点用于登记和读取配置的 HTTP 路由见[机器连接 API](machine-api.md#node-routes) | +| 版本规则 | 与 `node.ProtocolVersion` 精确匹配,见[帧与版本](#frames-and-version) | + +节点本地存储、代次租约和恢复不属于线路协议,由 [Node installer](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/deploy/node/README.md#generation-storage-and-recovery) 负责。 + +## 角色 {#roles} + +| 参与方 | 负责 | +| --- | --- | +| Core | 节点身份与在线状态、所有者 epoch、目标代次、每个请求及其序号,以及每个保留决定 | +| 节点 | 其本地提供商、其准备并服务的代次、健康状态与主机测量值,以及针对提供商执行每个请求 | ## 帧与版本 {#frames-and-version} @@ -12,12 +29,28 @@ source_hash: 06982830caebaaaa95b37a78c73710555a332a4a182aeab6d73836a964805443 ## 连接 {#connection} +```mermaid +sequenceDiagram + participant N as Node + participant C as Core + N->>C: dial /sandbox-node/connect with Bearer credential + Note over C: 401 rejected credential (permanent), 409 duplicate connection + N->>C: hello (identity, health, generation observations) + C->>N: welcome (connection_id, owner_epoch, deployment) + loop every 10 s + N->>C: heartbeat (connection_id, owner_epoch, health) + C->>N: heartbeat_ack (deployment) + end + C->>N: request (id, sequence, operation) + N->>C: response (id, result or error_code) +``` + 1. 节点在其存储的 Core 源地址上发起对 `/api/v1/sandbox-node/connect?node_id=` 的连接(对于 `https` 使用 `wss`),并以 Bearer 请求头发送节点凭据。Core 对被拒绝的凭据返回 401,节点将其视为永久性拒绝;其他任何失败(包括代理返回的 403)都会使用有界退避进行重试。当某个节点身份已有一个连接正在建立、存活或关闭时,Core 会以 409 拒绝第二个连接。 2. 节点须在 15 秒内发送 `hello`,其中包含节点身份(`node_id`、`installation_id`、`provider`、`backend_fingerprint`、已登记的 `deployment_generation` 和 `specification_digest`、`max_active`、`max_retained`)、首次健康报告;如果节点能够准备并保留多个部署代次,还包含 `generation_management: true`。除非身份与已认证节点匹配,否则 Core 会关闭连接。 3. Core 记录节点的存在状态,然后回复 `welcome`,其中包含新的 `connection_id` 和当前 `owner_epoch`;对于支持代次管理的节点,还包含 `deployment`:目标 `generation`、其 `specification_digest` 和可空的 `serving_generation`。节点保存更高的所有者 epoch,并拒绝更低的值。 4. 节点每 10 秒发送一次 `heartbeat`,其中包含 `connection_id`、`owner_epoch` 和健康状态。对于每次心跳,Core 都会再次认证节点凭据并检查所有者 epoch,记录健康状态并回复 `heartbeat_ack`;对于支持代次管理的节点,回复中还包含 `deployment`。任一端连续 35 秒未收到任何帧时都会关闭连接。 -只要节点在当前所有者 epoch 下保持连接,并且最近一次心跳距今不足 45 秒,Core 就会将该节点计为在线。心跳会确立提供商的就绪状态和最近的主机测量值,但绝不表示 Session 活动。 +只要节点在当前所有者 epoch 下保持连接,并且最近一次心跳距今不足 45 秒,Core 就会将该节点计为在线。心跳会确立提供商的就绪状态和最近的主机测量值,但绝不表示 Session 活动。[超时与限制](#timeouts-and-limits)列出所有计时器。 健康报告包含 `provider_ready`、可选的固定 `diagnostic`、`observed_at`、最多为 32 的 `active_operations`,以及 [Runtime 遥测 API](runtime-observability-api.md#node-host-observations-and-history) 报告的主机测量值。未启用代次管理的节点每次报告时都会探测其提供商;未就绪的提供商会报告其首个失败检查所属的、与提供商无关的就绪类别,该类别取自探测所包装的类别错误;探测文本、厂商细节和主机路径保留在节点上。节点或代次健康状态中的 `diagnostic` 若不是已声明的类别,该帧即无效。[节点指南](../../../docs/zh/getting-started/nodes.md#readiness-codes) 列出了这些类别及其原因。支持代次管理的节点则按下文所述按代次报告就绪状态。 @@ -73,56 +106,57 @@ Core 发送包含以下内容的 `request` 帧: 节点启动和代次加载会在接受工作前验证完整的提供商操作声明,Core 代理使用同一份已注册声明,因此不支持的操作会在节点解析或原生 I/O 之前被拒绝。操作清单由[操作契约](../../../docs/zh/sandbox-provider.md#explicit-operation-contracts)维护。`unsupported` 响应包含一个 `unsupported` 对象,其中有精确的方法 `operation` 和经作者编写且安全的 `reason`;代理会将两者与请求进行核对。证据缺失、格式错误或不匹配会得到 `unconfirmed` 结果,而绝不会证明变更操作被拒绝。`unsupported` 始终不同于观察不可用,也不同于计算或命令结果未知;它既不确定资源所有权,也不授权重放。 +Create 引导和 Resume 请求可携带可选的工作区文件系统绑定。节点在转发前校验其租户及 Environment 与分配引用一致、ObjectID 不可变且有效,以及挂载配置 ID 与所传配置一致。文件系统解析器负责适配器原生所有权校验。未提供绑定时选择自有存储;已提供绑定时不得回退。错误响应仅可保留原生 ID 非空且名称、代次、快照来源均匹配请求的 Resume 目标;这仅为清理证据,不代表恢复成功。 + ## 代次控制 {#generation-control} 未启用代次管理的节点只服务其登记的代次,配置固定,并且不会收到准备或保留帧。它可以在 `Health.Generations` 报告该精确代次;支持检查点的提供商必须报告,并包含已验证的检查点资格。`provider_ready` 必须与报告的状态一致。支持代次管理的节点会准备 Core 在 `welcome` 和 `heartbeat_ack` 中通告的目标代次,并在此期间继续服务其持久化的服务代次;目标代次的准备独立于服务提供商的就绪状态。 节点的 `hello` 和心跳最多携带八条代次观察记录。每条记录指定一个正值的有符号 64 位代次编号、其小写 SHA-256 规范摘要、`ready`、`preparing` 或 `failed` 状态,以及可选的固定诊断信息。目标代次和服务代次的记录排在前面,其余记录公平轮换。八条记录限制的是单条消息,而不是节点可保留的代次数量。省略某条观察记录绝不会授权删除,也不会暗示不存在。 支持检查点的 ready 代次携带 `checkpoint`,包含非空且不透明的 `artifact_domain` 和 `execution_class` token,各最多 256 字节。不支持的提供商省略该字段;preparing 或 failed 代次不声明它。Core 将声明与已认证连接和代次一起持久化,仅在当前在线连接的该代次仍 ready 时使用。[提供商契约](../../../docs/zh/sandbox-provider.md#checkpoint-transfer) 定义归档与执行兼容性。 -保留使用独立且有界的交换。`retention` 请求最多指定八个本地 `(generation, specification_digest)` 引用、一个 UUID、一个每次递增 1 的 `sequence`、当前 `connection_id` 和所有者 epoch。`retention_ack` 必须与完整的待处理请求匹配,包括条目顺序和身份信息,并为每个条目给出显式布尔值 `keep`。每条连接只能有一个交换处于待处理状态,断连会将其丢弃。任何未经请求、重放、过期、不完整或混合的确认都不会删除任何内容。保留流量从不使用提供商请求队列。 - -## 本地保留与辅助程序生命周期 {#local-retention-and-helper-lifetime} - -Core 的丢弃授权是回收的必要条件,但并非充分条件。排队和运行中的提供商调用、准备过程、本地目标代次以及服务固定引用都会保留引用;回收会再次检查这些引用,并拒绝在已取消的连接上执行。取消提供商调用方并不能证明其原生辅助程序已经停止;节点会将该辅助程序计为存活,直到其实际 `Wait` 返回。 - -每个代次都拥有一个永久私有租约文件 `state/node/generations/.lease`。在启动原生辅助程序之前,节点先在该文件上获取共享 flock,在持有该锁时验证持久化租约身份,并要求最终提供商配置已经发布且不存在 preparing、collecting 或 dropped 日志。辅助程序继承该描述符;节点仅在 `Wait` 返回后关闭自己的副本,且绝不显式解锁该共享打开文件描述,因此取消调用方或节点退出都不会释放仍在运行的辅助程序所持的引用。原生辅助程序在调用 SDK 前会设置描述符的 close-on-exec 标志,因此 VM 和守护进程后代不会继承它。 - -回收在检查引用、删除共享镜像或版本文件或发布 dropped 标记之前,先获取独占非阻塞 flock,并在这些变更期间持续持有该锁。租约文件属于稳定的节点状态,回收期间绝不删除或替换;符号链接、多重硬链接文件、外来所有权、不安全权限以及被替换的锁定路径都会被拒绝。在第一个辅助程序能够启动之前,安装器先独占创建租约并对其执行 fsync,随后以原子方式持久化私有 `.lease-identity` 记录,并对该记录及其目录执行 fsync。该记录绑定安装、代次、规范摘要、设备号和 inode。Python 回收器和 Go 辅助程序打开器在每次打开时都会验证同一记录,包括重启后;身份记录缺失时,两者都不会进行接管,也不会替换其 inode 或在回收后将其擦除。若安装在身份记录持久化前中断,则会拒绝重新接管,并保留该安装以供检查。身份记录被移除或租约被替换时,即使当前元数据一致,也会拒绝重新接管。 - -已丢弃代次绝不能再次准备或使用。辅助程序退出只能证明本地文件方面的状态,不能证明远程变更操作或结果不确定的提供商回执已释放;Core 对分配和放置的持久保留仍保持独立。 +```mermaid +stateDiagram-v2 + [*] --> preparing + preparing --> ready + preparing --> failed + failed --> preparing: repair + ready --> [*]: dropped + failed --> [*]: dropped +``` -## 完全匹配的新安装 {#matched-fresh-installation} +一个代次可以是目标代次、服务代次、两者兼是或两者皆非。节点将所持有的每个代次报告为 `preparing`、`ready` 或 `failed`;已丢弃的代次不会再被准备或使用。已丢弃代次的本地回收见 [Node installer](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/deploy/node/README.md#generation-storage-and-recovery)。 -主机程序版本与 Core 选择的 Runtime 版本彼此独立。全新节点从控制台当前版本获取其可执行文件和私有准备器,并从经认证的配置中读取确切的 Runtime 源、镜像身份以及原生运行时和固件摘要。当该 Runtime 较旧时,控制台仍会提供其不可变的 `releases//` 清单、校验和以及允许列表中的制品:Runtime 辅助程序、固件、seccomp 配置文件和镜像字节都来自所选版本;即使下载期间控制台的当前版本发生变化,制品 URL 仍固定到已验证的清单。 +保留使用独立且有界的交换:由节点询问,由 Core 决定。节点的 `retention` 请求最多指定八个本地 `(generation, specification_digest)` 引用、一个 UUID、一个每次递增 1 的 `sequence`、当前 `connection_id` 和所有者 epoch。Core 的 `retention_ack` 必须与完整的待处理请求匹配,包括条目顺序和身份信息,并为每个条目给出显式布尔值 `keep`。每条连接只能有一个交换处于待处理状态,断连会将其丢弃。任何未经请求、重放、过期、不完整或混合的确认都不会删除任何内容。保留流量从不使用提供商请求队列。 -所需的保留版本缺失时,安装会被拒绝,而不会替换为当前 Runtime;仅包含另一个 Runtime 的本地捆绑包也会导致拒绝。所有这些拒绝都发生在安装器写入节点身份、导入 Runtime、注册节点或启动服务之前。 +```mermaid +sequenceDiagram + participant N as Node + participant C as Core + N->>C: retention (id, sequence, up to 8 references) + C->>N: retention_ack (keep for every entry, same order) + Note over C,N: One exchange is pending per connection +``` -已发布的控制台版本会保留其元数据和制品字节。再次发布时,会先验证所有元数据及每个已存在的已声明制品,然后可以原子地仅添加缺失且校验和匹配的已声明制品;任何冲突都会阻止全部添加,并且不会覆盖任何内容。 +## 就绪诊断 {#readiness-diagnostics} -## 重启恢复 {#restart-recovery} - -Runtime 字节缺失时,绝不将固定的放置实例迁移到当前 Runtime。节点将原始代次和规范摘要保留为未就绪状态,并在恢复前通过 Core 的经认证配置路由请求该精确代次。缺少 seccomp 字节可能留下未就绪的提供商占位项;提供商探测发现镜像或原生制品缺失时,会将修复排队,但不会通告就绪状态。 - -准备和修复串行执行。目标代次和服务代次优先,其余代次则以有界方式推进。每次尝试的截止时间为 30 分钟;失败后依次退避 1、2、5 和 10 分钟,此后最多退避 30 分钟。在连接提供部署信息之前,不准备任何内容。修复保留现有配置和路径,验证所选版本及每个现有同级文件的校验和,并且只下载缺失的不可变文件。字节冲突或保留规范不同都会拒绝修复;如果缺少提供商配置且没有精确的准备计划,也会拒绝,而不是重建该配置。 - -修复与回收使用相同的独占代次租约和安装锁,因此正在运行的辅助程序或回收器会保持所有权,修复稍后重试。字节恢复后,节点仍会运行提供商的就绪探测;文件存在和具备可执行能力永远不能证明就绪。 - -## 准备与回收记录 {#preparation-and-collection-records} - -新的准备过程会写入两条不同的记录。下载前,`.preparing` 保存安装、代次和规范身份、私有提供商路径以及 `import_started: false`;它是恢复和回收计划,而不是提供商。导入器运行前,计划会记录 `import_started: true`。Python 保留发现流程和 Go 重启恢复流程都能识别仅有待处理状态的计划,但绝不会据此构建、探测或获取提供商;恢复或回收仍需要当前连接上的授权。 - -只有准备成功才会发布最终 `.json` 提供商配置,该配置只写入一次。Docker 记录其解析器返回的不可变本地镜像 ID;对于同一规范,构建器的配置身份或清单身份均可有效。准备日志清除之前,发布结果必须已经持久化。两者之间发生中断时,会重新验证同一计划和最终身份;计划、规范或路径发生漂移时会拒绝。已取消或失败的导入仍会向 Core 的保留交换保持可见,但不会成为服务代次。 - -在删除任何原生层对象或版本文件之前,节点都会持久化一份私有回收日志,并将其绑定到安装、代次和规范摘要。重启后,未完成的日志仅是保留交换的候选项:它不能准备、探测、获取或通告该代次,必须重新获取一份与之关联的新 Core 丢弃授权后才能继续。在删除版本文件之前先持久化原生清理完成状态,因此重试可以完成部分删除的版本,而不会运行已经删除的辅助程序。完成持久化文件清理后,再写入与摘要绑定的 dropped 标记,以防重新接管;这些小型的配置和所有权日志会保留为本地身份记录。 - -对于仅属于该安装的 microsandbox 存储,成功且完整的原生镜像清单可以区分“不存在”和“CLI 失败”;查询失败、清单格式错误、原生层因正在使用而拒绝或所有权不明时,都会保留这些字节。共享 microsandbox 镜像和私有版本会一直保留到最后一个本地引用消失。Docker 镜像属于主机的共享守护进程:自动回收绝不删除或修剪这些镜像,只有主机管理员在确认主机上没有安装需要它们后才能删除。 +就绪类别编写于 `services/core/internal/sandbox/node_diagnostic.go`,每个类别对应一个导出错误和一个代码。共享的 `services/core/internal/sandbox/testdata/node-diagnostics.json` 测试夹具检查 Go 映射、OpenAPI 源注释和生成的枚举,以及 TypeScript 客户端声明。Web 使用客户端规范化器,并检查每个已声明代码的本地化消息。代码变更时要同步更新这些投影;客户端将未知代码读作 `provider_unavailable`。 -全新安装还会另行记录其 Runtime 文件的已验证校验和,与主机程序分开保存。回收原始代次时,只删除未被任何保留配置引用的确切私有 Runtime 辅助程序、可执行文件、固件、seccomp 和导入缓存文件。第一次删除前会检查每个剩余文件;哈希未知、字节发生变化、存在链接或缺少所有权元数据时,都会拒绝清理。节点可执行文件、准备器、身份、基础提供商配置和清单会保留,因此重启后的节点仍可读取其登记身份并构建较新的保留提供商。删除共享原生路径前,会先在所有保留配置之间对这些路径进行比较。 +准备诊断使用固定的类型化原因。只有制品传输、校验和或版本来源验证失败才会报告 `runtime_download_failed`;私有准备器通过退出类别指示这一类失败,Core 和节点都不解析 stderr。提供商故障、所有权故障、取消和未分类故障保留其类型化代码,或使用 `provider_unavailable`。协议中不会传输任何提供商原始文本。 -下载中断后,只会修复原始路径中缺失的字节。如果在任何导入尝试之前执行回收,准备日志会证明该代次没有已导入的原生镜像。如果某代次的原生可执行文件缺失,且导入可能已经开始,该代次仍会保留:文件缺失永远不能证明原生制品不存在,而空的原生清单也永远不能抹除回执或存储历史。 +## 超时与限制 {#timeouts-and-limits} -就绪类别编写于 `services/core/internal/sandbox/node_diagnostic.go`,每个类别对应一个导出错误和一个代码。共享的 `services/core/internal/sandbox/testdata/node-diagnostics.json` 测试夹具检查 Go 映射、OpenAPI 源注释和生成的枚举,以及 TypeScript 客户端声明。Web 使用客户端规范化器,并检查每个已声明代码的本地化消息。代码变更时要同步更新这些投影;客户端将未知代码读作 `provider_unavailable`。 +| 值 | 适用于 | 到期或超出时 | +| --- | --- | --- | +| 15 秒 | 连接打开后的 `hello` | 连接关闭 | +| 10 秒 | 心跳间隔;也是每个帧的写入截止时间 | 写入失败会结束连接 | +| 35 秒 | 已打开连接上的任意帧 | 任一端关闭连接 | +| 45 秒 | 在线节点最近一次心跳的时长 | Core 将该节点计为离线 | +| 1 到 120000 毫秒 | 请求的 `timeout_ms` | 请求以不可用或不确定结束 | +| 32 | 每个连接的待处理请求数;健康状态中的 `active_operations` | 节点队列已满时关闭连接 | +| 32 KiB | 控制帧 | 连接关闭 | +| 72 MiB | `request` 和 `response` 帧 | 连接关闭 | +| 8 | 每条消息的代次观察记录数;每个 `retention` 请求的引用数 | 缺失的观察记录不代表任何含义 | -准备诊断使用固定的类型化原因。只有制品传输、校验和或版本来源验证失败才会报告 `runtime_download_failed`;私有准备器通过退出类别指示这一类失败,Core 和节点都不解析 stderr。提供商故障、所有权故障、取消和未分类故障保留其类型化代码,或使用 `provider_unavailable`。协议中不会传输任何提供商原始文本。 +## 一致性测试 {#conformance} -Create 引导和 Resume 请求可携带可选的工作区文件系统绑定。节点在转发前校验其租户及 Environment 与分配引用一致、ObjectID 不可变且有效,以及挂载配置 ID 与所传配置一致。文件系统解析器负责适配器原生所有权校验。未提供绑定时选择自有存储;已提供绑定时不得回退。错误响应仅可保留原生 ID 非空且名称、代次、快照来源均匹配请求的 Resume 目标;这仅为清理证据,不代表恢复成功。 +[`services/core/internal/sandbox/node`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/sandbox/node) 中的 Go 测试覆盖帧、连接顺序与围栏、请求预算、代次控制和提供商操作,由 `make check-core` 运行。`deploy/node` 中的 Python 节点安装程序测试覆盖代次准备与回收的节点侧。 diff --git a/deploy/node/README.md b/deploy/node/README.md index 883810251..9a98e0645 100644 --- a/deploy/node/README.md +++ b/deploy/node/README.md @@ -44,6 +44,50 @@ The distribution manifest is the one download contract for nodes: flat versioned - Release downloads are anonymous. Never add repository credentials to installed node or Runtime configuration. - Manual builds use the `build-` release tag and tag builds the `v*` tag. The manifest's download base must match the release tag; artifact file names and source provenance keep the full source SHA. +## Generation storage and recovery + +A node stores the deployment generations it prepares under its installation state and keeps, collects and repairs them on its own. The [Sandbox node protocol](../../contracts/agents-api/node-generation-protocol.md) defines what crosses the wire: generation observations, the retention exchange and the readiness classes. + +### Local retention and helper lifetime + +A Core drop grant is necessary but not sufficient for collection. Queued and running provider calls, preparation, the local target and the serving pin all keep references; collection rechecks them and refuses on an already canceled connection. A canceled provider caller does not prove that its native helper stopped: the node counts a helper until its actual `Wait` returns. + +Every generation owns a permanent private lease file, `state/node/generations/.lease`. Before starting a native helper, the node takes a shared flock on it, validates the durable lease identity under that lock, and requires the published final provider configuration and no preparing, collecting or dropped journal. The helper inherits the descriptor; the node closes its own copy only after `Wait` and never unlocks the shared open-file description, so a canceled caller or a node exit does not release a live helper's reference. Native helpers set the descriptor close-on-exec before calling the SDK, so VM and daemon descendants do not inherit it. + +Collection takes the exclusive nonblocking flock before it inspects references, removes shared images or release files, or publishes the dropped marker, and holds it through those changes. Lease files belong to stable node state and are never removed or replaced during collection; symlinks, multiply linked files, foreign ownership, unsafe permissions and replaced lock paths are refused. Before the first helper can start, the installer creates the lease exclusively and fsyncs it, then atomically persists and fsyncs a private `.lease-identity` record and its directory. The record binds installation, generation, specification digest, device and inode. The Python collector and the Go helper opener validate the same record on every open, including after a restart; neither adopts a missing identity, replaces its inode or erases it after collection. An installation interrupted before the identity is durable refuses re-adoption and is kept for inspection. A removed identity or a replaced lease refuses even when its current metadata agree. + +A dropped generation can never be prepared or used again. A helper's exit is evidence about local files only, not proof that a remote mutation or an uncertain provider receipt has been released; Core's durable allocation and placement retention stays independent. + +### Matched fresh installation + +The host program release and Core's selected Runtime release are independent. A fresh node gets its executable and private preparer from the console's current release, and reads the exact Runtime source, image identities and native runtime and firmware digests from its authenticated configuration. When that Runtime is older, the console still serves its immutable `releases//` manifest, checksums and allowlisted artifacts: the Runtime helper, firmware, seccomp profile and image bytes come from the selected release, and artifact URLs stay pinned to their verified manifest even if the console's current release changes during a download. + +A missing retained release refuses the installation rather than substituting the current Runtime, and so does a local bundle that holds only a different Runtime. These refusals happen before the installer writes the node identity, imports the Runtime, registers the node or starts its service. + +A published console release keeps its metadata and artifact bytes. Publishing it again first validates all metadata and every existing declared artifact, then may atomically add only missing, checksum-matched declared artifacts; any conflict prevents every addition, and nothing is overwritten. + +### Restart recovery + +Missing Runtime bytes never move a pinned placement to the current Runtime. The node keeps the original generation and specification digest as unready and asks Core's authenticated configuration route for that exact generation before recovery. Missing seccomp bytes may leave an unready provider placeholder; missing image or native artifacts found by a provider probe queue a repair without advertising readiness. + +Preparation and repair are serialized. Target and serving generations come first, with bounded progress on the others. Each attempt has a 30-minute deadline, and failures back off for 1, 2, 5 and 10 minutes, then at most 30. Nothing is prepared before the connection has delivered deployment facts. Repair keeps existing configurations and paths, verifies the selected release and every existing sibling checksum, and downloads only missing immutable files. Conflicting bytes or a different retained specification refuse repair, and a missing provider configuration without an exact preparation plan is refused rather than reconstructed. + +Repair takes the same exclusive generation lease and installation lock as collection, so a live helper or a running collector keeps ownership and repair retries later. After the bytes are restored, the node still runs the provider's readiness probe; file presence and executable capability never establish readiness. + +### Preparation and collection records + +New preparation writes two distinct records. Before downloads, `.preparing` holds the installation, generation and specification identity, the private provider paths and `import_started: false`; it is a recovery and collection plan, not a provider. Before the importer runs, the plan records `import_started: true`. Python retention discovery and Go restart recovery both recognize pending-only plans but never build, probe or acquire a provider from them, and recovery or collection still needs authorization on the current connection. + +Only a successful preparation publishes the final `.json` provider configuration, which is write-once. Docker records the immutable local image ID its resolver returns; either the builder's config identity or the manifest identity can be valid for the same specification. Publication is durable before the preparation journal is cleared. An interruption between the two revalidates the same plan and final identity; plan, specification or path drift refuses. A canceled or failed import stays visible to Core's retention exchange without becoming a serving generation. + +Before any native or release deletion, the node persists a private collection journal bound to its installation, generation and specification digest. After a restart an unfinished journal is only a retention-exchange candidate: it cannot prepare, probe, acquire or advertise that generation, and a fresh correlated Core drop grant is needed to resume. Native completion is persisted before release files are removed, so a retry can finish a partly removed release without running an already removed helper. The digest-bound dropped marker follows durable file cleanup and prevents re-adoption; the small configuration and ownership journals stay as local identity records. + +For the installation-private microsandbox store, a successful, complete native image inventory distinguishes absence from a CLI failure; a failed query, malformed inventory, native in-use refusal or unknown ownership keeps the bytes. Shared microsandbox images and private releases stay until their last local reference. Docker images belong to the host's shared daemon: automatic collection never removes or prunes them, and only the host administrator can remove them after confirming that no installation on the host needs them. + +A fresh installation also records the verified checksums of its Runtime files separately from the host program. Collecting the original generation removes only the exact private Runtime helper, executable, firmware, seccomp and import-cache files that no retained configuration references. Every remaining file is checked before the first deletion; an unknown hash, changed bytes, links or missing ownership metadata refuse cleanup. The node executable, preparer, identity, base provider configuration and manifests stay, so a restarted node can still read its enrolled identity and construct a newer retained provider. Shared native paths are compared across all retained configurations before removal. + +An interrupted download repairs only missing bytes at the original paths. When collection comes before any import attempt, the preparation journal proves that the generation has no imported native image. A generation whose native executable is missing and whose import may have started stays retained: missing files never prove native absence, and an empty native inventory never erases receipt or store history. + ## Image identity The manifest's `images` records each exported image's config digest, and `image_manifest_digests` its OCI manifest or index digest. Derive and verify both from the same archive, including its referenced config and layer bytes, and require the build host's selected image ID to match one of them. diff --git a/docs/architecture.md b/docs/architecture.md index 8047b305e..d46d30d92 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -38,7 +38,7 @@ Dashed arrows show provisioning and installation. Solid arrows show component in | --- | --- | --- | | Core | Authenticate callers, resolve and freeze configuration, schedule Turns, handle cancellation and pending interactions, persist resources and execution facts in PostgreSQL | [Core service](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/README.md) | | Sandbox Provider | Create, observe, renew and reclaim compute; supply Runtime startup input | [Sandbox Provider](./sandbox-provider.md), [Runtime bootstrap](./runtime-bootstrap.md) | -| Workspace filesystem adapter | Create, observe and delete durable Environment storage; validate and resolve its compute attachment | [Workspace filesystem providers](./workspace-provider.md) | +| Workspace filesystem adapter | Create, observe and delete durable Environment storage; validate and resolve its compute attachment | [Workspace filesystem protocol](./workspace-provider.md) | | Sandbox node | Operate a Docker or microsandbox host and reconcile its assigned generation and allocations | [Sandbox node protocol](../contracts/agents-api/node-generation-protocol.md) | | Runtime | Prepare the workspace and capabilities, manage Session Executors, execute Turns and report events and receipts | [Core–Runtime protocol](./runtime-protocol.md) | | Harness adapter | Validate native configuration, invoke the upstream SDK or protocol, translate events and confirm native cleanup | [Harness onboarding](../contracts/agents-api/harness-onboarding.md) | diff --git a/docs/workspace-provider.md b/docs/workspace-provider.md index 37d287c13..e9dc19c2e 100644 --- a/docs/workspace-provider.md +++ b/docs/workspace-provider.md @@ -1,8 +1,38 @@ --- -title: Workspace filesystem providers +title: Workspace filesystem protocol --- -The independent workspace filesystem boundary is defined in [`workspacefs.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/workspacefs/workspacefs.go). This document specifies the required integration contract; it does not establish that every Sandbox Provider or placement implements it. Filesystem adapters own storage objects and native attachment resolution. [Sandbox Providers](sandbox-provider.md) own compute. Core selects and validates their combination before allocating either resource. +The workspace filesystem protocol connects Core and sandbox nodes to the adapter that owns durable Environment storage. Core creates, observes and deletes storage objects; a node resolves an object to a host directory that its [Sandbox Provider](sandbox-provider.md) attaches to compute. It is for authors of filesystem adapters and Sandbox Providers. + +| | | +| --- | --- | +| Caller | Core (`Control`) and the sandbox node (`Resolver`) | +| Implementations | The kernel NFS adapter (`nfs`), registered in `services/core/internal/workspacefs/providers` | +| Code | [`workspacefs.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/workspacefs/workspacefs.go) | +| Transport | In-process Go interfaces; a `Binding` crosses the [Sandbox node protocol](../contracts/agents-api/node-generation-protocol.md#provider-requests) in `Create` bootstrap and `Resume` requests | + +Core selects and validates the combination of a Sandbox Provider and a filesystem adapter before it allocates either resource. + +| Sandbox Provider | External workspace storage | +| --- | --- | +| microsandbox | Supported (`host_directory`, `user_xattr`) | +| Docker, E2B | Not supported; the Provider's own Environment disk | + +## Implement an adapter + +1. Define `Parameters` and the optional credential, and implement `Normalize` ([Identity and configuration](#identity-and-configuration)). +2. Implement `Declaration`, `Check`, `Create`, `Observe` and `Delete` in `Control`, and `Resolve` in `Resolver` ([Operations and outcomes](#operations-and-outcomes)). +3. Declare the attachment kind, user xattr support and quota enforcement ([Capability validation](#capability-validation)). +4. Keep one writer per object and delete only on Core's authorization ([Lifetime and filesystem scope](#lifetime-and-filesystem-scope)). + +## Roles + +| Party | Owns | +| --- | --- | +| Core | Identities, the persisted `Reference`, configuration and credential, admitted capacity, the lifecycle order and every deletion decision | +| Filesystem adapter | Native storage objects, their receipts, native ownership checks and path resolution | +| Sandbox Provider | Compute, and attaching the resolved directory to it | + ## Identity and configuration @@ -31,7 +61,18 @@ Every control adapter implements `Declaration`, `Check`, `Create`, `Observe` and | `Delete(ctx, reference)` | Converge on terminal deletion of the verified owned object after Core has authorized deletion and confirmed compute stop. | | `Resolve(ctx, binding)` | Validate native ownership and resolve the attachment for local compute. | -Errors support `errors.Is`: `ErrInvalid` for invalid input, `ErrOwnership` for a reference or configuration mismatch, `ErrUnavailable` for unavailable storage, `ErrUnconfirmed` for an unknown mutation outcome, `ErrNotFound` for a missing object and `ErrUnsupported` for an unsupported combination. Adapters preserve these outcomes when wrapping errors. A missing observation does not prove an earlier mutation settled. A timeout or canceled context ends the caller's wait; it does not prove native stop or rollback. Core retains ownership on unknown outcomes. It may retry `Create` or `Delete` with the same persisted immutable reference and configuration, including after `ErrUnconfirmed`; it must never substitute a new object identity to retry an uncertain operation. +Errors support `errors.Is`. Adapters preserve these outcomes when wrapping errors. + +| Error | Condition | +| --- | --- | +| `ErrInvalid` | Invalid input | +| `ErrOwnership` | A reference or configuration mismatch | +| `ErrUnavailable` | Storage is unavailable | +| `ErrUnconfirmed` | The mutation outcome is unknown | +| `ErrNotFound` | The object is missing | +| `ErrUnsupported` | The combination is unsupported | + +A missing observation does not prove an earlier mutation settled. A timeout or canceled context ends the caller's wait; it does not prove native stop or rollback. Core retains ownership on unknown outcomes. It may retry `Create` or `Delete` with the same persisted immutable reference and configuration, including after `ErrUnconfirmed`; it must never substitute a new object identity to retry an uncertain operation. Same-reference retry and concurrent convergence are mandatory adapter guarantees. `Create` preserves any existing object data and returns the attachment for that owned object; it never reinitializes a live object. Repeated and concurrent `Delete` calls converge on the same terminal deletion. Once terminal deletion is recorded, concurrent, delayed or retried `Create` calls must not resurrect the object, and `Resolve` must not expose it. Retained deletion metadata and further cleanup of settled in-flight operations are permitted. These guarantees apply to storage lifecycle operations; they do not establish mutation settlement at timeout or distributed compute fencing. @@ -53,11 +94,19 @@ The object contains the whole `/environment` tree, including the workspace, stag Workspace storage is retained with its Session until explicit Session deletion. Archival, expiration, reset and compute checkpoint deletion do not authorize workspace deletion. Core calls `Delete` only after explicit Session deletion and confirmed compute stop; unresolved compute or storage mutations retain ownership. Failed creation does not authorize deleting storage while its Session is retained. Eligible nonterminal Sessions can survive checkpoint retention expiry and later attach the same object to fresh compute under the [cold replacement lifecycle](sandbox-provider.md#cold-replacement-after-checkpoint-retention). This does not revive archived, reset or deleted execution. +## Attachment + +`Bootstrap.Workspace` and `ResumeRequest.Workspace` optionally carry a [workspace filesystem binding](#identity-and-configuration). Absence selects the Provider's owned Environment disk; presence selects the exact external object and never permits a fallback to an owned disk. Providers validate the tenant and Environment against the binding and its configuration receipt before resolving it. `LocalOptions.Workspace` injects the filesystem resolver; Sandbox Providers never interpret filesystem adapter parameters or native receipts. + +`DeploymentPolicy.Workspace` declares supported attachment requirements; absence means external storage is unsupported. The derived immutable `DeploymentSpec.Workspace` receipt selects the generation mode and capabilities; its [deployment workflow](../contracts/agents-api/sandbox-deployment.md#resources) never copies filesystem configuration into the generation. Microsandbox requires `host_directory` and `user_xattr`; Docker and E2B reject external attachments. `ValidateWorkspacePolicy` uses the filesystem protocol's combination validator: an external filesystem without an enforced quota rejects a positive `EnvironmentDiskMiB`, while zero requests no quota. Root disk capacity is still required. Without an external declaration, the existing owned disk bounds apply. + +Microsandbox resolves each Create and Resume binding, including observation of an interrupted restore, and passes only the local directory and immutable ObjectID to its private helper. The helper binds the whole `/environment`; its retained contents and private native history follow the [workspace filesystem scope](#lifetime-and-filesystem-scope) and [Runtime resource directories](configuration.md#runtime-resource-directories). Private HOME, credentials and the compute root are not a durable history store. Explicit mode, object and path labels qualify native resources; mount shape alone never selects a mode. Checkpoint restore verifies the snapshot's object, remaps `/environment` through SDK `Volumes`, requires strict external mount policy and rejects every restore warning. Partial restore errors retain the exact target identity for cleanup and never establish readiness. Unknown outcomes remain observations of the original operation. Native Bind checkpoint and guest-local flock continuity do not establish fencing against an unknown writer. + ## Kernel NFS adapter The `nfs` adapter uses an operator-premounted Linux kernel NFS filesystem. The supported setup is NFSv4.2 on trusted AUTH_SYS clients with `root_squash`, using the same export and absolute mount path on Core and nodes. The adapter neither mounts exports nor manages NFS credentials or service accounts. Other operating systems return `ErrUnsupported`. [Configuration](./configuration.md#independent-workspace-storage) owns installation steps and selection. -Parameters contain `root`, `namespace_id`, `uid` and, in quota mode, `quota`. `root` is a clean absolute mount path; `namespace_id` is a canonical nonzero UUID; `uid` is the nonzero effective host UID required on both Core and nodes. The initial deployment uses 65532. The operator prepares the mounted root with mode `0700`, owned by this UID, and a regular `.oac-storage-root` file with mode `0600`, owned by the same UID, containing exactly the namespace UUID followed by one newline. Do this on the export's server-side storage as its administrator; root-squashed clients cannot assume privileged ownership changes. The root marker is an assertion of the selected export's identity, not a credential or distributed lock. +Parameters contain `root`, `namespace_id`, `uid` and, in quota mode, `quota`. `root` is a clean absolute mount path; `namespace_id` is a canonical nonzero UUID; `uid` is the nonzero effective host UID required on both Core and nodes. A Compose installation uses 65532, the UID of Core's container. The operator prepares the mounted root with mode `0700`, owned by this UID, and a regular `.oac-storage-root` file with mode `0600`, owned by the same UID, containing exactly the namespace UUID followed by one newline. Do this on the export's server-side storage as its administrator; root-squashed clients cannot assume privileged ownership changes. The root marker is an assertion of the selected export's identity, not a credential or distributed lock. Construction validates and canonicalizes JSON without filesystem I/O. `Check` verifies the opened root is kernel NFS, the effective UID and private ownership/modes match, the namespace marker matches, and real file-descriptor `user.*` xattr set/get/remove operations succeed. Every filesystem operation, including opening the root and checking availability, runs within one process-wide budget of 32 in-flight operations. A timed-out caller receives `ErrUnconfirmed`; its slot remains occupied until the kernel call returns. An exhausted budget returns `ErrUnavailable`. Directory-descriptor-relative operations stay anchored to the opened root. An unavailable mount or a local directory at the configured path fails validation; no local fallback is created. @@ -77,6 +126,19 @@ The bound is authoritative when `Create` succeeds; `Resolve` does not re-attest Each object owns `objects//identity`, `staging/`, `live/`, `trash/` and, after deletion begins, `deleted-marker`. The permanent identity binds the tenant, Environment and object UUIDs. Create prepares and syncs a private unique staging envelope before atomically publishing its nonempty directory as `live`; replay cannot overwrite existing live data. Delete first records a durable object-local terminal marker, retires live data to unique object-local trash and removes data before its ownership markers. Concurrent deleters converge. Minimal identity and deletion metadata remain intentionally; deletion does not mean every metadata file disappears. Create and Resolve refuse the retired identity. A late in-flight Create can leave empty controlled metadata requiring a repeated Delete after its syscall settles; it cannot authorize a new writer or reuse the object identity. Cleanup examines only that object's staging and trash, without a namespace-wide sweep or background service. +```mermaid +stateDiagram-v2 + [*] --> staging: Create + staging --> live: publish + live --> deleted: Delete (marker written) + deleted --> [*]: data removed from trash + note right of deleted: Create and Resolve refuse the retired identity +``` + NFS storage does not supply compute fencing or automatic distributed failover. Guest `flock` is not a cross-VM writer lock. The single-writer and explicit-deletion requirements above remain mandatory. Confirmed release can permit a fresh VM on another compatible node to attach the same object, but an offline node or an unknown Create, Kill or snapshot-cleanup result never proves that the old writer stopped. Native history and database behavior require qualification of the selected Runtime, Harness and filesystem combination; file persistence alone is not a guarantee of native Session recovery, cross-node memory restore or arbitrary crash durability. Core requires the selected Harness profile to support `retained_native_history` when the selected deployment generation uses external workspace storage. Creation validates that generation while holding the deployment lock, before committing the Session or compute reservation. Existing Sessions use their immutable workspace binding for Runtime admission and the final execution check. Owned workspace storage does not require this capability. + +## Conformance + +The shared validators and the combination check are covered by `services/core/internal/workspacefs/workspacefs_test.go`, and the kernel NFS adapter by the tests in `services/core/internal/workspacefs/nfs`. `make check-core-packages` runs them. diff --git a/docs/zh/architecture.md b/docs/zh/architecture.md index 7417c58bc..2402d3100 100644 --- a/docs/zh/architecture.md +++ b/docs/zh/architecture.md @@ -1,7 +1,7 @@ --- title: "架构" source: docs/architecture.md -source_hash: ed19d090bf0b65d33895ff59ee2f134916b03df74536ffb9b2659a3d3cb952c9 +source_hash: 14bf80d857aff5eb984a9ba235acf85f4919cde01319597fc54285d26bf4f49d --- OpenAgentCore 是 Agent 运行平台,通过可替换的协议实现统一组织 Harness、模型、工具、Session 和执行环境。它将编排、计算资源和原生执行分开。Core 负责 API 和持久状态。沙箱提供商管理计算资源。独立工作区文件系统 adapter 通过单独的协议管理 Environment 持久存储。Runtime daemon 准备 Environment 并运行选定的 Harness;Harness 的原生 SDK 或协议负责模型与工具循环。 @@ -40,7 +40,7 @@ flowchart TB | --- | --- | --- | | Core | 认证调用方,解析并冻结配置,调度 Turn,处理取消和待处理交互,将资源与执行事实持久化到 PostgreSQL | [Core 服务](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/README.md) | | 沙箱提供商 | 创建、观察、续期和回收计算资源;提供 Runtime 启动输入 | [沙箱提供商](sandbox-provider.md)、[Runtime 引导](runtime-bootstrap.md) | -| Workspace filesystem adapter | 创建、观察和删除 Environment 持久存储;验证并解析计算资源所需的挂载 | [工作区文件系统提供商](workspace-provider.md) | +| Workspace filesystem adapter | 创建、观察和删除 Environment 持久存储;验证并解析计算资源所需的挂载 | [工作区文件系统协议](workspace-provider.md) | | Sandbox node | 运行 Docker 或 microsandbox 主机,协调分配给它的 generation 与 allocation | [Sandbox node 协议](../../contracts/agents-api/zh/node-generation-protocol.md) | | Runtime | 准备工作区和能力,管理 Session Executor,执行 Turn 并报告事件与回执 | [Core–Runtime 协议](runtime-protocol.md) | | Harness adapter | 验证原生配置,调用上游 SDK 或协议,转换事件并确认原生清理完成 | [Harness 接入](../../contracts/agents-api/zh/harness-onboarding.md) | diff --git a/docs/zh/workspace-provider.md b/docs/zh/workspace-provider.md index f29da1f80..537a74bc6 100644 --- a/docs/zh/workspace-provider.md +++ b/docs/zh/workspace-provider.md @@ -1,10 +1,39 @@ --- -title: 工作区文件系统提供商 +title: 工作区文件系统协议 source: docs/workspace-provider.md -source_hash: ff018b1117a7f87786a23737212f1ed6b265d17fde43a0ef847f9f104788df2c +source_hash: 1627563bb3b40ce2876913938d3cb7bf702aaacab8ad709acb1813e74d2b93c5 --- -独立工作区文件系统边界由 [`workspacefs.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/workspacefs/workspacefs.go) 定义。本文规定必需的集成契约,并不表示所有沙箱提供商或执行位置均已实现。文件系统适配器拥有存储对象与原生挂载解析职责;[沙箱提供商](sandbox-provider.md) 拥有计算资源职责。Core 在分配任一资源前选择并验证二者的组合。 +工作区文件系统协议连接 Core 和沙箱节点与拥有 Environment 持久存储的适配器。Core 创建、观察和删除存储对象;节点将对象解析为主机目录,由其[沙箱提供商](sandbox-provider.md)挂载到计算资源。本文面向文件系统适配器和沙箱提供商的作者。 + +| | | +| --- | --- | +| 调用方 | Core(`Control`)和沙箱节点(`Resolver`) | +| 实现 | 内核 NFS 适配器(`nfs`),注册于 `services/core/internal/workspacefs/providers` | +| 代码 | [`workspacefs.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/workspacefs/workspacefs.go) | +| 传输 | 进程内 Go 接口;`Binding` 通过 `Create` 引导和 `Resume` 请求经[沙箱节点协议](../../contracts/agents-api/zh/node-generation-protocol.md#provider-requests)传递 | + +Core 在分配任一资源前,选择并验证沙箱提供商与文件系统适配器的组合。 + +| 沙箱提供商 | 外部工作区存储 | +| --- | --- | +| microsandbox | 支持(`host_directory`、`user_xattr`) | +| Docker、E2B | 不支持;使用提供商自有的 Environment 磁盘 | + +## 实现适配器 {#implement-an-adapter} + +1. 定义 `Parameters` 和可选凭据,并实现 `Normalize`([标识与配置](#identity-and-configuration))。 +2. 在 `Control` 中实现 `Declaration`、`Check`、`Create`、`Observe` 和 `Delete`,在 `Resolver` 中实现 `Resolve`([操作与结果](#operations-and-outcomes))。 +3. 声明挂载类型、用户扩展属性支持和配额强制执行([能力验证](#capability-validation))。 +4. 每个对象保持单一写入方,仅在 Core 授权时删除([生命周期与文件系统范围](#lifetime-and-filesystem-scope))。 + +## 角色 {#roles} + +| 参与方 | 负责 | +| --- | --- | +| Core | 标识、持久化的 `Reference`、配置和凭据、已准入容量、生命周期顺序以及每个删除决定 | +| 文件系统适配器 | 原生存储对象及其回执、原生归属检查和路径解析 | +| 沙箱提供商 | 计算资源,以及将解析出的目录挂载到计算资源 | ## 标识与配置 {#identity-and-configuration} @@ -33,7 +62,18 @@ source_hash: ff018b1117a7f87786a23737212f1ed6b265d17fde43a0ef847f9f104788df2c | `Delete(ctx, reference)` | Core 授权删除且确认计算资源停止后,收敛到已验证归属对象的终态删除。 | | `Resolve(ctx, binding)` | 验证原生归属并为本地计算解析挂载。 | -错误支持 `errors.Is`:`ErrInvalid` 表示无效输入,`ErrOwnership` 表示引用或配置不匹配,`ErrUnavailable` 表示存储不可用,`ErrUnconfirmed` 表示变更结果未知,`ErrNotFound` 表示对象不存在,`ErrUnsupported` 表示不支持的组合。适配器包装错误时保留这些结果。观察到不存在不证明先前变更已结束。超时或上下文取消只结束调用方的等待,不证明原生操作停止或回滚。结果未知时 Core 保留归属。Core 可以使用同一持久化不可变引用和配置重试 `Create` 或 `Delete`,包括收到 `ErrUnconfirmed` 后;绝不能通过替换新对象标识重试结果不确定的操作。 +错误支持 `errors.Is`。适配器包装错误时保留这些结果。 + +| 错误 | 条件 | +| --- | --- | +| `ErrInvalid` | 无效输入 | +| `ErrOwnership` | 引用或配置不匹配 | +| `ErrUnavailable` | 存储不可用 | +| `ErrUnconfirmed` | 变更结果未知 | +| `ErrNotFound` | 对象不存在 | +| `ErrUnsupported` | 不支持的组合 | + +观察到不存在不证明先前变更已结束。超时或上下文取消只结束调用方的等待,不证明原生操作停止或回滚。结果未知时 Core 保留归属。Core 可以使用同一持久化不可变引用和配置重试 `Create` 或 `Delete`,包括收到 `ErrUnconfirmed` 后;绝不能通过替换新对象标识重试结果不确定的操作。 同一引用的重试与并发收敛是适配器必须提供的保证。`Create` 保留现有对象数据并返回该归属对象的挂载凭据,绝不重新初始化存活对象。重复或并发的 `Delete` 调用收敛到同一终态删除。一旦记录终态删除,并发、延迟或重试的 `Create` 均不得使对象复活,`Resolve` 也不得暴露该对象。允许保留删除元数据,并在先前进行中的操作结束后继续清理。这些保证适用于存储生命周期操作,不表示超时时变更已结束,也不提供分布式计算隔离。 @@ -55,11 +95,19 @@ source_hash: ff018b1117a7f87786a23737212f1ed6b265d17fde43a0ef847f9f104788df2c 工作区存储随 Session 保留,直至显式删除 Session。归档、过期、重置和删除计算检查点均不授权删除工作区。Core 仅在显式删除 Session 且确认计算资源停止后调用 `Delete`;未解决的计算或存储变更须保留归属。Session 仍被保留时,创建失败不授权删除其存储。符合条件且未终结的 Session 可以在检查点保留期结束后继续保留,并按[冷替换生命周期](sandbox-provider.md#cold-replacement-after-checkpoint-retention)将同一对象挂载到新的计算资源。此流程不会复活已归档、重置或删除的执行。 +## 挂载 {#attachment} + +`Bootstrap.Workspace` 和 `ResumeRequest.Workspace` 可携带[工作区文件系统绑定](#identity-and-configuration)。未提供时使用提供商自有的 Environment 磁盘;提供时选择精确的外部对象,不得回退到自有磁盘。提供商在解析前校验租户、Environment、绑定及其配置回执。`LocalOptions.Workspace` 注入文件系统解析器;沙箱提供商不解释文件系统适配器参数或原生回执。 + +`DeploymentPolicy.Workspace` 声明挂载要求;未声明表示不支持外部存储。派生的不可变 `DeploymentSpec.Workspace` 回执选择代次的模式和能力;[部署流程](../../contracts/agents-api/zh/sandbox-deployment.md#resources)不会将文件系统配置复制进代次。Microsandbox 要求 `host_directory` 和 `user_xattr`;Docker 和 E2B 拒绝外部挂载。`ValidateWorkspacePolicy` 使用文件系统协议的组合校验器:不强制容量配额的外部文件系统拒绝正值 `EnvironmentDiskMiB`,零表示不请求配额。根磁盘容量仍为必需。未提供外部声明时,继续使用自有磁盘的容量边界。 + +Microsandbox 在每次 Create 和 Resume(包括观察中断的恢复)时解析绑定,仅向私有 helper 传递本地目录和不可变 ObjectID。Helper 挂载整个 `/environment`;保留内容与私有原生历史遵循[工作区文件系统范围](#lifetime-and-filesystem-scope)和 [Runtime 资源目录](configuration.md#runtime-resource-directories)。私有 HOME、凭据和计算根磁盘不是持久历史存储。原生资源通过明确的模式、对象和路径标签校验,不根据挂载形状推断模式。检查点恢复校验快照对象,通过 SDK `Volumes` 重映射 `/environment`,要求严格外部挂载策略,并拒绝任何恢复警告。恢复部分失败时保留精确目标身份用于清理,不证明就绪。未知结果继续观察原操作。原生 Bind 检查点及 guest 内 flock 连续性不证明对未知 writer 的隔离。 + ## 内核 NFS 适配器 {#kernel-nfs-adapter} `nfs` 适配器使用由运维人员预挂载的 Linux 内核 NFS 文件系统。支持的配置是受信任 AUTH_SYS 客户端上的 NFSv4.2,启用 `root_squash`,Core 和节点使用相同导出和绝对挂载路径。适配器不挂载导出,也不管理 NFS 凭据或服务账户。其他操作系统返回 `ErrUnsupported`。[配置文档](./configuration.md#independent-workspace-storage)负责安装步骤和选择方式。 -参数包含 `root`、`namespace_id`、`uid`,配额模式下还包含 `quota`。`root` 是规范的绝对挂载路径;`namespace_id` 是非零规范 UUID;`uid` 是 Core 和节点均须使用的非零有效主机 UID。初始部署使用 65532。运维人员将挂载根目录设置为该 UID 所有、权限 `0700`,并准备同 UID 所有、权限 `0600` 的常规文件 `.oac-storage-root`,内容精确为命名空间 UUID 加一个换行符。应由导出服务端管理员在服务端存储上完成此操作;启用 root squash 的客户端不能假定有权变更所有者。根标记声明所选导出的身份,并非凭据或分布式锁。 +参数包含 `root`、`namespace_id`、`uid`,配额模式下还包含 `quota`。`root` 是规范的绝对挂载路径;`namespace_id` 是非零规范 UUID;`uid` 是 Core 和节点均须使用的非零有效主机 UID。Compose 安装使用 65532,即 Core 容器的 UID。运维人员将挂载根目录设置为该 UID 所有、权限 `0700`,并准备同 UID 所有、权限 `0600` 的常规文件 `.oac-storage-root`,内容精确为命名空间 UUID 加一个换行符。应由导出服务端管理员在服务端存储上完成此操作;启用 root squash 的客户端不能假定有权变更所有者。根标记声明所选导出的身份,并非凭据或分布式锁。 构造函数只验证并规范化 JSON,不执行文件系统 I/O。`Check` 验证打开的根目录确实位于内核 NFS,有效 UID 与私有所有权和权限匹配,命名空间标记匹配,并且实际文件描述符上的 `user.*` xattr 设置、读取和删除成功。包括打开根目录和可用性检查在内的所有文件系统操作,共享每进程最多 32 个在途操作的预算。调用者超时后收到 `ErrUnconfirmed`;该操作仍占用名额,直到内核调用返回。预算耗尽返回 `ErrUnavailable`。相对于目录描述符的操作始终锚定已打开的根目录。挂载不可用或配置路径只是本地目录时,验证失败,不创建本地回退。 @@ -79,6 +127,19 @@ source_hash: ff018b1117a7f87786a23737212f1ed6b265d17fde43a0ef847f9f104788df2c 每个对象拥有 `objects//identity`、`staging/`、`live/`、`trash/`,以及删除开始后的 `deleted-marker`。永久标识绑定租户、Environment 和对象 UUID。Create 先准备并同步唯一的私有 staging 封装目录,再原子发布其非空目录为 `live`;重放不会覆盖现有 live 数据。Delete 先持久记录对象本地的终态标记,将 live 数据退役到唯一的对象本地 trash,再先删除数据、后删除其所有权标记。并发删除者收敛。最少量的标识和删除元数据会有意保留;删除不代表所有元数据文件均消失。Create 和 Resolve 拒绝已退役标识。迟到的在途 Create 可能留下空的受控元数据,需要在其系统调用完成后重复 Delete;它不能授权新写入者或复用对象标识。清理只查看该对象的 staging 和 trash,不全量扫描命名空间,也不使用后台服务。 +```mermaid +stateDiagram-v2 + [*] --> staging: Create + staging --> live: publish + live --> deleted: Delete (marker written) + deleted --> [*]: data removed from trash + note right of deleted: Create and Resolve refuse the retired identity +``` + NFS 存储不提供计算 fencing 或自动分布式故障转移。Guest `flock` 不是跨 VM 写入者锁。上述单写入者和显式删除要求仍然必须遵守。确认释放后,可以允许另一兼容 node 上的新 VM 挂载同一对象,但 node 离线或 Create、Kill、快照清理结果未知均不证明旧写入方已停止。原生历史和数据库行为需要对所选 Runtime、Harness、文件系统组合进行资格验证;仅保留文件不保证原生 Session 恢复、跨 node 内存恢复或任意崩溃后的持久性。 所选部署代次使用外部工作区存储时,Core 要求所选 Harness profile 支持 `retained_native_history`。创建流程在持有部署锁时校验该代次,然后才提交 Session 或计算预留。既有 Session 的 Runtime 准入和最终执行检查以不可变工作区绑定为依据。自带工作区存储不要求此能力。 + +## 一致性测试 {#conformance} + +共享校验器和组合检查由 `services/core/internal/workspacefs/workspacefs_test.go` 覆盖,内核 NFS 适配器由 `services/core/internal/workspacefs/nfs` 中的测试覆盖,由 `make check-core-packages` 运行。 diff --git a/services/core/tools/microsandbox-provider/README.md b/services/core/tools/microsandbox-provider/README.md index 66f170841..28faf3dc5 100644 --- a/services/core/tools/microsandbox-provider/README.md +++ b/services/core/tools/microsandbox-provider/README.md @@ -20,7 +20,7 @@ The checkpoint root is a separate adapter-owned directory, mode 0700, with a pri Create names the VM from a hash of the installation and allocation reference plus the compute generation; a name never serves another incarnation. It creates the VM with the saved CPUs and memory as both initial and maximum, a managed root disk of `root_disk_mib`, an owned ext4 disk of `environment_disk_mib` or the explicitly resolved external directory mounted at `/environment`, user 1000:1000, working directory `/` and the node's network policy ([`bootstrap.go`](bootstrap.go)). The resource checks run before bootstrap. Creation and restore retain the SDK's strict hostname policy enforcement; the adapter does not disable it. -Workspace, staging and outputs share the `/environment` filesystem, which keeps the Runtime's cross-device and link checks intact; the layered root filesystem can report different device IDs for a directory and its upper-layer files, so it holds no workspace data. In owned mode, full snapshots and sandbox removal capture, restore and reclaim this disk. In external mode, the filesystem provider owns the directory; sandbox removal never deletes it. The binding and resource rules belong to [Independent workspace attachment](../../../../docs/sandbox-provider.md#independent-workspace-attachment). The [Runtime bootstrap](../../../../docs/runtime-bootstrap.md) owns the Runtime directory layout. +Workspace, staging and outputs share the `/environment` filesystem, which keeps the Runtime's cross-device and link checks intact; the layered root filesystem can report different device IDs for a directory and its upper-layer files, so it holds no workspace data. In owned mode, full snapshots and sandbox removal capture, restore and reclaim this disk. In external mode, the filesystem provider owns the directory; sandbox removal never deletes it. The binding and resource rules belong to [Workspace filesystem protocol](../../../../docs/workspace-provider.md#attachment). The [Runtime bootstrap](../../../../docs/runtime-bootstrap.md) owns the Runtime directory layout. VM creation does not run the image's entry point. The bootstrap runs as root through confidential standard input, with a two-minute limit. It creates the Runtime directories and the private control directory `/run/oac` (mode 0700, owned by UID 1000), writes the [Runtime bootstrap](../../../../docs/runtime-bootstrap.md) file to `/home/runtime/runtime-bootstrap.json`, bind-mounts `/environment/workspace` at `/workspace` and starts `oac-daemon connect --bootstrap-file` in the background as UID/GID 1000. `OAC_RUNTIME_DAEMON_SUSPEND_PID_FILE=/run/oac/daemon-suspend.json` enables the daemon's park and wake control. The `io.oac.bootstrap` label then changes from `pending` to `complete` through the SDK's next-start modification policy, because v0.7.8 cannot update the labels of a running VM. That label confirms only these writes and the launch, not authentication or native readiness. From a6012a597e869f62d663a49f344409752306284a Mon Sep 17 00:00:00 2001 From: SaladDay <1203511142@qq.com> Date: Fri, 16 Oct 2026 21:13:11 +0800 Subject: [PATCH 06/74] Give the Runtime protocol pages one structure (#748) --- contracts/agents-api/harness-onboarding.md | 99 ++++--- contracts/agents-api/zh/harness-onboarding.md | 101 +++++--- docs/runtime-bootstrap.md | 49 +++- docs/runtime-protocol.md | 242 +++++++++++++---- docs/zh/runtime-bootstrap.md | 51 +++- docs/zh/runtime-protocol.md | 243 ++++++++++++++---- 6 files changed, 588 insertions(+), 197 deletions(-) diff --git a/contracts/agents-api/harness-onboarding.md b/contracts/agents-api/harness-onboarding.md index 93acd1c66..c36363e6b 100644 --- a/contracts/agents-api/harness-onboarding.md +++ b/contracts/agents-api/harness-onboarding.md @@ -1,26 +1,28 @@ --- -title: "Add a Harness" +title: "Harness protocol" --- -A **Harness** is a native agent engine (Codex, Claude Code, MiniMax Code) that runs the model and tool loop. A **Harness adapter** translates the Runtime's Executor and Turn contract into that engine's SDK or protocol. This document is the Runtime–Harness protocol: the adapter interfaces and their lifecycle obligations, registration, Core qualification and acceptance. [Harness capabilities](./harness-capabilities.md) records what each current Harness supports. +A **Harness** is a native agent engine (Codex, Claude Code, MiniMax Code) that runs the model and tool loop; a **Harness adapter** translates the Runtime's Executor and Turn contract into that engine's SDK or protocol. The Harness protocol is the contract between the Runtime and the adapter: the adapter interfaces and their lifecycle obligations, registration, Core qualification and acceptance. It is for developers who add or maintain a Harness. -Start from two entry points: - -- [`internal/harnessconfig/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/harnessconfig/harness.go): the shared model configuration contract (declarations and preparation). -- [`agent/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/apps/daemon/internal/agent/harness.go): the execution lifecycle, the extension contracts and the registration methods. +| Property | Value | +| --- | --- | +| Caller | The Runtime ([dispatch](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/apps/daemon/internal/dispatch)) | +| Implementations | The Codex, Claude Code and MiniMax Code adapters ([Native references](#native-references)). [Harness capabilities](./harness-capabilities.md) records what each supports. | +| Code | [`agent/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/apps/daemon/internal/agent/harness.go): the execution lifecycle, the extension contracts and the registration methods. [`internal/harnessconfig/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/harnessconfig/harness.go): the shared model configuration contract (declarations and preparation). | +| Transport | In-process Go interfaces. The Runtime speaks the [Core–Runtime protocol](../../docs/runtime-protocol.md) to Core. | +| Version rule | A change to the interfaces edits this page and every adapter in one change. | ## Ownership -```text -Core: Session, Turn, immutable configuration, durable events - | - common Runtime protocol - | -Runtime: Executor preparation, reuse, idle expiry, recovery - | - Harness adapter package - | - native SDK, process or connection +```mermaid +flowchart TB + Core["Core
Session, Turn, immutable configuration, durable events"] + Runtime["Runtime
Executor preparation, reuse, idle expiry, recovery"] + Adapter["Harness adapter package"] + Native["Native SDK, process or connection"] + Core -->|"Core-Runtime protocol"| Runtime + Runtime -->|"Executor and Turn interfaces"| Adapter + Adapter --> Native ``` | Component | Responsibility | Location | @@ -48,8 +50,7 @@ Implement the mandatory text lifecycle and handle every extension explicitly. Qu ## Architecture rules -- Codex, Claude Code and future Harnesses have equal standing. The common Runtime wire protocol and Executor and Turn interfaces own lifecycle, input receipts, cancellation, recovery and resource access; each adapter keeps its native implementation and model and tool loop. -- A new engine supplies an adapter, a qualified profile, registration and an independently verified deployment. It adds no engine-name branches to API handlers, persistence, dispatch, scheduling or Environment providers, and no handler, store table, scheduler, event projector or model loop for capabilities the contract already represents. +[Complexity stays in the adapter](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/AGENTS.md#complexity-stays-in-the-adapter) applies to every Harness. These rules are Harness-specific: - Keep required lifecycle declarations, extension interfaces and registration methods in `agent/harness.go`. Result types, errors and Registry storage may stay in focused files. - Use the existing `proto.SupportedAgentKind` and `AgentKindCapabilities` schema. Do not add a second capability descriptor or a combined optional interface. - Onboarding does not require feature equality. Harnesses need not match each other's optional features, and MCP, functions, images or verbosity control are not required to register. Verify the common lifecycle obligations and use the same public assertions for each declared operation. An omitted declaration or a missing extension implementation blocks onboarding; a native difference does not. @@ -102,6 +103,21 @@ The service profile qualifies public combinations and the Runtime advertises the A Session owns one reusable Executor in its connected Runtime; a Turn owns one input execution, its output stream and its cancellation. `agent.ExecutorFactory` prepares the fixed configuration without model input, and `Executor.StartTurn` creates a new `agent.Turn` without replacing healthy native resources. Normal completion settles only the Turn. `Executor.Close` releases native resources on idle expiry, Environment shutdown or confirmed invalidation; it releases neither the Environment allocation nor the workspace. Core keeps no second Executor cache. The same lifecycle applies to hosted, self-hosted and `none` placements. +An Executor moves through these states. Each Turn runs between `StartTurn` and `AwaitSettlement`. + +```mermaid +stateDiagram-v2 + direction LR + [*] --> Idle: prepared + Idle --> Running: StartTurn + Running --> Idle: reusable + Running --> Closing: not reusable or shutdown + Idle --> Closing: idle expiry, shutdown or invalidation + Closing --> Closing: Close failed, retry + Closing --> Closed: Close confirmed + Closed --> [*] +``` + **Binding.** The Runtime binds its Executor record to the Session, Environment, connection and immutable execution configuration. Resume identity and prior-Turn recovery flags are continuity assertions, not configuration changes. A supplied native identity must match the retained owner, and when existing history is required, recovery never starts a new root. A configuration conflict is an error, not a hot switch. An ordinary lost connection retires its owners and handles; [planned suspension](../../docs/runtime-protocol.md#preparation-and-execution-order) retains settled idle owners through exact authenticated resume. Old timers, output and cancellation cannot affect replacement owners. **Per-Turn state.** Each Turn gets a fresh wrapper, output channel and receipt state. Steering and function interfaces belong to that Turn. Native callbacks capture the originating Turn before asynchronous work, so a late event is never attributed to whichever Turn is active. Native processes, query or transport connections, fixed capability configuration and native session identity belong to the Executor. Do not reset completed `sync.Once` values or reuse an old Turn object. @@ -117,7 +133,7 @@ A Session owns one reusable Executor in its connected Runtime; a Turn owns one i - Every `Session` declares `CancellationOutcome`. `Turn` inherits it. The snapshot keeps observed native identity, Usage and output and remains readable after cancellation. Missing evidence stays unset; an empty `DonePayload` means nothing has been observed, not that cancellation succeeded or is unsupported. Reading the snapshot does not wait for settlement. - `Session.Cancel` requests cancellation; output closure signals teardown. Turn settlement still requires `AwaitSettlement` and any required `Executor.Close`; neither a successful cancellation request nor its snapshot replaces those waits. -**What the Runtime does around a Turn.** One output consumer starts before native Start, drains the bounded 64-frame channel and keeps the terminal observation until Start publication, Turn settlement and admitted operation receipts finish. Natural completion never calls Cancel. Input and function admission close before settlement; operations already admitted hold their barrier through native receipts and outbound acknowledgement. The Runtime sends cancellation to the Turn before waiting on that barrier, because a written input may need a native interrupt to produce its receipt. It joins native settlement, any required confirmed Executor close, output drain and all admitted operations before an applied acknowledgement or reuse, and only then forwards Done or an applied cancellation receipt. A failed Close can report failure while keeping the same Run and outstanding operations for retry; a closed caller wait cannot manufacture an applied input receipt. The Runtime commits native continuity and releases the old Run's admission before publishing Done, since the receiver may start another Turn at once; a late terminal-send failure belongs to the old Run and cannot invalidate a successor that already owns the Executor. Connection shutdown owns transport-loss cleanup. The settlement wait is ten seconds and the receipt send budget five seconds; a timeout is not proof of quiescence. +**What the Runtime does around a Turn.** One output consumer starts before native Start, drains the bounded output channel and keeps the terminal observation until Start publication, Turn settlement and admitted operation receipts finish. Natural completion never calls Cancel. Input and function admission close before settlement; operations already admitted hold their barrier through native receipts and outbound acknowledgement. The Runtime sends cancellation to the Turn before waiting on that barrier, because a written input may need a native interrupt to produce its receipt. It joins native settlement, any required confirmed Executor close, output drain and all admitted operations before an applied acknowledgement or reuse, and only then forwards Done or an applied cancellation receipt. A failed Close can report failure while keeping the same Run and outstanding operations for retry; a closed caller wait cannot manufacture an applied input receipt. The Runtime commits native continuity and releases the old Run's admission before publishing Done, since the receiver may start another Turn at once; a late terminal-send failure belongs to the old Run and cannot invalidate a successor that already owns the Executor. Connection shutdown owns transport-loss cleanup. The settlement wait and the receipt send budget are bounded ([Timeouts and limits](../../docs/runtime-protocol.md#timeouts-and-limits)); a timeout is not proof of quiescence. ## Events, inputs and optional capabilities @@ -158,7 +174,7 @@ The Runtime resolves the [state directory](../../docs/configuration.md#runtime-r | 1 | `RegisterKind(proto.SupportedAgentKind, harnessconfig.Configuration)` | Kind, availability, version, `AgentKindCapabilities` and the model configuration declaration. It resets the other registrations, so call it first. | | 2 | `RegisterExecutor(kind, agent.ExecutorFactory)` | The Executor and Turn lifecycle used for execution; derives the `Preparation` capability | -Every `proto.AgentKindCapabilities` field must be explicitly `proto.CapabilitySupported` or `proto.CapabilityUnsupported`, even for an unavailable Harness. `proto.CapabilityUnspecified` is invalid: zero values and omitted fields never mean Unsupported. An installation probe may set an individual field with `proto.CapabilityFromBool`; it must not populate unmentioned or future fields. Availability stays separate in `SupportedAgentKind.Available`. Registration validates the complete declaration before changing the registry, and the wire carries an explicit boolean for every field, so omitted and null fields are invalid. A new field requires a decision in every production declaration. Runtime consumers use `IsSupported()` and reject unsupported requests before native operations; an interface assertion verifies implementation, never support. Every declaration must match the behavior verified for that installation; the [Core–Runtime protocol](../../docs/runtime-protocol.md#capability-declarations) owns how declarations travel and are frozen. +Fill every field of `proto.AgentKindCapabilities` explicitly, even for an unavailable Harness; [Capability declarations](../../docs/runtime-protocol.md#capability-declarations) defines how declarations are encoded, validated and frozen. An installation probe may set an individual field with `proto.CapabilityFromBool`; it must not populate unmentioned or future fields. Availability stays separate in `SupportedAgentKind.Available`. Code that reads a declaration uses `IsSupported()`; an interface assertion verifies implementation, never support. Every declaration must match the behavior verified for that installation. The admission mapping is explicit. `Steering` controls non-durable `Steerer` input. `DurableInputReceipts` controls `DurableSteerer` input and also requires the Turn settlement contract; neither implies the other, and Core's public text profile requires both. Workspace declarations describe the authorized resource owner, including the common Runtime workspace implementation. `WorkspaceReadPreparation` admits `execution_prepare` with `workspace_read_only`. The Runtime readies that preparation itself and serves its reads from the bound local workspace directory without calling the Executor factory, so an adapter declares it only when this kind's Environment workspace is that local directory. Registration does not derive it. Runtime registration does not grant Core qualification; the service profile does. @@ -180,7 +196,7 @@ The profile is pure: it declares supported placements, public configuration and ### Explicit service qualification -`engine.Profile` is the service's qualification declaration, separate from the Runtime's `AgentKindCapabilities`. Its capability fields reuse the small `proto.CapabilitySupport` value type: every field must explicitly select `CapabilitySupported` or `CapabilityUnsupported`. `CapabilityUnspecified`, including an omitted field, is rejected. Sharing this value type does not let a Runtime advertisement grant service authorization. +`engine.Profile` is the service's qualification declaration, separate from the Runtime's `AgentKindCapabilities`. Its capability fields reuse the small `proto.CapabilitySupport` value type and follow the same explicit-value rule ([Capability declarations](../../docs/runtime-protocol.md#capability-declarations)). Sharing this value type does not let a Runtime advertisement grant service authorization. Each of `ConfigurationValidation`, `ToolsValidation` and `FunctionResultValidation` chooses one of two strategies: @@ -203,6 +219,31 @@ A supplied `model` must be a nonempty string, and an explicit `model_provider` r The declaration's ordered `protocols` list is the only source of accepted protocols and the default (the first entry); it also feeds Core's configuration-support descriptor, and Core and Runtime reject unsupported combinations through it. Adapters connect directly through native configuration; they never introduce a model API proxy or protocol converter, a second model capability registry, or capabilities inferred from model names. Claude's private bridge receives compiled native options and performs structural checks only, not a second copy of the declaration's rules. +## Native installer participation + +An adapter may supply `agent.Installation` from `installation.go` in its own package: registered kind, pinned version, supported platforms, activation environment and a bounded readiness probe. Register it in `cli/native_harness.go` and add its pinned component to the native distribution builder. This optional contract does not change Executor and Turn semantics. The Runtime owns checksums, copying, locks and additive installation; adapters own native layout and probes. Validate installation and execution on each advertised platform. Missing or incompatible native content fails; it never installs itself during a Turn. + +## Native process ownership + +The daemon's `clirunner` starts every native child in its own Unix process group (a Job object on Windows); other hosts reject the launch. Explicit and parent-context cancellation share a TERM grace period and a bounded KILL escalation. An internal reaper also cleans remaining group members when the direct process exits, even if a descendant still holds stdout open; during cancellation, surviving descendants keep the remaining grace after the leader exits. The daemon's `stop` command waits within its limit for confirmed shutdown, which covers that grace period and the pipe and owner cleanup after it. + +Owned output pipes stay readable after the leader exits. Consumers drain stdout and stderr before calling `Wait`, which joins the cached process result and closes the readers. `Done` reports leader reaping and group cleanup signals; it is not a native execution receipt or proof of persisted history. SDK adapters settle each Turn and drain its observations before publishing completion, and Executor close also closes the query and awaits the native child. Process groups are lifecycle supervision, not isolation or containment of descendants that leave the group. + +Adapters run native tools unattended with the launching user's permissions, and a Harness never asks a human. Codex runs with approval policy `never`, under which it settles MCP elicitation itself without reaching the client, and with full access; the adapter also disables its blocking `request_user_input` tool. Claude runs through the adapter's tool callback, which allows or denies without asking, in native `default` permission mode with the SDK sandbox disabled. MiniMax runs with bypassed permissions and its sandbox disabled; the adapter disables `askUser`, advertises no elicitation and answers `session/request_permission` with the ACP `cancelled` outcome, which MiniMax treats as a denial. No native permission or question request reaches Core: a human in the loop goes through a function tool, the Session reads [`requires_action`](./sessions-events.md#session-status) and the application submits the function result. Do not add permission profiles, bubblewrap wrappers or native sandbox settings; there is one execution path for every Environment origin. Resource paths are operator configuration, not a permission boundary. + +An unreachable model host must not hold a Turn open. The adapter keeps the Harness's own connection retries bounded through native settings, and the Harness's final connection error becomes `connection_failed` when the Harness reports it as structured data ([native failure classification](../../docs/runtime-protocol.md#native-failure-classification)). Core adds no model timeout of its own. Each adapter guide states its Harness's bound. + +Network admission follows [Restricted network](./environments.md#restricted-network). + +## Timeouts and limits + +The Runtime's per-Turn limits (settlement wait, receipt send budget and output channel) are in the [Core–Runtime protocol](../../docs/runtime-protocol.md#timeouts-and-limits). The limits on native child processes are: + +| Value | Applies to | On expiry | +| --- | --- | --- | +| 3 seconds (default) | The TERM grace period of a native child process on explicit or parent-context cancellation | The Runtime escalates to a bounded KILL. | +| 10 seconds | The daemon's `stop` command waiting for confirmed shutdown, which covers the grace period and the pipe and owner cleanup after it | Shutdown is not confirmed. | + ## Qualify the adapter Before starting, record the operation set, expected results, exclusions and stopping conditions. A qualification ends when its declared operations pass; it does not expand to match another Harness's feature list. @@ -236,22 +277,6 @@ Keep provider keys in private operator files, never in commits or logs. Existing | MiniMax native history binding | `mcode/session_test.go` | | Explicit refusals without native effects or fabricated results | Each adapter's `unsupported_test.go` | -## Native installer participation - -An adapter may supply `agent.Installation` from `installation.go` in its own package: registered kind, pinned version, supported platforms, activation environment and a bounded readiness probe. Register it in `cli/native_harness.go` and add its pinned component to the native distribution builder. This optional contract does not change Executor and Turn semantics. The Runtime owns checksums, copying, locks and additive installation; adapters own native layout and probes. Validate installation and execution on each advertised platform. Missing or incompatible native content fails; it never installs itself during a Turn. - -## Native process ownership - -The daemon's `clirunner` starts every native child in its own Unix process group (a Job object on Windows); other hosts reject the launch. Explicit and parent-context cancellation share a TERM grace period (three seconds by default) and a bounded KILL escalation. An internal reaper also cleans remaining group members when the direct process exits, even if a descendant still holds stdout open; during cancellation, surviving descendants keep the remaining grace after the leader exits. The daemon's `stop` command waits up to ten seconds for confirmed shutdown, which covers that grace period and the pipe and owner cleanup after it. - -Owned output pipes stay readable after the leader exits. Consumers drain stdout and stderr before calling `Wait`, which joins the cached process result and closes the readers. `Done` reports leader reaping and group cleanup signals; it is not a native execution receipt or proof of persisted history. SDK adapters settle each Turn and drain its observations before publishing completion, and Executor close also closes the query and awaits the native child. Process groups are lifecycle supervision, not isolation or containment of descendants that leave the group. - -Adapters run native tools unattended with the launching user's permissions, and a Harness never asks a human. Codex runs with approval policy `never`, under which it settles MCP elicitation itself without reaching the client, and with full access; the adapter also disables its blocking `request_user_input` tool. Claude runs through the adapter's tool callback, which allows or denies without asking, in native `default` permission mode with the SDK sandbox disabled. MiniMax runs with bypassed permissions and its sandbox disabled; the adapter disables `askUser`, advertises no elicitation and answers `session/request_permission` with the ACP `cancelled` outcome, which MiniMax treats as a denial. No native permission or question request reaches Core: a human in the loop goes through a function tool, the Session reads [`requires_action`](./sessions-events.md#session-status) and the application submits the function result. Do not add permission profiles, bubblewrap wrappers or native sandbox settings; there is one execution path for every Environment origin. Resource paths are operator configuration, not a permission boundary. - -An unreachable model host must not hold a Turn open. The adapter keeps the Harness's own connection retries bounded through native settings, and the Harness's final connection error becomes `connection_failed` when the Harness reports it as structured data ([native failure classification](../../docs/runtime-protocol.md#native-failure-classification)). Core adds no model timeout of its own. Each adapter guide states its Harness's bound. - -Network admission follows [Restricted network](./environments.md#restricted-network). - ## Native references | Harness | Adapter | Native transport | Runtime guide | diff --git a/contracts/agents-api/zh/harness-onboarding.md b/contracts/agents-api/zh/harness-onboarding.md index 7dd671a16..a99084b36 100644 --- a/contracts/agents-api/zh/harness-onboarding.md +++ b/contracts/agents-api/zh/harness-onboarding.md @@ -1,28 +1,30 @@ --- -title: "添加 Harness" +title: "Harness 协议" source: contracts/agents-api/harness-onboarding.md -source_hash: a1db7d464a42cc82bbe285b12a3290d76d0535c5a6a8fb2563586631c6b9136c +source_hash: fbeb2f838dc5836a9bad8e744a456ac1cb2c68831460f5b513d80f9cc387bc4e --- -**Harness** 是一种运行模型和工具循环的原生代理引擎(Codex、Claude Code、MiniMax Code)。**Harness 适配器**将 Runtime 的 Executor 和 Turn 契约转换到该引擎的 SDK 或协议。本文档定义 Runtime–Harness 协议:适配器接口及其生命周期义务、注册、Core 资格认定和验收。[Harness capabilities](harness-capabilities.md) 记录了当前每个 Harness 支持的功能。 +**Harness** 是一种运行模型和工具循环的原生代理引擎(Codex、Claude Code、MiniMax Code);**Harness 适配器**将 Runtime 的 Executor 和 Turn 契约转换到该引擎的 SDK 或协议。Harness 协议是 Runtime 与适配器之间的契约:适配器接口及其生命周期义务、注册、Core 资格认定和验收。本文面向添加或维护 Harness 的开发者。 -从两个入口开始: - -- [`internal/harnessconfig/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/harnessconfig/harness.go):共享模型配置契约(声明和准备)。 -- [`agent/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/apps/daemon/internal/agent/harness.go):执行生命周期、扩展契约和注册方法。 +| 属性 | 内容 | +| --- | --- | +| 调用方 | Runtime([dispatch](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/apps/daemon/internal/dispatch)) | +| 实现方 | Codex、Claude Code 和 MiniMax Code 适配器([原生参考](#native-references))。[Harness capabilities](harness-capabilities.md) 记录了每个 Harness 支持的功能。 | +| 代码 | [`agent/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/apps/daemon/internal/agent/harness.go):执行生命周期、扩展契约和注册方法。[`internal/harnessconfig/harness.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/harnessconfig/harness.go):共享模型配置契约(声明和准备)。 | +| 传输 | 进程内 Go 接口。Runtime 通过 [Core–Runtime 协议](../../../docs/zh/runtime-protocol.md)与 Core 通信。 | +| 版本规则 | 接口变更须在同一次变更中修改本文和每个适配器。 | ## 所有权 {#ownership} -```text -Core: Session, Turn, immutable configuration, durable events - | - common Runtime protocol - | -Runtime: Executor preparation, reuse, idle expiry, recovery - | - Harness adapter package - | - native SDK, process or connection +```mermaid +flowchart TB + Core["Core
Session, Turn, immutable configuration, durable events"] + Runtime["Runtime
Executor preparation, reuse, idle expiry, recovery"] + Adapter["Harness adapter package"] + Native["Native SDK, process or connection"] + Core -->|"Core-Runtime protocol"| Runtime + Runtime -->|"Executor and Turn interfaces"| Adapter + Adapter --> Native ``` | 组件 | 职责 | 位置 | @@ -50,8 +52,7 @@ Environment 提供执行资源。受管 E2B、Docker 和 microsandbox 机器以 ## 架构规则 {#architecture-rules} -- Codex、Claude Code 和未来的 Harness 地位平等。通用 Runtime 线协议以及 Executor 和 Turn 接口负责生命周期、输入回执、取消、恢复和资源访问;每个适配器保留其原生实现以及模型和工具循环。 -- 新引擎需要提供适配器、已认定合格的 profile、注册以及经过独立验证的部署。它不得在 API 处理程序、持久化、调度、调度器或 Environment 提供商中添加按引擎名称分支的实现,也不得为契约已经涵盖的能力添加处理程序、存储表、调度器、事件投影器或模型循环。 +[Complexity stays in the adapter](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/AGENTS.md#complexity-stays-in-the-adapter) 适用于每个 Harness。以下规则为 Harness 专有: - 将必需的生命周期声明、扩展接口和注册方法保留在 `agent/harness.go` 中。结果类型、错误和 Registry 存储可以保留在聚焦的文件中。 - 使用现有的 `proto.SupportedAgentKind` 和 `AgentKindCapabilities` schema。不要添加第二套能力描述符或组合式可选接口。 - 接入不要求功能完全一致。Harness 不必匹配彼此的可选功能,并且注册时不强制要求 MCP、函数、图像或详细程度控制。验证通用生命周期义务,并对每个声明的操作使用相同的公共断言。缺少声明或扩展实现会阻止接入;原生差异不会。 @@ -104,6 +105,21 @@ func (s *Session) SubmitFunctionResult(context.Context, proto.FunctionResultPayl Session 在其已连接的 Runtime 中拥有一个可复用的 Executor;Turn 拥有一次输入执行、其输出流和其取消操作。`agent.ExecutorFactory` 在没有模型输入的情况下准备固定配置,而 `Executor.StartTurn` 创建新的 `agent.Turn`,不替换健康的原生资源。正常完成仅结算 Turn。`Executor.Close` 在空闲过期、Environment 关闭或确认失效时释放原生资源;它既不释放 Environment 分配,也不释放工作区。Core 不保留第二套 Executor 缓存。相同的生命周期适用于托管、自托管和 `none` 放置方式。 +Executor 按下列状态转移。每个 Turn 在 `StartTurn` 与 `AwaitSettlement` 之间运行。 + +```mermaid +stateDiagram-v2 + direction LR + [*] --> Idle: prepared + Idle --> Running: StartTurn + Running --> Idle: reusable + Running --> Closing: not reusable or shutdown + Idle --> Closing: idle expiry, shutdown or invalidation + Closing --> Closing: Close failed, retry + Closing --> Closed: Close confirmed + Closed --> [*] +``` + **绑定。** Runtime 将其 Executor 记录绑定到 Session、Environment、连接和不可变执行配置。恢复身份和先前 Turn 恢复标志是连续性断言,而不是配置更改。提供的原生身份必须与保留的所有者匹配;当需要现有历史时,恢复绝不能启动新的根。配置冲突属于错误,而不是热切换。普通连接丢失会让其所有者和句柄退役;[计划性挂起](../../../docs/zh/runtime-protocol.md#preparation-and-execution-order) 则保留已结算的空闲所有者,直至精确匹配且已认证的恢复完成。旧计时器、输出和取消操作不能影响替代所有者。 **每 Turn 状态。** 每个 Turn 都会获得全新的包装器、输出通道和回执状态。引导和函数接口均属于该 Turn。原生回调必须在异步工作开始前捕获来源 Turn,因此迟到事件绝不会被归到当前活动的 Turn 上。原生进程、query 或传输连接、固定能力配置和原生 session 身份均属于 Executor。不要重置已完成的 `sync.Once` 值,也不要复用旧 Turn 对象。 @@ -119,7 +135,7 @@ Session 在其已连接的 Runtime 中拥有一个可复用的 Executor;Turn - 每个 `Session` 都要声明 `CancellationOutcome`。`Turn` 继承该声明。快照保留已观察到的原生身份、Usage 和输出,并在取消后仍可读取。缺失的证据保持未设置;空的 `DonePayload` 表示未观察到任何内容,而不是表示取消成功或不受支持。读取快照不会等待结算。 - `Session.Cancel` 请求取消;输出关闭表示拆卸开始。Turn 结算仍需要 `AwaitSettlement` 和所需的任何 `Executor.Close`;取消请求成功或其快照都不能替代这些等待。 -**Runtime 在 Turn 前后执行的工作。** 一个输出消费者会在原生 Start 之前启动,耗尽有界的 64 帧通道,并将终态观察保留到 Start 发布、Turn 结算和已准入操作回执完成为止。正常完成绝不调用 Cancel。输入和函数准入会在结算前关闭;已准入的操作会持有其屏障,直至原生回执和出站确认完成。Runtime 会在等待该屏障之前向 Turn 发送取消,因为已写入的输入可能需要原生中断才能生成回执。Runtime 会汇合原生结算、所需的已确认 Executor 关闭、输出耗尽和所有已准入操作,然后应用确认或执行复用,之后才会转发 Done 或已应用的取消回执。Close 失败可以报告失败,同时保留同一 Run 和未完成操作以供重试;已关闭的调用方等待无法凭空生成已应用输入回执。Runtime 会在发布 Done 前提交原生连续性状态并释放旧 Run 的准入,因为接收方可能立即启动另一个 Turn;迟到的终态发送失败属于旧 Run,不能使已拥有 Executor 的后继对象失效。连接关闭负责传输丢失清理。结算等待时间为十秒,回执发送预算为五秒;超时不能证明已达到静默状态。 +**Runtime 在 Turn 前后执行的工作。** 一个输出消费者会在原生 Start 之前启动,耗尽有界的输出通道,并将终态观察保留到 Start 发布、Turn 结算和已准入操作回执完成为止。正常完成绝不调用 Cancel。输入和函数准入会在结算前关闭;已准入的操作会持有其屏障,直至原生回执和出站确认完成。Runtime 会在等待该屏障之前向 Turn 发送取消,因为已写入的输入可能需要原生中断才能生成回执。Runtime 会汇合原生结算、所需的已确认 Executor 关闭、输出耗尽和所有已准入操作,然后应用确认或执行复用,之后才会转发 Done 或已应用的取消回执。Close 失败可以报告失败,同时保留同一 Run 和未完成操作以供重试;已关闭的调用方等待无法凭空生成已应用输入回执。Runtime 会在发布 Done 前提交原生连续性状态并释放旧 Run 的准入,因为接收方可能立即启动另一个 Turn;迟到的终态发送失败属于旧 Run,不能使已拥有 Executor 的后继对象失效。连接关闭负责传输丢失清理。结算等待时间和回执发送预算均有上限(见[超时与限制](../../../docs/zh/runtime-protocol.md#timeouts-and-limits));超时不能证明已达到静默状态。 ## 事件、输入和可选能力 {#events-inputs-and-optional-capabilities} @@ -160,7 +176,7 @@ Runtime 统一解析[状态目录](../../../docs/zh/configuration.md#runtime-res | 1 | `RegisterKind(proto.SupportedAgentKind, harnessconfig.Configuration)` | Kind、可用性、版本、`AgentKindCapabilities` 和模型配置声明。它会重置其他注册项,因此必须首先调用。 | | 2 | `RegisterExecutor(kind, agent.ExecutorFactory)` | 执行所用的 Executor 和 Turn 生命周期;据此派生 `Preparation` 能力 | -每个 `proto.AgentKindCapabilities` 字段都必须显式设为 `proto.CapabilitySupported` 或 `proto.CapabilityUnsupported`,即使 Harness 不可用也是如此。`proto.CapabilityUnspecified` 无效:零值和省略字段绝不表示 Unsupported。安装探测可以使用 `proto.CapabilityFromBool` 设置单个字段;但不得填充未提及字段或未来字段。可用性通过 `SupportedAgentKind.Available` 单独表示。注册会在更改 registry 之前验证完整声明;线协议会为每个字段携带显式布尔值,因此省略字段和 null 字段均无效。添加新字段时,每个生产声明都必须作出决定。Runtime 使用者应调用 `IsSupported()`,并在原生操作前拒绝不受支持的请求;接口断言用于验证实现,绝不表示支持。每个声明都必须与针对该安装验证的行为一致;[Core–Runtime protocol](../../../docs/zh/runtime-protocol.md#capability-declarations) 负责声明的传输方式和冻结方式。 +显式填写 `proto.AgentKindCapabilities` 的每个字段,即使 Harness 不可用也是如此;[能力声明](../../../docs/zh/runtime-protocol.md#capability-declarations)定义声明的编码、验证和冻结方式。安装探测可以使用 `proto.CapabilityFromBool` 设置单个字段;但不得填充未提及字段或未来字段。可用性通过 `SupportedAgentKind.Available` 单独表示。读取声明的代码应调用 `IsSupported()`;接口断言用于验证实现,绝不表示支持。每个声明都必须与针对该安装验证的行为一致。 准入映射是显式的。`Steering` 控制非持久化 `Steerer` 输入。`DurableInputReceipts` 控制 `DurableSteerer` 输入,并且还要求 Turn 结算契约;二者互不隐含,而且 Core 的公共文本 profile 要求同时具备二者。工作区声明描述授权资源所有者,包括通用 Runtime 工作区实现。`WorkspaceReadPreparation` 准入带 `workspace_read_only` 的 `execution_prepare`。Runtime 自行就绪该 preparation,并从绑定的本地工作区目录提供读取,不调用 Executor 工厂;因此仅当该 kind 的 Environment 工作区就是该本地目录时,adapter 才声明它。注册过程不会派生它。Runtime 注册不会授予 Core 资格;服务 profile 才会授予。 @@ -182,7 +198,7 @@ profile 是纯逻辑:它使用现有的公共类型和协议类型,声明受 ### 显式服务资格认定 {#explicit-service-qualification} -`engine.Profile` 是服务的资格声明,独立于 Runtime 的 `AgentKindCapabilities`。其能力字段复用小型 `proto.CapabilitySupport` 值类型:每个字段都必须显式选择 `CapabilitySupported` 或 `CapabilityUnsupported`。`CapabilityUnspecified`(包括省略字段)会被拒绝。复用此值类型并不意味着 Runtime 的宣称可以授予服务授权。 +`engine.Profile` 是服务的资格声明,独立于 Runtime 的 `AgentKindCapabilities`。其能力字段复用小型 `proto.CapabilitySupport` 值类型,并遵循相同的显式取值规则([能力声明](../../../docs/zh/runtime-protocol.md#capability-declarations))。复用此值类型并不意味着 Runtime 的宣称可以授予服务授权。 `ConfigurationValidation`、`ToolsValidation` 和 `FunctionResultValidation` 分别选择以下两种策略之一: @@ -205,6 +221,31 @@ profile 是纯逻辑:它使用现有的公共类型和协议类型,声明受 声明中的有序 `protocols` 列表是接受协议及默认协议(第一个条目)的唯一来源;它还为 Core 的配置支持描述符提供数据,Core 和 Runtime 通过它拒绝不受支持的组合。适配器通过原生配置直接连接;它们绝不引入模型 API 代理或协议转换器、第二套模型能力 registry,也不会从模型名称推断能力。Claude 的私有 bridge 接收编译后的原生选项,并且只执行结构检查,而不是声明规则的第二份副本。 +## 原生安装器参与 {#native-installer-participation} + +适配器可以从自身包中的 `installation.go` 提供 `agent.Installation`:已注册 kind、锁定版本、受支持平台、激活环境和有界就绪探测。在 `cli/native_harness.go` 中注册它,并将其锁定组件添加到原生分发构建器。此可选契约不会改变 Executor 和 Turn 语义。Runtime 负责校验和、复制、锁和增量安装;适配器负责原生布局和探测。必须在每个宣称的平台上验证安装和执行。原生内容缺失或不兼容时必须失败;绝不会在 Turn 期间自行安装。 + +## 原生进程所有权 {#native-process-ownership} + +daemon 的 `clirunner` 让每个原生子进程在自己的 Unix 进程组中启动(Windows 上为 Job 对象);其他主机会拒绝启动。显式取消和父上下文取消共享 TERM 宽限期以及有界的 KILL 升级过程。当直接进程退出时,内部回收器也会清理进程组的剩余成员,即使某个后代进程仍保持 stdout 打开;在取消过程中,主进程退出后,存活的后代进程仍会保留剩余宽限时间。daemon 的 `stop` 命令在限定时间内等待确认关闭,该时间涵盖该宽限期以及之后的管道和所有者清理。 + +所属输出管道在主进程退出后仍可读取。消费者在调用 `Wait` 之前耗尽 stdout 和 stderr;`Wait` 会汇合缓存的进程结果并关闭读取器。`Done` 报告主进程回收和进程组清理信号;它不是原生执行回执,也不是历史已持久化的证据。SDK 适配器会结算每个 Turn,并在发布完成状态前耗尽其观察结果;Executor 关闭还会关闭 Query 并等待原生子进程。进程组用于生命周期监管,而不是隔离或遏制离开进程组的后代进程。 + +适配器以启动用户的权限无人值守运行原生工具,Harness 从不询问人类。Codex 使用批准策略 `never` 和完全访问权限,在该策略下 Codex 自行处理 MCP elicitation,不会发给客户端;适配器还禁用其阻塞式 `request_user_input` 工具。Claude 通过适配器的工具回调运行,回调直接允许或拒绝、不会询问,使用原生 `default` 权限模式并禁用 SDK sandbox。MiniMax 绕过权限并禁用 sandbox;适配器禁用 `askUser`、不声明 elicitation,并以 ACP `cancelled` 结果答复 `session/request_permission`,MiniMax 将其视为拒绝。原生权限或问题请求都不会到达 Core:需要人工介入时通过 function 工具完成,Session 读取 [`requires_action`](./sessions-events.md#session-status),由应用提交 function 结果。不要添加权限 profile、bubblewrap 包装器或原生 sandbox 设置;每种 Environment 来源都只有一条执行路径。资源路径属于操作员配置,而不是权限边界。 + +模型主机不可达时不能让 Turn 一直挂起。适配器通过原生设置让 Harness 自身的连接重试保持有界;Harness 以结构化数据报告最终连接错误时,该错误归为 `connection_failed`([原生失败分类](../../../docs/zh/runtime-protocol.md#native-failure-classification))。Core 不另设模型超时。各适配器指南写明其 Harness 的上限。 + +网络准入遵循 [Restricted network](environments.md#restricted-network)。 + +## 超时与限制 {#timeouts-and-limits} + +Runtime 对每个 Turn 的限制(结算等待、回执发送预算和输出通道)见 [Core–Runtime 协议](../../../docs/zh/runtime-protocol.md#timeouts-and-limits)。原生子进程的限制如下: + +| 数值 | 适用对象 | 到期时 | +| --- | --- | --- | +| 3 秒(默认) | 显式取消或父上下文取消时,原生子进程的 TERM 宽限期 | Runtime 升级为有界的 KILL。 | +| 10 秒 | daemon 的 `stop` 命令等待确认关闭,涵盖该宽限期及之后的管道和所有者清理 | 关闭未得到确认。 | + ## 认定适配器资格 {#qualify-the-adapter} 开始前,记录操作集、预期结果、排除项和停止条件。当其声明的操作通过时,资格认定即结束;它不会扩展为匹配另一个 Harness 的功能列表。 @@ -238,22 +279,6 @@ Environment 验收使用 `services/core/tests/official_environment_{templates,se | MiniMax 原生历史绑定 | `mcode/session_test.go` | | 无原生副作用或伪造结果的明确拒绝 | 每个适配器的 `unsupported_test.go` | -## 原生安装器参与 {#native-installer-participation} - -适配器可以从自身包中的 `installation.go` 提供 `agent.Installation`:已注册 kind、锁定版本、受支持平台、激活环境和有界就绪探测。在 `cli/native_harness.go` 中注册它,并将其锁定组件添加到原生分发构建器。此可选契约不会改变 Executor 和 Turn 语义。Runtime 负责校验和、复制、锁和增量安装;适配器负责原生布局和探测。必须在每个宣称的平台上验证安装和执行。原生内容缺失或不兼容时必须失败;绝不会在 Turn 期间自行安装。 - -## 原生进程所有权 {#native-process-ownership} - -daemon 的 `clirunner` 让每个原生子进程在自己的 Unix 进程组中启动(Windows 上为 Job 对象);其他主机会拒绝启动。显式取消和父上下文取消共享 TERM 宽限期(默认为三秒)以及有界的 KILL 升级过程。当直接进程退出时,内部回收器也会清理进程组的剩余成员,即使某个后代进程仍保持 stdout 打开;在取消过程中,主进程退出后,存活的后代进程仍会保留剩余宽限时间。daemon 的 `stop` 命令最多等待十秒以确认关闭,这涵盖该宽限期以及之后的管道和所有者清理。 - -所属输出管道在主进程退出后仍可读取。消费者在调用 `Wait` 之前耗尽 stdout 和 stderr;`Wait` 会汇合缓存的进程结果并关闭读取器。`Done` 报告主进程回收和进程组清理信号;它不是原生执行回执,也不是历史已持久化的证据。SDK 适配器会结算每个 Turn,并在发布完成状态前耗尽其观察结果;Executor 关闭还会关闭 Query 并等待原生子进程。进程组用于生命周期监管,而不是隔离或遏制离开进程组的后代进程。 - -适配器以启动用户的权限无人值守运行原生工具,Harness 从不询问人类。Codex 使用批准策略 `never` 和完全访问权限,在该策略下 Codex 自行处理 MCP elicitation,不会发给客户端;适配器还禁用其阻塞式 `request_user_input` 工具。Claude 通过适配器的工具回调运行,回调直接允许或拒绝、不会询问,使用原生 `default` 权限模式并禁用 SDK sandbox。MiniMax 绕过权限并禁用 sandbox;适配器禁用 `askUser`、不声明 elicitation,并以 ACP `cancelled` 结果答复 `session/request_permission`,MiniMax 将其视为拒绝。原生权限或问题请求都不会到达 Core:需要人工介入时通过 function 工具完成,Session 读取 [`requires_action`](./sessions-events.md#session-status),由应用提交 function 结果。不要添加权限 profile、bubblewrap 包装器或原生 sandbox 设置;每种 Environment 来源都只有一条执行路径。资源路径属于操作员配置,而不是权限边界。 - -模型主机不可达时不能让 Turn 一直挂起。适配器通过原生设置让 Harness 自身的连接重试保持有界;Harness 以结构化数据报告最终连接错误时,该错误归为 `connection_failed`([原生失败分类](../../../docs/zh/runtime-protocol.md#native-failure-classification))。Core 不另设模型超时。各适配器指南写明其 Harness 的上限。 - -网络准入遵循 [Restricted network](environments.md#restricted-network)。 - ## 原生参考 {#native-references} | Harness | 适配器 | 原生传输方式 | Runtime 指南 | diff --git a/docs/runtime-bootstrap.md b/docs/runtime-bootstrap.md index 7397e07fa..f4d9b73ea 100644 --- a/docs/runtime-bootstrap.md +++ b/docs/runtime-bootstrap.md @@ -2,7 +2,39 @@ title: "Runtime bootstrap" --- -A Sandbox Provider starts a managed Runtime by handing it one bootstrap file. This document owns that Provider-to-Runtime startup input. The type and validator live in [`internal/runtimebootstrap`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/runtimebootstrap/bootstrap.go); Go providers build it with `sandbox.Bootstrap.RuntimeConnection()` in [`runtime_bootstrap.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/sandbox/runtime_bootstrap.go), and SDK helpers forward the serialized object unchanged. A provider never reads or writes the Runtime's private authentication store. +The Runtime bootstrap protocol connects a Sandbox Provider to the managed Runtime it starts. The Provider hands the Runtime one bootstrap file, which is the Runtime's only authentication input for that launch. + +| Property | Value | +| --- | --- | +| Caller | The Sandbox Provider. Go Providers build the input with `sandbox.Bootstrap.RuntimeConnection()` in [`runtime_bootstrap.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/sandbox/runtime_bootstrap.go); SDK helpers forward the serialized object unchanged. | +| Implementations | The Runtime, and the Providers listed under [Reference implementations](#reference-implementations) | +| Code | [`internal/runtimebootstrap`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/runtimebootstrap/bootstrap.go): the type and validator | +| Transport | A JSON file whose absolute path is passed to `oac-daemon connect --bootstrap-file` | +| Version rule | The exact `version` ([Launch input](#launch-input)) | + +## Responsibilities and readiness + +| Party | Owns | Never does | +| --- | --- | --- | +| Sandbox Provider | The account, mounts and workspace; delivering the file; the Runtime's resource and Environment binding settings; starting the daemon as the unprivileged Runtime account | Reads or writes the Runtime's private authentication store | +| Runtime | Validating the input, authentication and the connection | Accepts a second authentication source for the same launch | + +A successful launch proves only the handoff: an authenticated connection, prepared capabilities and execution readiness are separate observations under the [Core–Runtime protocol](./runtime-protocol.md), and the [Sandbox Provider protocol](./sandbox-provider.md#four-distinct-readiness-facts) lists what each one proves. + +Self-hosted executors and operator-provisioned devices get their daemon identity in other ways; the [machine connection API](../contracts/agents-api/machine-api.md#credentials) lists every credential source. All of them enter the same Runtime execution loop. + +## Startup order + +```mermaid +sequenceDiagram + participant P as Sandbox Provider + participant R as Runtime daemon + participant C as Core + Note over P: Write the bootstrap file + P->>R: start oac-daemon connect --bootstrap-file PATH + Note over R: Validate the file, read the credential into memory + R->>C: Connect over the Core-Runtime protocol +``` ## Launch input @@ -19,17 +51,22 @@ oac-daemon connect --bootstrap-file /home/runtime/runtime-bootstrap.json | `device_id` | Canonical nonzero UUID of the daemon identity Core issued | | `credential` | Nonempty daemon credential Core issued, without whitespace or NUL | -The decoder rejects unknown, duplicate, missing and case-aliased fields, other versions and documents larger than `runtimebootstrap.MaxBytes` (16 KiB). Errors never include submitted values. A missing or malformed file fails before the daemon connects. +The decoder rejects unknown, duplicate, missing and case-aliased fields, other versions and documents larger than `runtimebootstrap.MaxBytes`. Errors never include submitted values. A missing or malformed file fails before the daemon connects. The file is the only authentication input for this launch: the daemon refuses to combine it with self-hosted enrollment options, and reads the credential into memory without saving it to a stored profile. Credentials never go in command arguments, environment variables or receipts. The provider keeps the file for process restarts and removes it only during explicit cleanup of the resources it owns. -## Responsibilities and readiness +## Timeouts and limits -The provider creates the account, mounts and workspace, delivers this file, sets the Runtime's resource and Environment binding settings, and starts the daemon as the unprivileged Runtime account. Docker writes the file into the Runtime's owned home volume; microsandbox and E2B deliver it before launching the same command. +| Value | Applies to | On breach | +| --- | --- | --- | +| 16 KiB (`runtimebootstrap.MaxBytes`) | The bootstrap document | The decoder rejects it, and the daemon fails before it connects. | -The Runtime validates the input and owns authentication and connection. A successful launch proves only the handoff: an authenticated connection, prepared capabilities and execution readiness are separate observations under the [Core–Runtime protocol](./runtime-protocol.md), and the [Sandbox Provider guide](./sandbox-provider.md#four-distinct-readiness-facts) lists what each one proves. +## Reference implementations -Self-hosted executors and operator-provisioned devices get their daemon identity in other ways; the [machine connection API](../contracts/agents-api/machine-api.md#credentials) lists every credential source. All of them enter the same Runtime execution loop. +| Provider | Delivery | +| --- | --- | +| Docker | Writes the file into the Runtime's owned home volume. | +| microsandbox, E2B | Deliver the file before launching the same command. | ## Verification diff --git a/docs/runtime-protocol.md b/docs/runtime-protocol.md index e2623f159..b771b50c2 100644 --- a/docs/runtime-protocol.md +++ b/docs/runtime-protocol.md @@ -2,26 +2,55 @@ title: "Core\u2013Runtime protocol" --- -This protocol connects Core to a Runtime daemon after the daemon has its machine credential. It defines the meaning and order of the messages on the daemon connection. The wire types, limits and validators live once in [`internal/agentdaemon/proto`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/internal/agentdaemon/proto); Core's [gateway](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/runtimegateway) and the reference Runtime's [dispatcher](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/apps/daemon/internal/dispatch) both use them, so there is no second payload schema to keep in sync. The HTTP routes that issue credentials and open the connection are in the [machine connection API](../contracts/agents-api/machine-api.md). +The Core–Runtime protocol connects Core to a Runtime daemon and defines the meaning and order of the messages on the daemon connection. Hosted and self-hosted Runtimes use the same protocol. -Hosted and self-hosted Runtimes use the same protocol. A Harness joins through the [Harness adapter contract](../contracts/agents-api/harness-onboarding.md), which owns the Executor and Turn lifecycle obligations behind the Runtime registry. +| Property | Value | +| --- | --- | +| Caller | Core's [gateway](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/runtimegateway) | +| Implementations | The reference Runtime's [dispatcher](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/apps/daemon/internal/dispatch). A Harness joins through the [Harness protocol](../contracts/agents-api/harness-onboarding.md), which owns the Executor and Turn lifecycle obligations behind the Runtime registry. | +| Code | [`internal/agentdaemon/proto`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/internal/agentdaemon/proto): wire types, limits and validators, defined once and used by both sides, so there is no second payload schema to keep in sync | +| Transport | JSON [envelopes](#envelope-and-identity) over a WebSocket at `/api/v1/agent-daemon/ws`. The HTTP routes that issue credentials and open the connection are in the [Machine connection API](../contracts/agents-api/machine-api.md). | +| Version rule | Exact match of `proto.Version` ([Versioning](#versioning)) | ## Ownership and connection -Core owns durable Session, Turn, input and Environment records, scheduling and reconciliation. Runtime owns native Executors, active Turns, transfer state and cleanup until settlement. A Sandbox Provider owns placement and the surrounding compute. Releasing an execution admission or closing an Executor never deletes, suspends or reclaims a sandbox. The daemon is not an isolation boundary; see [Runtime and outer isolation](./concepts.md#runtime-and-outer-isolation). +| Party | Owns | Never does | +| --- | --- | --- | +| Core | Durable Session, Turn, input and Environment records, scheduling and reconciliation | Replays input, initialization, transfers or unresolved mutations after a reconnection | +| Runtime | Native Executors, active Turns, transfer state and cleanup until settlement | Deletes, suspends or reclaims a sandbox when it releases an execution admission or closes an Executor; the daemon is not an isolation boundary ([Runtime and outer isolation](./concepts.md#runtime-and-outer-isolation)) | +| Sandbox Provider | Placement and the surrounding compute | Owns Executors or Turns | A Runtime connects in this order: -1. Obtain a daemon credential and device ID. The [machine connection API](../contracts/agents-api/machine-api.md#credentials) lists the credential kinds; Project API keys and the Core key are never Runtime credentials. -2. Call `POST /api/v1/agent-daemon/bootstrap` with the credential as a Bearer header and the device ID. Use the connection URL it returns. -3. Dial the WebSocket at `/api/v1/agent-daemon/ws` with `device_id` and `version` query parameters and the Bearer header. Never put a credential in a URL, a payload log or a trace. -4. Send a heartbeat at once, then at the interval bootstrap returned. Each heartbeat declares `supported_agent_kinds`, their availability and their [capabilities](#capability-declarations). Before the first heartbeat, capabilities are unknown; a kind missing from a heartbeat is not advertised. Neither permits inference. -5. Exchange ordered JSON [envelopes](#envelope-and-identity). Heartbeats establish liveness only, never execution progress or a receipt for an earlier message. - -The wire version is [`proto.Version`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/version.go), independent of the Runtime build version that heartbeats report. Core accepts only an exact match, including the patch component. A mismatch returns HTTP 426 `incompatible_version` before any dispatch; the daemon treats it as permanent and stops reconnecting. Deploy matching peers together. +```mermaid +sequenceDiagram + participant R as Runtime + participant C as Core + R->>C: POST /api/v1/agent-daemon/bootstrap (device ID, Bearer credential) + C-->>R: connection URL, heartbeat interval + R->>C: WebSocket /api/v1/agent-daemon/ws?device_id&version + alt version differs from proto.Version + C-->>R: HTTP 426 incompatible_version + end + R->>C: heartbeat (supported_agent_kinds, availability, capabilities) + loop every heartbeat interval + R->>C: heartbeat + end + C->>R: ordered envelopes + R->>C: ordered envelopes +``` + +- The [Machine connection API](../contracts/agents-api/machine-api.md#credentials) lists the credential kinds. Project API keys and the Core key are never Runtime credentials. +- Both requests carry the credential as a Bearer header. A credential never appears in a URL, a payload log or a trace. +- The first heartbeat is sent at once, then at the interval that bootstrap returned. Each heartbeat declares `supported_agent_kinds`, their availability and their [capabilities](#capability-declarations). Before the first heartbeat, capabilities are unknown; a kind missing from a heartbeat is not advertised. Neither permits inference. +- Heartbeats establish liveness only, never execution progress or a receipt for an earlier message. Each physical connection has fresh routing, admission handles and transfer state. A newer connection for the same device replaces the previous one: Core fences the owner lease and evicts the old Run routes, and the new connection inherits none of them. A valid credential and connection are never authority to choose another Session or Environment binding. +## Versioning + +The wire version is [`proto.Version`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/version.go), independent of the Runtime build version that heartbeats report. Core accepts only an exact match, including the patch component. A mismatch returns HTTP 426 `incompatible_version` before any dispatch; the daemon treats it as permanent and stops reconnecting. Deploy matching peers together; a change to a payload or its semantics changes `proto.Version`. + ## Capability declarations `AgentKindCapabilities` in [`inbound.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/inbound.go) describes one composed Runtime and Harness, independently of `available` and of Core's engine profile. Every field is a `CapabilitySupport`: supported or unsupported. The zero value is unspecified and invalid, even for an unavailable Harness. Registration validates the complete declaration before changing the registry; there is no implicit basic descriptor. @@ -30,7 +59,7 @@ On the wire each field is a JSON boolean, and every field is present, including Each admitted Executor and Turn keeps the declaration it was admitted with. A later heartbeat cannot add operations to an existing owner. Optional operations check this snapshot before any native call; the presence of a Go interface never grants support. A declared operation that returns `agent.ErrUnsupportedOperation` is a contract violation, distinct from unavailability, a failed native call or an uncertain write. Uncertain operations keep their receipts and ownership and are never replayed automatically. Workspace support includes the common Runtime workspace implementation, so a native adapter's unsupported workspace method does not disable that composition. -A new field requires an explicit decision in every production declaration. Contract tests enumerate every field for registration, wire round trips and the persisted boolean projection; the shared test fixture lists fields individually and supplies no defaults for future ones. [Harness onboarding](../contracts/agents-api/harness-onboarding.md) owns the adapter side of each declaration. +A new field requires an explicit decision in every production declaration. Contract tests enumerate every field for registration, wire round trips and the persisted boolean projection; the shared test fixture lists fields individually and supplies no defaults for future ones. The [Harness protocol](../contracts/agents-api/harness-onboarding.md#register-the-adapter) owns the adapter side of each declaration. A declaration describes what the Runtime can do. Core admits a public feature only when the Harness's engine profile also qualifies it, and checks the declaration of the selected device during device selection and again at the final check before it claims a Turn: @@ -56,23 +85,6 @@ Core has no admission rule for `usage` and `resume`. `retained_native_history` means the composed Runtime and Harness can reopen the same native Session from its private retained state after confirmed native shutdown. It does not promise process memory, background processes or external connection recovery. The selected filesystem must separately provide retained storage. Core uses the previous device's persisted declaration to determine whether compute can be released without terminating the Session, and validates the replacement Runtime before admitting execution. Missing or invalid native history fails explicitly; it never authorizes a new native root or replay of prior input. -The `execution_prepare` configuration carries the opt-ins Core sets for each Run: - -| Field | Set by Core | -| --- | --- | -| `agent_options` | Always `model` and `system_prompt` from the Agent; `model_provider` when the Session froze one; `harness_config` when the Agent sets `x_agents_core.harness_config`. Core sends no other key; the Runtime rejects any other key with `unsupported_configuration` before preparation | -| `execution_controls` | Always: web search `disabled`, the resolved text verbosity (default `medium`), an explicit programmatic-tool-calling disable and any `json_schema` output format. Native option names belong to the adapter | -| `observe_messages` | When the Runtime declares `message_items`. Text deltas then carry the native item ID, and `output_message` frames report message start, completion, phase and the completion text | -| `observe_subagent_identities`, `disable_subagents` | From the Agent's `multi_agent.enabled` | -| `disable_execution_environment` | For an Environment of type `none` | -| `local_environment` | For `openai_hosted` and `self_hosted`, with the exact Environment binding. The request carries no working directory; the Runtime checks `workspace_directory` against its binding | -| `require_existing_native_session` | When a native Session must be recovered | -| `durable_receipt` on `prompt_steer` | For every active input Core delivers | - -An execution configuration requires exactly one of `local_environment` and `disable_execution_environment`; `execution_prepare` rejects neither or both with `unsupported_configuration`. - -Requests without an opt-in keep the frames and fields they had without it. A `tool_call` frame carries the engine-neutral `observation` whenever the adapter maps the native tool. - ## Envelope and identity Every data frame is one JSON [`Envelope`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/envelope.go): `type`, a type-dependent `id`, a typed `payload` and an optional W3C `trace`. The trace is diagnostic correlation only; missing or invalid trace data creates a local trace and never changes ownership. Never use a trace ID as a request ID. @@ -110,37 +122,135 @@ Usage frames and the final usage snapshot each carry the cumulative measurement ## Preparation and execution order -Environment initialization uses `runtime_prepare` on every connection, managed or user-owned; the [Environment contract](../contracts/agents-api/environments.md#runtime-capability-preparation) owns what is prepared and when. For a file or archive, send `begin`, wait for `ready`, send ordered chunks and await each matching `received` offset, then send `commit` and await `completed`. Initialization and finalization have typed headers without file data. Every `begin` requires `budget_ms`, an integer from 1 through 1800000 carrying the remaining Core-owned initialization budget; chunks and commits omit it. The Runtime enforces that relative budget from receipt of `begin`, and Core waits no longer than its original operation deadline. The complete `begin`–`commit` staging phase has a separate two-minute limit; applying a committed operation and waiting for `completed` use the remaining initialization budget, not the staging limit. Expiry before application rejects the transfer; expiry during application reports `unknown` after local mutations stop and never authorizes replay. Validate the expected outcome, offset, size and finite error code with the shared validator. One transfer is allowed per connection. A chunk receipt confirms staged bytes, not installation; a completed commit confirms that operation, not that a later Turn ran. - -An execution Turn runs in five steps: - -1. Subscribe to preparation status, then send `execution_prepare` with the immutable Session configuration and no Run input. -2. `preparing` means the Runtime owns preparation. `ready` supplies the Executor ID, admission handle, revision and expiry. Neither submits user input. -3. Subscribe to the Run, then send `execution_start` with that Executor ID, handle, Run ID and ordered input. A valid start transfers the reservation once. `started` confirms the transfer to the Turn, not its completion; output can race the status, so it must already have a subscriber. -4. Consume Run events until a native terminal outcome or loss of observation. An execution error is followed by `done`, which closes the stream; the preceding errors remain part of its outcome. -5. To abandon before start, send `execution_release`. After ownership passes to a Run, use `prompt_cancel`; releasing the old handle cannot cancel its successor. - -A preparation reserves a per-Turn admission, not a new Executor. It carries an explicit Session identity and immutable configuration without model input or a Run ID. A fresh request returns a connection-local handle and the owning Executor ID; a reused healthy Executor returns `ready` without native preparation. Per-handle revisions order status observations: ignore older or repeated revisions and never apply a status to another handle. Typical transitions are `preparing → ready → starting → started`, or termination by `released`, `expired` or `failed`. A `rejected` control operation carries an `operation` and error code and does not replace the handle's current revision. Releasing an admission abandons only that admission; it does not close the Session's idle Executor or cancel a later Turn. - -Preparation and start run outside the receive loop and router lock. An admission expires five minutes after it is granted, and retries do not extend that deadline; expiry does not remove the Runtime's obligation to settle cleanup. The Runtime bounds active preparation and execution separately from idle retained resources and counts closing or uncertain resources until their cleanup succeeds. A definite `execution_prepare` rejection with `preparation_capacity` leaves the queued Turn unclaimed for the Worker to retry, including when cleanup holds the capacity; any other error or uncertain delivery authorizes no replay. The Runtime retains at most 64 admission records, and an old handle never consumes a replacement's admission. These records are connection-local, not durable input replay. +Environment initialization uses `runtime_prepare` on every connection, managed or user-owned; the [Environment contract](../contracts/agents-api/environments.md#runtime-capability-preparation) owns what is prepared and when. A file or archive moves in one transfer, shown below. + +```mermaid +sequenceDiagram + participant C as Core + participant R as Runtime + C->>R: runtime_prepare begin (budget_ms) + R-->>C: runtime_prepare_result ready + loop each chunk + C->>R: runtime_prepare chunk (offset) + R-->>C: runtime_prepare_result received (offset) + end + C->>R: runtime_prepare commit + R-->>C: runtime_prepare_result completed +``` + +Initialization and finalization have typed headers without file data. Every `begin` carries `budget_ms`, the remaining Core-owned initialization budget; chunks and commits omit it. The Runtime enforces that relative budget from receipt of `begin`, and Core waits no longer than its original operation deadline. The `begin`–`commit` staging phase has its own limit; applying a committed operation and waiting for `completed` use the remaining initialization budget, not the staging limit. Expiry before application rejects the transfer; expiry during application reports `unknown` after local mutations stop and never authorizes replay. Validate the expected outcome, offset, size and finite error code with the shared validator. One transfer is allowed per connection. A chunk receipt confirms staged bytes, not installation; a completed commit confirms that operation, not that a later Turn ran. + +An execution Turn runs as follows. Core subscribes to preparation status before it sends `execution_prepare` and to the Run before it sends `execution_start`, because output can race the status. + +```mermaid +sequenceDiagram + participant C as Core + participant R as Runtime + participant H as Harness adapter + Note over C: Subscribe to preparation status + C->>R: execution_prepare (Session configuration, no Run input) + alt new Executor + R-->>C: preparation_status preparing + R->>H: ExecutorFactory + R-->>C: preparation_status ready (Executor ID, handle, revision, expiry) + else reused healthy Executor + R-->>C: preparation_status ready + end + alt abandon before start + C->>R: execution_release + R-->>C: preparation_status released + else start + Note over C: Subscribe to the Run + C->>R: execution_start (Executor ID, handle, Run ID, input) + R-->>C: preparation_status starting + R->>H: StartTurn + R-->>C: preparation_status started + loop until a native terminal outcome + R-->>C: delta, tool_call, usage, error + end + alt Run ends + R-->>C: done + else cancel during the Run + C->>R: prompt_cancel + R-->>C: interaction_decision_ack + end + end +``` + +- `preparing` means the Runtime owns preparation. `ready` supplies the Executor ID, admission handle, revision and expiry. Neither submits user input. +- A valid `execution_start` transfers the reservation once. `started` confirms the transfer to the Turn, not its completion. +- Consume Run events until a native terminal outcome or loss of observation. An execution error is followed by `done`, which closes the stream; the preceding errors remain part of its outcome. +- To abandon before start, send `execution_release`. After ownership passes to a Run, use `prompt_cancel`; releasing the old handle cannot cancel its successor. + +A preparation reserves a per-Turn admission, not a new Executor. It carries an explicit Session identity and immutable configuration without model input or a Run ID. A fresh request returns a connection-local handle and the owning Executor ID; a reused healthy Executor returns `ready` without native preparation. Per-handle revisions order status observations: ignore older or repeated revisions and never apply a status to another handle. An admission moves through the states below. A `rejected` control operation carries an `operation` and error code and does not replace the handle's current revision. Releasing an admission abandons only that admission; it does not close the Session's idle Executor or cancel a later Turn. + +```mermaid +stateDiagram-v2 + direction LR + [*] --> preparing: execution_prepare + [*] --> ready: reused Executor + preparing --> ready + ready --> starting: execution_start + starting --> started + starting --> failed + preparing --> released: execution_release + ready --> released: execution_release + preparing --> expired + ready --> expired + preparing --> failed + ready --> failed +``` + +Preparation and start run outside the receive loop and router lock. An admission expires at a fixed deadline that retries do not extend; expiry does not remove the Runtime's obligation to settle cleanup. The Runtime bounds active preparation and execution separately from idle retained resources and counts closing or uncertain resources until their cleanup succeeds. A definite `execution_prepare` rejection with `preparation_capacity` leaves the queued Turn unclaimed for the Worker to retry, including when cleanup holds the capacity; any other error or uncertain delivery authorizes no replay. The Runtime retains a bounded number of admission records, and an old handle never consumes a replacement's admission. These records are connection-local, not durable input replay. Idle expiry of an Executor is a Runtime resource policy, separate from Core's active-Turn concurrency. On shutdown the Runtime closes active and idle Executors, keeps any target whose close failed and allows a later serialized retry. An ordinary disconnection closes the failed transport and keeps the exact router until shutdown succeeds; a wait timeout or failed cleanup never authorizes reconnection, and process shutdown keeps waiting rather than discarding owned native resources. For Runtime initialization, shutdown joins the synchronous apply operation and its receipt delivery before releasing the connection; an `unknown` result remains unknown and blocks further preparation on that Router, but does not prevent reconnection after local mutations have stopped. Core retains the failed initialization and never replays it. Workspace operations keep their binding and settlement rules across Turn boundaries and Executor closure. Suspension closes admission and drains admitted work and receipts while retaining settled idle Executors before acknowledging `environment_quiesced`. Active, preparing, invalid or otherwise unsettled owners prevent suspension. Idle expiry is stopped and its callbacks fenced throughout suspension; exact authenticated `environment_resume` restores a fresh idle interval on the same owners. Only this planned reconnect preserves the Router and native owners across sockets; ordinary disconnect, shutdown and cancellation of the connection lifecycle still require confirmed cleanup. A drain failure keeps admission closed until shutdown. Preparation after resume retains the same native identity and immutable-configuration checks, including credential conflicts; it never silently replaces a conflicting resident Executor. The Sandbox Provider remains responsible for the filesystem flush and compute-stop guarantees of its checkpoint implementation; Runtime quiescence alone proves neither those guarantees nor restoration of native RAM or external network connections. -## Active input receipts +### Execution configuration -Core delivers active input as `prompt_steer` with `durable_receipt: true`, one input at a time per Run, and waits for its receipt before sending the next: +The `execution_prepare` configuration carries the opt-ins Core sets for each Run: -| Phase | Timer | +| Field | Set by Core | | --- | --- | -| Native write | The Runtime bounds the adapter's native write at 10 seconds; the timer stops once the write is complete | -| `written` acknowledgement | Core waits at most 30 seconds from delivery for `written`; otherwise the input outcome is unknown | -| Receipt send | Each receipt send has its own 5-second, shutdown-aware budget | -| Native acceptance | `accepted` arrives under the Turn lifetime, with no automatic redelivery | -| Done | The Runtime sends `done` after native Turn settlement and after the receipt send of any in-flight input; the native write and receipt send budgets bound that input | +| `agent_options` | Always `model` and `system_prompt` from the Agent; `model_provider` when the Session froze one; `harness_config` when the Agent sets `x_agents_core.harness_config`. Core sends no other key; the Runtime rejects any other key with `unsupported_configuration` before preparation | +| `execution_controls` | Always: web search `disabled`, the resolved text verbosity (default `medium`), an explicit programmatic-tool-calling disable and any `json_schema` output format. Native option names belong to the adapter | +| `observe_messages` | When the Runtime declares `message_items`. Text deltas then carry the native item ID, and `output_message` frames report message start, completion, phase and the completion text | +| `observe_subagent_identities`, `disable_subagents` | From the Agent's `multi_agent.enabled` | +| `disable_execution_environment` | For an Environment of type `none` | +| `local_environment` | For `openai_hosted` and `self_hosted`, with the exact Environment binding. The request carries no working directory; the Runtime checks `workspace_directory` against its binding | +| `require_existing_native_session` | When a native Session must be recovered | +| `durable_receipt` on `prompt_steer` | For every active input Core delivers | + +An execution configuration requires exactly one of `local_environment` and `disable_execution_environment`; `execution_prepare` rejects neither or both with `unsupported_configuration`. -Neither `written` nor a send failure advances Core's input cursor. Once cancellation is sent, its receipt owns the terminal outcome even if an input becomes unknown first; Core records `cancel_unconfirmed` when no cancellation confirmation arrives within 15 seconds. A cancellation receipt carries the stopped Turn's confirmed continuity snapshot when no `done` is emitted. +Requests without an opt-in keep the frames and fields they had without it. A `tool_call` frame carries the engine-neutral `observation` whenever the adapter maps the native tool. + +## Active input receipts + +Core delivers active input as `prompt_steer` with `durable_receipt: true`, one input at a time per Run, and waits for its receipt before sending the next. + +```mermaid +sequenceDiagram + participant C as Core + participant R as Runtime + participant H as Harness adapter + C->>R: prompt_steer (durable_receipt) + Note over C,R: written wait limit, from delivery + R->>H: SteerWithReceipt + Note over R,H: native write limit + H-->>R: write complete + Note over R,C: receipt send limit + R-->>C: prompt_steer_ack written + H-->>R: native application receipt + Note over R,C: receipt send limit + R-->>C: prompt_steer_ack accepted + R-->>C: done after Turn settlement +``` + +`accepted` arrives under the Turn lifetime, with no automatic redelivery. The Runtime sends `done` after native Turn settlement and after the receipt send of any in-flight input; the native write and receipt send limits bound that input. The limits are in [Timeouts and limits](#timeouts-and-limits). + +Neither `written` nor a send failure advances Core's input cursor. Once cancellation is sent, its receipt owns the terminal outcome even if an input becomes unknown first; Core records `cancel_unconfirmed` when no cancellation confirmation arrives before its limit expires. A cancellation receipt carries the stopped Turn's confirmed continuity snapshot when no `done` is emitted. ## What each acknowledgement proves @@ -188,18 +298,42 @@ Core stores accepted values in the Turn outcome as `engine_error_code` and `engi A workspace read that needs no running Turn uses the read-only preparation profile: `execution_prepare` with `workspace_read_only`, which requires the `workspace_read_preparation` capability. It accepts only the bound Environment and resource identity; execution options, model and MCP credentials, native Session continuation and model or tool input are excluded, and the owner rejects `execution_start`. The Runtime serves it from its bound local workspace without starting a Harness process. The profile publishes `released` after the Runtime drops the preparation's ownership; a stale status snapshot never publishes success. A release request, HTTP disconnect or remote socket closure alone does not confirm the release. -`workspace_read` targets an existing preparation handle, or the Run it was transferred to, on the same authenticated device connection, with the exact frozen Environment identity; callers cannot supply sockets, credentials or workspace roots. `operation: directory` lists one workspace-relative directory (an empty path selects the root) with mutually exclusive byte and entry limits. A result carries at most 1024 single-component UTF-8 names of at most 255 bytes each, the entry kind, regular-file sizes and explicit truncation, and is returned only after directory access and handle cleanup settle. There is no snapshot, recursion or pagination at this layer. Byte and directory reads share target checks, correlation, capacity and retained operation waits. +`workspace_read` targets an existing preparation handle, or the Run it was transferred to, on the same authenticated device connection, with the exact frozen Environment identity; callers cannot supply sockets, credentials or workspace roots. `operation: directory` lists one workspace-relative directory (an empty path selects the root) with mutually exclusive byte and entry limits. A result carries a bounded number of single-component UTF-8 names, the entry kind, regular-file sizes and explicit truncation, and is returned only after directory access and handle cleanup settle. There is no snapshot, recursion or pagination at this layer. Byte and directory reads share target checks, correlation, capacity and retained operation waits. -Request payloads are bounded at 8 KiB and correlation IDs at 128 bytes before admission; oversized IDs are not echoed, and oversized trace metadata is omitted from replies. Raw read results are bounded at 1 MiB within the 4 MiB transport frame. These are private transport limits, not public Files parameters. A successful read requires complete bytes or explicit truncation and an acknowledged native close. A safe native rejection carries no bytes; an interrupted or ambiguous read stays unknown and stops further reads on that owner. A dispatched read keeps its bounded waiter across observer cancellation and resource transfer or release, and resource closure stops new admission. The gateway bounds subscriptions and never retries or replays a read on reconnect; a duplicate pending operation ID cannot start another read. +Request payloads and correlation IDs are bounded before admission; oversized IDs are not echoed, and oversized trace metadata is omitted from replies. Raw read results are bounded within the transport frame. These are private transport limits, not public Files parameters. A successful read requires complete bytes or explicit truncation and an acknowledged native close. A safe native rejection carries no bytes; an interrupted or ambiguous read stays unknown and stops further reads on that owner. A dispatched read keeps its bounded waiter across observer cancellation and resource transfer or release, and resource closure stops new admission. The gateway bounds subscriptions and never retries or replays a read on reconnect; a duplicate pending operation ID cannot start another read. Core runs an idle directory read on the Worker's Session scheduling reservation and targets the exact Run during active execution. It keeps the reservation through the bounded read and release, returns data only after a confirmed close (an incomplete read or uncertain cleanup returns unavailable without data), releases the reservation before delivering the result, and revokes the scoped read credential on completion or failure. The Runtime keeps uncertain cleanup ownership and capacity. The [Environment Files contract](../contracts/agents-api/environment-files.md) owns public authorization, paths and pagination. -`workspace_write` transfers a complete bounded body in acknowledged 64 KiB frames before the native writer runs, verifies the declared digest and runs no model. The private transfer bound is 50 MiB, separate from the public 5 MiB decoded inline bound that the API checks before any Runtime work. The Runtime excludes execution while it receives or applies a write; a malformed, incomplete or expired transfer never reaches the installer. An exact commit or rejection receipt releases the mutation owner. A missing or ambiguous receipt keeps the uncertainty: observer cancellation and local process exit cannot prove that nothing changed. Before public admission Core durably reserves the write under the Session lock and blocks successor mutations across restarts until exact settlement; the request is never replayed. Every platform uses the daemon's Go implementation for bounded reads, directory listing, file creation and output export, with no external helper or staging directory. +`workspace_write` transfers a complete bounded body in acknowledged frames before the native writer runs, verifies the declared digest and runs no model. The private transfer bound is separate from the public decoded inline bound that the API checks before any Runtime work. The Runtime excludes execution while it receives or applies a write; a malformed, incomplete or expired transfer never reaches the installer. An exact commit or rejection receipt releases the mutation owner. A missing or ambiguous receipt keeps the uncertainty: observer cancellation and local process exit cannot prove that nothing changed. Before public admission Core durably reserves the write under the Session lock and blocks successor mutations across restarts until exact settlement; the request is never replayed. Every platform uses the daemon's Go implementation for bounded reads, directory listing, file creation and output export, with no external helper or staging directory. ## MCP connection authority Every public `MCPHTTPServer` in an `execution_prepare` configuration carries an explicit `connection_origin`; a missing or unknown value rejects rather than selecting a default, and Core freezes the public default before dispatch. The Runtime validates the origin with the common validator before selecting a factory and resolves public and installed MCP into transient effective bindings. The [Environment contract](../contracts/agents-api/environments.md#public-mcp-connection-origin) owns the supported combinations, native limits and failure ownership. +## Timeouts and limits + +Every number in this protocol is stated here. The Harness side of the Turn lifetime is in the [Harness protocol](../contracts/agents-api/harness-onboarding.md#timeouts-and-limits). + +| Value | Applies to | On expiry or breach | +| --- | --- | --- | +| 5 minutes | An execution admission, from the moment it is granted; retries do not extend it | The admission becomes `expired`. The Runtime still owes cleanup settlement. | +| 64 records | Admission records a Runtime retains per connection | `execution_prepare` is rejected with `preparation_capacity`, and Core leaves the queued Turn unclaimed for the Worker to retry. | +| 64 frames | The bounded output channel of a Turn | A single consumer, started before native Start, drains it. | +| 10 seconds | The Runtime's settlement wait around a Turn | A timeout is not proof of quiescence; the resources stay owned until cleanup is confirmed. | +| 1 to 1,800,000 ms | `budget_ms` of a `runtime_prepare` `begin`: the remaining Core-owned initialization budget | Expiry before application rejects the transfer; expiry during application reports `unknown` and is never replayed. | +| 2 minutes | The `begin`–`commit` staging phase of one `runtime_prepare` transfer | The transfer is rejected. | +| 64 KiB | One chunk of a `runtime_prepare` transfer or a `workspace_write` body | A larger chunk fails validation. | +| 50 MiB | One `runtime_prepare` transfer or `workspace_write` body (private bound) | The transfer is rejected before it reaches the installer. | +| 5 MiB | The decoded inline body of a public write, checked by the API before any Runtime work | The API rejects the request. | +| 4 MiB | One inbound transport frame | The frame is refused. | +| 8 KiB, 128 bytes | A `workspace_read` request payload, and a correlation ID, checked before admission | The request is rejected; an oversized ID is not echoed and oversized trace metadata is omitted from replies. | +| 1 MiB | The raw result of a `workspace_read`, within the transport frame | The result is explicitly truncated. | +| 1024 names, 255 bytes each | One directory result | The result is explicitly truncated. | +| 10 seconds | The adapter's native write of an active input; the timer stops when the write completes | The Runtime acknowledges `outcome_unknown` and never redelivers the input automatically. | +| 30 seconds | Core's wait for `written`, from delivery | The input outcome is unknown. | +| 5 seconds | Each receipt send, which is shutdown-aware | The send fails; a send failure does not advance Core's input cursor. | +| 15 seconds | Core's wait for a cancellation confirmation | Core records `cancel_unconfirmed`. | + ## Contract verification Run `make check-runtime-contract` from the repository root. It exercises the shared wire validators, gateway, transport and dispatcher, the shared wire scenarios on both sides, the [observation-result regression](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/execution/runtime_protocol_test.go) and the Harness declaration tests. It needs no model credentials or external sandbox, and `make check` runs the same tests through `check-go` and `check-core`. @@ -208,4 +342,4 @@ Each [wire scenario](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/inter The suite covers incompatible versions, preparation failure, cancellation settlement, connection loss without invented terminal events, reconnection without replay, stale or duplicate handles and receipts, cleanup failures, bounded transfer validation and resource ownership after a timeout. Detailed fault injection stays next to the gateway and dispatcher code it tests. -Another Runtime replays the same scenarios against a scripted Core, then runs native acceptance for every capability it declares. A controlled-adapter test establishes the transport contract, not native Harness behavior, operating-system support, provider authentication or sandbox isolation. Change the shared types, this document and the contract checks together. Harness adapters also run the shared text assertions described in [Harness onboarding](../contracts/agents-api/harness-onboarding.md). +Another Runtime replays the same scenarios against a scripted Core, then runs native acceptance for every capability it declares. A controlled-adapter test establishes the transport contract, not native Harness behavior, operating-system support, provider authentication or sandbox isolation. Change the shared types, this document and the contract checks together. Harness adapters also run the shared text assertions described in [Harness protocol](../contracts/agents-api/harness-onboarding.md#qualify-the-adapter). diff --git a/docs/zh/runtime-bootstrap.md b/docs/zh/runtime-bootstrap.md index f7d147c2a..6040851f3 100644 --- a/docs/zh/runtime-bootstrap.md +++ b/docs/zh/runtime-bootstrap.md @@ -1,10 +1,42 @@ --- title: "Runtime 引导" source: docs/runtime-bootstrap.md -source_hash: f7e9275feee79ac1fb1299227e148b85c26efc8b8af5ca0e8f498126c563d182 +source_hash: fa560c06d329dc21212e9567bd36dfcdfec6d5f9e1d29ca7b08bc525587e80b5 --- -沙箱提供商通过交付一个引导文件来启动托管 Runtime。本文负责提供商到 Runtime 的启动输入。类型与验证器位于 [`internal/runtimebootstrap`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/runtimebootstrap/bootstrap.go);Go 提供商使用 [`runtime_bootstrap.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/sandbox/runtime_bootstrap.go) 中的 `sandbox.Bootstrap.RuntimeConnection()` 构造输入,SDK helper 原样转发序列化对象。提供商不读取或写入 Runtime 的私有认证存储。 +Runtime 引导协议连接沙箱提供商与其启动的托管 Runtime。提供商向 Runtime 交付一个引导文件,该文件是此次启动中 Runtime 唯一的认证输入。 + +| 属性 | 内容 | +| --- | --- | +| 调用方 | 沙箱提供商。Go 提供商使用 [`runtime_bootstrap.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/sandbox/runtime_bootstrap.go) 中的 `sandbox.Bootstrap.RuntimeConnection()` 构造输入;SDK helper 原样转发序列化对象。 | +| 实现方 | Runtime,以及[参考实现](#reference-implementations)中列出的提供商 | +| 代码 | [`internal/runtimebootstrap`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/runtimebootstrap/bootstrap.go):类型与验证器 | +| 传输 | 一个 JSON 文件,其绝对路径传给 `oac-daemon connect --bootstrap-file` | +| 版本规则 | 精确的 `version`([启动输入](#launch-input)) | + +## 职责与就绪状态 {#responsibilities-and-readiness} + +| 参与方 | 拥有 | 绝不 | +| --- | --- | --- | +| 沙箱提供商 | 账户、挂载和工作区;交付该文件;Runtime 的资源与 Environment 绑定配置;以无特权 Runtime 账户启动 daemon | 读取或写入 Runtime 的私有认证存储 | +| Runtime | 验证输入、认证和连接 | 为同一次启动接受第二个认证来源 | + +启动成功仅证明交付完成:经过认证的连接、已准备的能力和执行就绪是 [Core–Runtime 协议](runtime-protocol.md) 下的独立观测;[沙箱提供商协议](sandbox-provider.md#four-distinct-readiness-facts) 列出各自证明的事实。 + +自托管执行器和运维人员供应的设备通过其他方式获取 daemon 身份;[机器连接 API](../../contracts/agents-api/zh/machine-api.md#credentials) 列出所有凭据来源。它们都进入同一 Runtime 执行循环。 + +## 启动顺序 {#startup-order} + +```mermaid +sequenceDiagram + participant P as Sandbox Provider + participant R as Runtime daemon + participant C as Core + Note over P: Write the bootstrap file + P->>R: start oac-daemon connect --bootstrap-file PATH + Note over R: Validate the file, read the credential into memory + R->>C: Connect over the Core-Runtime protocol +``` ## 启动输入 {#launch-input} @@ -21,17 +53,22 @@ oac-daemon connect --bootstrap-file /home/runtime/runtime-bootstrap.json | `device_id` | Core 签发的 daemon 身份的规范非零 UUID | | `credential` | Core 签发的非空 daemon 凭据,不含空白或 NUL | -解码器拒绝未知、重复、缺失和大小写别名字段,拒绝其他版本及超过 `runtimebootstrap.MaxBytes`(16 KiB)的文档。错误不包含提交的值。文件缺失或格式错误时,daemon 在连接前失败。 +解码器拒绝未知、重复、缺失和大小写别名字段,拒绝其他版本及超过 `runtimebootstrap.MaxBytes`的文档。错误不包含提交的值。文件缺失或格式错误时,daemon 在连接前失败。 该文件是此次启动唯一的认证输入:daemon 拒绝将其与自托管注册选项组合使用,并将凭据读入内存而不保存到存储的 profile。凭据不进入命令参数、环境变量或回执。提供商为进程重启保留该文件,仅在明确清理自己拥有的资源时删除。 -## 职责与就绪状态 {#responsibilities-and-readiness} +## 超时与限制 {#timeouts-and-limits} -提供商创建账户、挂载和工作区,交付该文件,设置 Runtime 的资源与 Environment 绑定配置,然后以无特权 Runtime 账户启动 daemon。Docker 将文件写入 Runtime 拥有的 home volume;microsandbox 和 E2B 在启动同一命令之前交付文件。 +| 数值 | 适用对象 | 超出时 | +| --- | --- | --- | +| 16 KiB(`runtimebootstrap.MaxBytes`) | 引导文档 | 解码器拒绝该文档,daemon 在连接前失败。 | -Runtime 验证输入,并负责认证与连接。启动成功仅证明交付完成:经过认证的连接、已准备的能力和执行就绪是 [Core–Runtime 协议](runtime-protocol.md) 下的独立观测;[沙箱提供商指南](sandbox-provider.md#four-distinct-readiness-facts) 列出各自证明的事实。 +## 参考实现 {#reference-implementations} -自托管执行器和运维人员供应的设备通过其他方式获取 daemon 身份;[机器连接 API](../../contracts/agents-api/zh/machine-api.md#credentials) 列出所有凭据来源。它们都进入同一 Runtime 执行循环。 +| 提供商 | 交付方式 | +| --- | --- | +| Docker | 将文件写入 Runtime 拥有的 home volume。 | +| microsandbox、E2B | 在启动同一命令之前交付文件。 | ## 验证 {#verification} diff --git a/docs/zh/runtime-protocol.md b/docs/zh/runtime-protocol.md index 73ec88be4..74252da8c 100644 --- a/docs/zh/runtime-protocol.md +++ b/docs/zh/runtime-protocol.md @@ -1,29 +1,58 @@ --- title: "Core–Runtime 协议" source: docs/runtime-protocol.md -source_hash: 2daf6711170282ee521509c9305c25f3286ab6de48f84f589ad33f95768eabc3 +source_hash: 2b4bd6958c7addec906c30ccba8b359d98e267049ff87a6d54fe73be8de16e85 --- -此协议在 Runtime daemon 获取机器凭据后连接 Core 与 daemon,定义 daemon 连接上消息的含义和顺序。wire 类型、限制和验证器仅在 [`internal/agentdaemon/proto`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/internal/agentdaemon/proto) 中定义一次;Core 的 [gateway](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/runtimegateway) 与参考 Runtime 的 [dispatcher](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/apps/daemon/internal/dispatch) 都使用它们,因此无需同步第二套 payload schema。签发凭据和打开连接的 HTTP 路由见[机器连接 API](../../contracts/agents-api/zh/machine-api.md)。 +Core–Runtime 协议连接 Core 与 Runtime daemon,定义 daemon 连接上消息的含义和顺序。托管和自托管 Runtime 使用同一协议。 -托管和自托管 Runtime 使用同一协议。Harness 通过 [Harness adapter 契约](../../contracts/agents-api/zh/harness-onboarding.md)接入,该契约负责 Runtime registry 后的 Executor 和 Turn 生命周期义务。 +| Property | Value | +| --- | --- | +| 调用方 | Core 的 [gateway](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/services/core/internal/runtimegateway) | +| 实现方 | 参考 Runtime 的 [dispatcher](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/apps/daemon/internal/dispatch)。Harness 通过 [Harness 协议](../../contracts/agents-api/zh/harness-onboarding.md)接入,该协议负责 Runtime registry 后的 Executor 和 Turn 生命周期义务。 | +| 代码 | [`internal/agentdaemon/proto`](https://github.com/MiniMax-AI/OpenAgentCore/tree/main/internal/agentdaemon/proto):wire 类型、限制和验证器仅定义一次,供两端共用,因此无需同步第二套 payload schema | +| 传输 | 通过 `/api/v1/agent-daemon/ws` 的 WebSocket 传输 JSON [envelope](#envelope-and-identity)。签发凭据和打开连接的 HTTP 路由见[机器连接 API](../../contracts/agents-api/zh/machine-api.md)。 | +| 版本规则 | `proto.Version` 精确匹配([版本](#versioning)) | ## 所有权与连接 {#ownership-and-connection} -Core 拥有持久化的 Session、Turn、input 和 Environment 记录、调度与协调。Runtime 拥有原生 Executor、活动 Turn、传输状态和清理责任,直到完成结算。沙箱提供商拥有执行位置与外围计算资源。释放执行准入或关闭 Executor 不会删除、暂停或回收沙箱。daemon 不是隔离边界;参见 [Runtime 与外层隔离](concepts.md#runtime-and-outer-isolation)。 +| 参与方 | 拥有 | 绝不 | +| --- | --- | --- | +| Core | 持久化的 Session、Turn、input 和 Environment 记录、调度与协调 | 重连后重放 input、初始化、transfer 或未决 mutation | +| Runtime | 原生 Executor、活动 Turn、传输状态和清理责任,直到完成结算 | 因释放执行准入或关闭 Executor 而删除、暂停或回收沙箱;daemon 不是隔离边界(参见 [Runtime 与外层隔离](concepts.md#runtime-and-outer-isolation)) | +| 沙箱提供商 | 执行位置与外围计算资源 | 拥有 Executor 或 Turn | Runtime 按以下顺序连接: -1. 获取 daemon 凭据和 device ID。[机器连接 API](../../contracts/agents-api/zh/machine-api.md#credentials) 列出凭据类型;项目 API 密钥和 Core 密钥都不是 Runtime 凭据。 -2. 调用 `POST /api/v1/agent-daemon/bootstrap`,通过 Bearer header 提供凭据,并提供 device ID。使用返回的连接 URL。 -3. 连接 `/api/v1/agent-daemon/ws` 的 WebSocket,传入 `device_id`、`version` 查询参数和 Bearer header。凭据不得出现在 URL、payload 日志或 trace 中。 -4. 立即发送 heartbeat,之后按 bootstrap 返回的间隔发送。每个 heartbeat 声明 `supported_agent_kinds`、其可用性和[能力](#capability-declarations)。第一个 heartbeat 之前能力未知;heartbeat 中缺失的 kind 视为未声明。两者都不允许推断。 -5. 交换有序 JSON [envelope](#envelope-and-identity)。Heartbeat 仅证明存活,不证明执行进度,也不充当此前消息的回执。 - -wire 版本为 [`proto.Version`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/version.go),独立于 heartbeat 报告的 Runtime 构建版本。Core 仅接受精确匹配,包括 patch 部分。不匹配时,在任何 dispatch 前返回 HTTP 426 `incompatible_version`;daemon 将其视为永久错误并停止重连。应一起部署版本匹配的两端。 +```mermaid +sequenceDiagram + participant R as Runtime + participant C as Core + R->>C: POST /api/v1/agent-daemon/bootstrap (device ID, Bearer credential) + C-->>R: connection URL, heartbeat interval + R->>C: WebSocket /api/v1/agent-daemon/ws?device_id&version + alt version differs from proto.Version + C-->>R: HTTP 426 incompatible_version + end + R->>C: heartbeat (supported_agent_kinds, availability, capabilities) + loop every heartbeat interval + R->>C: heartbeat + end + C->>R: ordered envelopes + R->>C: ordered envelopes +``` + +- [机器连接 API](../../contracts/agents-api/zh/machine-api.md#credentials) 列出凭据类型;项目 API 密钥和 Core 密钥都不是 Runtime 凭据。 +- 两个请求都通过 Bearer header 提供凭据。凭据不得出现在 URL、payload 日志或 trace 中。 +- 立即发送第一个 heartbeat,之后按 bootstrap 返回的间隔发送。每个 heartbeat 声明 `supported_agent_kinds`、其可用性和[能力](#capability-declarations)。第一个 heartbeat 之前能力未知;heartbeat 中缺失的 kind 视为未声明。两者都不允许推断。 +- Heartbeat 仅证明存活,不证明执行进度,也不充当此前消息的回执。 每条物理连接拥有新的路由、admission handle 和传输状态。同一设备的新连接替代旧连接:Core 隔离 owner lease,移除旧 Run 路由,新连接不继承这些状态。有效凭据和连接不授权选择其他 Session 或 Environment 绑定。 +## 版本 {#versioning} + +wire 版本为 [`proto.Version`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/version.go),独立于 heartbeat 报告的 Runtime 构建版本。Core 仅接受精确匹配,包括 patch 部分。不匹配时,在任何 dispatch 前返回 HTTP 426 `incompatible_version`;daemon 将其视为永久错误并停止重连。应一起部署版本匹配的两端;payload 或其语义的任何变更都会改变 `proto.Version`。 + ## 能力声明 {#capability-declarations} [`inbound.go`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/inbound.go) 中的 `AgentKindCapabilities` 描述一个 Runtime 与 Harness 组合,独立于 `available` 和 Core 的 engine profile。每个字段都是 `CapabilitySupport`:支持或不支持。零值表示未指定且无效,即使 Harness 不可用也如此。注册在修改 registry 前验证完整声明;不存在隐含的基础 descriptor。 @@ -32,7 +61,7 @@ wire 上每个字段都是 JSON boolean,所有字段都必须出现,包括 ` 每个已准入的 Executor 和 Turn 保留准入时的声明。后续 heartbeat 不能给已有 owner 增加操作。可选操作在任何原生调用前检查此快照;存在 Go interface 不代表支持。已声明操作返回 `agent.ErrUnsupportedOperation` 属于契约违规,与不可用、原生调用失败或不确定写入不同。不确定操作保留回执与所有权,绝不自动重放。工作区支持包括公共 Runtime 工作区实现,因此原生 adapter 不支持的 workspace 方法不会禁用该组合。 -新增字段要求每个生产声明都作出明确决定。契约测试为注册、wire 往返和持久化 boolean 投影逐一枚举字段;共享测试 fixture 单独列出字段,不为未来字段提供默认值。[Harness 接入](../../contracts/agents-api/zh/harness-onboarding.md)负责各声明的 adapter 侧规则。 +新增字段要求每个生产声明都作出明确决定。契约测试为注册、wire 往返和持久化 boolean 投影逐一枚举字段;共享测试 fixture 单独列出字段,不为未来字段提供默认值。[Harness 协议](../../contracts/agents-api/zh/harness-onboarding.md#register-the-adapter)负责各声明的 adapter 侧规则。 声明描述 Runtime 能做什么。Core 仅在 Harness 的 engine profile 也通过资格验证时准入公开功能,并在设备选择及领取 Turn 前的最终检查中检查选定设备的声明: @@ -58,23 +87,6 @@ wire 上每个字段都是 JSON boolean,所有字段都必须出现,包括 ` Core 对 `usage` 和 `resume` 没有准入规则。 -`execution_prepare` 的配置携带 Core 为各 Run 设置的显式启用项: - -| 字段 | Core 设置方式 | -| --- | --- | -| `agent_options` | 始终设置 Agent 的 `model` 和 `system_prompt`;Session 冻结了模型提供商时设置 `model_provider`;Agent 设置 `x_agents_core.harness_config` 时设置 `harness_config`。Core 不发送其他键;Runtime 在准备之前以 `unsupported_configuration` 拒绝任何其他键 | -| `execution_controls` | 始终设置:web search 为 `disabled`、解析后的 text verbosity(默认 `medium`)、明确禁用 programmatic tool calling,以及任何 `json_schema` 输出格式。原生选项名称由 adapter 负责 | -| `observe_messages` | Runtime 声明 `message_items` 时设置。文本 delta 随后携带原生 item ID,`output_message` frame 报告消息开始、完成、phase 和完成文本 | -| `observe_subagent_identities`, `disable_subagents` | 根据 Agent 的 `multi_agent.enabled` 设置 | -| `disable_execution_environment` | Environment 类型为 `none` 时设置 | -| `local_environment` | 为 `openai_hosted` 和 `self_hosted` 设置,包含精确的 Environment 绑定。请求不携带 working directory;Runtime 按自身绑定检查 `workspace_directory` | -| `require_existing_native_session` | 需要恢复原生 Session 时设置 | -| `prompt_steer` 上的 `durable_receipt` | Core 交付的每个活动输入都设置 | - -执行配置必须且只能包含 `local_environment` 和 `disable_execution_environment` 之一;两者都缺失或同时存在时,`execution_prepare` 以 `unsupported_configuration` 拒绝。 - -未携带显式启用项的请求保留未启用时的 frame 和字段。只要 adapter 映射了原生工具,`tool_call` frame 就携带与 engine 无关的 `observation`。 - ## Envelope 与身份 {#envelope-and-identity} 每个数据 frame 都是一个 JSON [`Envelope`](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/internal/agentdaemon/proto/envelope.go):`type`、随类型变化的 `id`、类型化 `payload` 和可选 W3C `trace`。trace 仅用于诊断关联;trace 数据缺失或无效时创建本地 trace,不改变所有权。不要将 trace ID 用作 request ID。 @@ -112,38 +124,135 @@ Usage frame 和最终 usage snapshot 都携带当前执行的累计测量,替 ## 准备与执行顺序 {#preparation-and-execution-order} -无论托管还是用户自有环境,每条连接都通过 `runtime_prepare` 初始化 Environment;[Environment 契约](../../contracts/agents-api/zh/environments.md#runtime-capability-preparation)负责准备内容和时机。传输文件或 archive 时,发送 `begin`,等待 `ready`,发送有序 chunk 并等待每个匹配的 `received` offset,再发送 `commit` 并等待 `completed`。初始化和终结阶段使用不含文件数据的类型化 header。每个 `begin` 必须携带 `budget_ms`,取值为 1 至 1800000 的整数,表示 Core 所拥有的初始化预算剩余毫秒数;chunk 和 commit 不携带该字段。Runtime 从收到 `begin` 起执行此相对预算,Core 的等待不超过原操作期限。完整的 `begin`–`commit` 暂存阶段另有两分钟限制;应用已提交操作及等待 `completed` 使用剩余初始化预算,不受暂存期限限制。应用前到期会拒绝传输;应用中到期则在本地变更停止后报告 `unknown`,绝不授权重放。使用共享 validator 验证预期结果、offset、size 和有限错误 code。每条连接允许一个 transfer。chunk 回执确认暂存字节,不确认安装;完成的 commit 确认该操作,不证明后续 Turn 已运行。 +无论托管还是用户自有环境,每条连接都通过 `runtime_prepare` 初始化 Environment;[Environment 契约](../../contracts/agents-api/zh/environments.md#runtime-capability-preparation)负责准备内容和时机。文件或 archive 通过一次 transfer 传输,流程如下。 + +```mermaid +sequenceDiagram + participant C as Core + participant R as Runtime + C->>R: runtime_prepare begin (budget_ms) + R-->>C: runtime_prepare_result ready + loop each chunk + C->>R: runtime_prepare chunk (offset) + R-->>C: runtime_prepare_result received (offset) + end + C->>R: runtime_prepare commit + R-->>C: runtime_prepare_result completed +``` + +初始化和终结阶段使用不含文件数据的类型化 header。每个 `begin` 携带 `budget_ms`,表示 Core 所拥有的初始化预算剩余毫秒数;chunk 和 commit 不携带该字段。Runtime 从收到 `begin` 起执行此相对预算,Core 的等待不超过原操作期限。`begin`–`commit` 暂存阶段另有独立限制;应用已提交操作及等待 `completed` 使用剩余初始化预算,不受暂存限制约束。应用前到期会拒绝传输;应用中到期则在本地变更停止后报告 `unknown`,绝不授权重放。使用共享 validator 验证预期结果、offset、size 和有限错误 code。每条连接允许一个 transfer。chunk 回执确认暂存字节,不确认安装;完成的 commit 确认该操作,不证明后续 Turn 已运行。 + +执行 Turn 流程如下。Core 在发送 `execution_prepare` 之前订阅 preparation status,在发送 `execution_start` 之前订阅 Run,因为输出可能与 status 竞争。 + +```mermaid +sequenceDiagram + participant C as Core + participant R as Runtime + participant H as Harness adapter + Note over C: Subscribe to preparation status + C->>R: execution_prepare (Session configuration, no Run input) + alt new Executor + R-->>C: preparation_status preparing + R->>H: ExecutorFactory + R-->>C: preparation_status ready (Executor ID, handle, revision, expiry) + else reused healthy Executor + R-->>C: preparation_status ready + end + alt abandon before start + C->>R: execution_release + R-->>C: preparation_status released + else start + Note over C: Subscribe to the Run + C->>R: execution_start (Executor ID, handle, Run ID, input) + R-->>C: preparation_status starting + R->>H: StartTurn + R-->>C: preparation_status started + loop until a native terminal outcome + R-->>C: delta, tool_call, usage, error + end + alt Run ends + R-->>C: done + else cancel during the Run + C->>R: prompt_cancel + R-->>C: interaction_decision_ack + end + end +``` + +- `preparing` 表示 Runtime 拥有 preparation。`ready` 提供 Executor ID、admission handle、revision 和 expiry。两者都不提交用户输入。 +- 有效的 `execution_start` 将预约转移一次。`started` 确认转移给 Turn,不确认完成。 +- 消费 Run 事件,直到原生终结结果或观测丢失。执行 error 后跟随 `done`,关闭流;之前的 error 仍属于结果的一部分。 +- start 前放弃时发送 `execution_release`。所有权转给 Run 后使用 `prompt_cancel`;释放旧 handle 不能取消后继 Turn。 + +preparation 预约每个 Turn 的准入,而不是新 Executor。它携带明确 Session 身份和不可变配置,不包含模型输入或 Run ID。新请求返回连接本地 handle 与所属 Executor ID;复用健康 Executor 时直接返回 `ready`,无需原生 preparation。每个 handle 的 revision 决定 status 观测顺序:忽略旧的或重复的 revision,不将 status 应用于其他 handle。admission 按下列状态转移。`rejected` 控制操作携带 `operation` 和 error code,不替代 handle 的当前 revision。释放 admission 仅放弃该 admission;不关闭 Session 的空闲 Executor,也不取消后续 Turn。 + +```mermaid +stateDiagram-v2 + direction LR + [*] --> preparing: execution_prepare + [*] --> ready: reused Executor + preparing --> ready + ready --> starting: execution_start + starting --> started + starting --> failed + preparing --> released: execution_release + ready --> released: execution_release + preparing --> expired + ready --> expired + preparing --> failed + ready --> failed +``` + +preparation 和 start 在 receive loop 与 router lock 之外运行。admission 在固定截止时间到期,重试不延长该时间;到期不解除 Runtime 完成清理结算的义务。Runtime 分别限制活动 preparation、execution 和保留的空闲资源,关闭中或不确定资源持续计入限制,直到清理成功。明确的 `execution_prepare` 拒绝若为 `preparation_capacity`,会让排队 Turn 保持未领取,供 Worker 重试,包括清理占用容量的情况;其他错误或不确定交付都不授权重放。Runtime 保留有限数量的 admission 记录,旧 handle 不会消耗替代项的 admission。这些记录仅属于连接,不是持久化输入重放。 -执行 Turn 分为五步: +Executor 空闲到期属于 Runtime 资源策略,与 Core 的活动 Turn 并发限制独立。关闭时 Runtime 关闭活动和空闲 Executor,保留关闭失败的目标,并允许稍后串行重试。普通断连会关闭失败的 transport 并保留原 router,直到 shutdown 成功;等待超时或清理失败不授权重连,进程 shutdown 继续等待,不丢弃自己拥有的原生资源。对于 Runtime 初始化,shutdown 会等待同步 apply 操作和回执发送结束后才释放连接;`unknown` 结果仍是不确定结果,并阻止该 Router 上的后续准备,但本地变更停止后不再阻止重连。Core 保留失败的初始化状态,绝不重放初始化。工作区操作在跨 Turn 和 Executor 关闭后仍保留绑定与结算规则。 -1. 订阅 preparation status,再发送 `execution_prepare`,携带不可变 Session 配置,不包含 Run 输入。 -2. `preparing` 表示 Runtime 拥有 preparation。`ready` 提供 Executor ID、admission handle、revision 和 expiry。两者都不提交用户输入。 -3. 订阅 Run,再发送 `execution_start`,携带该 Executor ID、handle、Run ID 和有序输入。有效 start 将预约转移一次。`started` 确认转移给 Turn,不确认完成;输出可能与 status 竞争,因此必须事先有 subscriber。 -4. 消费 Run 事件,直到原生终结结果或观测丢失。执行 error 后跟随 `done`,关闭流;之前的 error 仍属于结果的一部分。 -5. start 前放弃时发送 `execution_release`。所有权转给 Run 后使用 `prompt_cancel`;释放旧 handle 不能取消后继 Turn。 +挂起先关闭准入、排空已接纳工作与回执,同时保留已结算的空闲 Executor,随后才确认 `environment_quiesced`。活动、准备中、失效或其他未结算的所有者会阻止挂起。整个挂起期间停止空闲到期计时并隔离其回调;精确匹配且已认证的 `environment_resume` 为同一批所有者恢复一个新的空闲计时间隔。只有这种计划性重连跨 socket 保留 Router 与原生所有者;普通断连、shutdown 和连接生命周期取消仍要求确认清理完成。排空失败后,准入保持关闭直到 shutdown。恢复后的准备仍检查相同的原生身份与不可变配置,包括凭据冲突;绝不静默替换配置冲突的驻留 Executor。沙箱提供商仍负责其 checkpoint 实现的文件系统刷新和计算停止保证;Runtime 静止本身既不证明这些保证,也不证明原生 RAM 或外部网络连接已恢复。 -preparation 预约每个 Turn 的准入,而不是新 Executor。它携带明确 Session 身份和不可变配置,不包含模型输入或 Run ID。新请求返回连接本地 handle 与所属 Executor ID;复用健康 Executor 时直接返回 `ready`,无需原生 preparation。每个 handle 的 revision 决定 status 观测顺序:忽略旧的或重复的 revision,不将 status 应用于其他 handle。典型状态转移为 `preparing → ready → starting → started`,或由 `released`、`expired`、`failed` 终止。`rejected` 控制操作携带 `operation` 和 error code,不替代 handle 的当前 revision。释放 admission 仅放弃该 admission;不关闭 Session 的空闲 Executor,也不取消后续 Turn。 +### 执行配置 {#execution-configuration} -preparation 和 start 在 receive loop 与 router lock 之外运行。admission 在授予五分钟后到期,重试不延长截止时间;到期不解除 Runtime 完成清理结算的义务。Runtime 分别限制活动 preparation、execution 和保留的空闲资源,关闭中或不确定资源持续计入限制,直到清理成功。明确的 `execution_prepare` 拒绝若为 `preparation_capacity`,会让排队 Turn 保持未领取,供 Worker 重试,包括清理占用容量的情况;其他错误或不确定交付都不授权重放。Runtime 最多保留 64 条 admission 记录,旧 handle 不会消耗替代项的 admission。这些记录仅属于连接,不是持久化输入重放。 +`execution_prepare` 的配置携带 Core 为各 Run 设置的显式启用项: -Executor 空闲到期属于 Runtime 资源策略,与 Core 的活动 Turn 并发限制独立。关闭时 Runtime 关闭活动和空闲 Executor,保留关闭失败的目标,并允许稍后串行重试。普通断连会关闭失败的 transport 并保留原 router,直到 shutdown 成功;等待超时或清理失败不授权重连,进程 shutdown 继续等待,不丢弃自己拥有的原生资源。对于 Runtime 初始化,shutdown 会等待同步 apply 操作和回执发送结束后才释放连接;`unknown` 结果仍是不确定结果,并阻止该 Router 上的后续准备,但本地变更停止后不再阻止重连。Core 保留失败的初始化状态,绝不重放初始化。工作区操作在跨 Turn 和 Executor 关闭后仍保留绑定与结算规则。 +| 字段 | Core 设置方式 | +| --- | --- | +| `agent_options` | 始终设置 Agent 的 `model` 和 `system_prompt`;Session 冻结了模型提供商时设置 `model_provider`;Agent 设置 `x_agents_core.harness_config` 时设置 `harness_config`。Core 不发送其他键;Runtime 在准备之前以 `unsupported_configuration` 拒绝任何其他键 | +| `execution_controls` | 始终设置:web search 为 `disabled`、解析后的 text verbosity(默认 `medium`)、明确禁用 programmatic tool calling,以及任何 `json_schema` 输出格式。原生选项名称由 adapter 负责 | +| `observe_messages` | Runtime 声明 `message_items` 时设置。文本 delta 随后携带原生 item ID,`output_message` frame 报告消息开始、完成、phase 和完成文本 | +| `observe_subagent_identities`, `disable_subagents` | 根据 Agent 的 `multi_agent.enabled` 设置 | +| `disable_execution_environment` | Environment 类型为 `none` 时设置 | +| `local_environment` | 为 `openai_hosted` 和 `self_hosted` 设置,包含精确的 Environment 绑定。请求不携带 working directory;Runtime 按自身绑定检查 `workspace_directory` | +| `require_existing_native_session` | 需要恢复原生 Session 时设置 | +| `prompt_steer` 上的 `durable_receipt` | Core 交付的每个活动输入都设置 | +执行配置必须且只能包含 `local_environment` 和 `disable_execution_environment` 之一;两者都缺失或同时存在时,`execution_prepare` 以 `unsupported_configuration` 拒绝。 -挂起先关闭准入、排空已接纳工作与回执,同时保留已结算的空闲 Executor,随后才确认 `environment_quiesced`。活动、准备中、失效或其他未结算的所有者会阻止挂起。整个挂起期间停止空闲到期计时并隔离其回调;精确匹配且已认证的 `environment_resume` 为同一批所有者恢复一个新的空闲计时间隔。只有这种计划性重连跨 socket 保留 Router 与原生所有者;普通断连、shutdown 和连接生命周期取消仍要求确认清理完成。排空失败后,准入保持关闭直到 shutdown。恢复后的准备仍检查相同的原生身份与不可变配置,包括凭据冲突;绝不静默替换配置冲突的驻留 Executor。沙箱提供商仍负责其 checkpoint 实现的文件系统刷新和计算停止保证;Runtime 静止本身既不证明这些保证,也不证明原生 RAM 或外部网络连接已恢复。 +未携带显式启用项的请求保留未启用时的 frame 和字段。只要 adapter 映射了原生工具,`tool_call` frame 就携带与 engine 无关的 `observation`。 ## 活动输入回执 {#active-input-receipts} -Core 通过 `prompt_steer` 交付活动输入,设置 `durable_receipt: true`,每个 Run 一次交付一个输入,并等待回执后再发送下一个: - -| 阶段 | 定时器 | -| --- | --- | -| 原生写入 | Runtime 将 adapter 原生写入限制为 10 秒;写入完成后停止计时 | -| `written` 确认 | Core 从交付开始最多等待 30 秒取得 `written`;否则输入结果未知 | -| 回执发送 | 每次发送回执都有独立的 5 秒预算,并感知 shutdown | -| 原生接受 | `accepted` 在 Turn 生命周期内到达,不自动重新交付 | -| Done | Runtime 在原生 Turn 结算完成、且正在处理的输入的回执发送结束后才发送 `done`;该输入受原生写入与回执发送预算限制 | - -`written` 和发送失败都不会推进 Core 的 input cursor。取消发出后,即使输入先变为未知,终结结果也由取消回执负责;15 秒内没有取消确认时,Core 记录 `cancel_unconfirmed`。未发出 `done` 时,取消回执携带已停止 Turn 的已确认 continuity snapshot。 +Core 通过 `prompt_steer` 交付活动输入,设置 `durable_receipt: true`,每个 Run 一次交付一个输入,并等待回执后再发送下一个。 + +```mermaid +sequenceDiagram + participant C as Core + participant R as Runtime + participant H as Harness adapter + C->>R: prompt_steer (durable_receipt) + Note over C,R: written wait limit, from delivery + R->>H: SteerWithReceipt + Note over R,H: native write limit + H-->>R: write complete + Note over R,C: receipt send limit + R-->>C: prompt_steer_ack written + H-->>R: native application receipt + Note over R,C: receipt send limit + R-->>C: prompt_steer_ack accepted + R-->>C: done after Turn settlement +``` + +`accepted` 在 Turn 生命周期内到达,不自动重新交付。Runtime 在原生 Turn 结算完成、且正在处理的输入的回执发送结束后才发送 `done`;该输入受原生写入与回执发送限制约束。限制数值见[超时与限制](#timeouts-and-limits)。 + +`written` 和发送失败都不会推进 Core 的 input cursor。取消发出后,即使输入先变为未知,终结结果也由取消回执负责;取消确认限制到期仍无确认时,Core 记录 `cancel_unconfirmed`。未发出 `done` 时,取消回执携带已停止 Turn 的已确认 continuity snapshot。 ## 每类确认所证明的事实 {#what-each-acknowledgement-proves} @@ -191,18 +300,42 @@ Core 在 Turn outcome 中将接受的值保存为 `engine_error_code` 和 `engin 无需运行 Turn 的工作区读取使用只读 preparation profile:带 `workspace_read_only` 的 `execution_prepare`,要求 `workspace_read_preparation` 能力。仅接受绑定的 Environment 和 resource 身份;不包含 execution option、model 与 MCP 凭据、原生 Session continuation、model 或 tool 输入,owner 拒绝 `execution_start`。Runtime 从绑定的本地工作区提供读取,不启动 Harness 进程。profile 在 Runtime 放弃该 preparation 的所有权后发布 `released`;旧 status snapshot 不发布成功。release 请求、HTTP 断连或远端 socket 关闭本身都不确认释放。 -`workspace_read` 在同一已认证设备连接上,针对现有 preparation handle 或它已转移给的 Run,使用精确冻结的 Environment 身份;调用方不能提供 socket、凭据或 workspace root。`operation: directory` 列出一个 workspace 相对目录(空路径选择根目录),字节与条目限制互斥。结果最多携带 1024 个单路径组件 UTF-8 名称,每个最多 255 字节,并包含 entry kind、普通文件大小和明确截断信息;仅在目录访问与 handle 清理结算后返回。此层没有快照、递归或分页。字节读取与目录读取共享目标检查、关联、容量和保留的操作等待。 +`workspace_read` 在同一已认证设备连接上,针对现有 preparation handle 或它已转移给的 Run,使用精确冻结的 Environment 身份;调用方不能提供 socket、凭据或 workspace root。`operation: directory` 列出一个 workspace 相对目录(空路径选择根目录),字节与条目限制互斥。结果携带有限数量的单路径组件 UTF-8 名称,并包含 entry kind、普通文件大小和明确截断信息;仅在目录访问与 handle 清理结算后返回。此层没有快照、递归或分页。字节读取与目录读取共享目标检查、关联、容量和保留的操作等待。 -准入前,请求 payload 限制为 8 KiB,correlation ID 限制为 128 字节;过长 ID 不回显,过大的 trace metadata 不进入回复。原始 read result 限制为 1 MiB,位于 4 MiB transport frame 内。这些是私有 transport 限制,不是公开 Files 参数。成功读取要求完整字节或明确截断,并确认原生 close。安全的原生拒绝不携带字节;中断或有歧义的读取保持未知,并停止该 owner 的后续读取。已 dispatch 的读取在 observer 取消以及资源转移或释放后仍保留有限时等待方,资源关闭阻止新准入。gateway 限制订阅,不在重连后重试或重放读取;重复的 pending operation ID 不能启动另一次读取。 +准入前,请求 payload 与 correlation ID 受限;过长 ID 不回显,过大的 trace metadata 不进入回复。原始 read result 受限于 transport frame 之内。这些是私有 transport 限制,不是公开 Files 参数。成功读取要求完整字节或明确截断,并确认原生 close。安全的原生拒绝不携带字节;中断或有歧义的读取保持未知,并停止该 owner 的后续读取。已 dispatch 的读取在 observer 取消以及资源转移或释放后仍保留有限时等待方,资源关闭阻止新准入。gateway 限制订阅,不在重连后重试或重放读取;重复的 pending operation ID 不能启动另一次读取。 Core 在 Worker 的 Session 调度预约上运行空闲目录读取,活动执行时针对精确 Run。它在有限时 read 与 release 期间保留预约,仅在确认 close 后返回数据(不完整读取或不确定清理返回 unavailable,不包含数据),在交付结果前释放预约,并在完成或失败后撤销限定作用域的读取凭据。Runtime 保留不确定清理的所有权和容量。[Environment Files 契约](../../contracts/agents-api/zh/environment-files.md)负责公开授权、路径和分页。 -`workspace_write` 在原生 writer 运行前,通过已确认的 64 KiB frame 传输完整且有界的 body,验证声明的 digest,不运行模型。私有 transfer 限制为 50 MiB,与公开 API 在任何 Runtime 工作前检查的 5 MiB decoded inline 限制独立。Runtime 在接收或应用写入时排除执行;格式错误、不完整或到期的 transfer 不会到达 installer。精确的 commit 或拒绝回执释放 mutation owner。缺失或有歧义的回执保留不确定性:observer 取消和本地进程退出不能证明没有改变任何内容。公开准入前,Core 在 Session lock 下持久预约写入,跨重启阻止后继 mutation,直到精确结算;请求不重放。各平台都使用 daemon 的 Go 实现进行有界读取、目录列举、文件创建与输出导出,不使用外部 helper 或 staging directory。 +`workspace_write` 在原生 writer 运行前,通过已确认的 frame 传输完整且有界的 body,验证声明的 digest,不运行模型。私有 transfer 限制与公开 API 在任何 Runtime 工作前检查的 decoded inline 限制相互独立。Runtime 在接收或应用写入时排除执行;格式错误、不完整或到期的 transfer 不会到达 installer。精确的 commit 或拒绝回执释放 mutation owner。缺失或有歧义的回执保留不确定性:observer 取消和本地进程退出不能证明没有改变任何内容。公开准入前,Core 在 Session lock 下持久预约写入,跨重启阻止后继 mutation,直到精确结算;请求不重放。各平台都使用 daemon 的 Go 实现进行有界读取、目录列举、文件创建与输出导出,不使用外部 helper 或 staging directory。 ## MCP 连接权限 {#mcp-connection-authority} `execution_prepare` 配置中每个公开 `MCPHTTPServer` 都携带明确的 `connection_origin`;值缺失或未知时拒绝,不选择默认值,Core 在 dispatch 前冻结公开默认值。Runtime 在选择 factory 前用公共 validator 验证 origin,并将公开和已安装 MCP 解析为临时 effective binding。[Environment 契约](../../contracts/agents-api/zh/environments.md#public-mcp-connection-origin)负责支持的组合、原生限制和故障所有权。 +## 超时与限制 {#timeouts-and-limits} + +本协议中的所有数值都在此处给出。Turn 生命周期中 Harness 一侧的限制见 [Harness 协议](../../contracts/agents-api/zh/harness-onboarding.md#timeouts-and-limits)。 + +| 数值 | 适用对象 | 到期或超出时 | +| --- | --- | --- | +| 5 分钟 | 执行 admission,自授予起算;重试不延长 | admission 变为 `expired`。Runtime 仍须完成清理结算。 | +| 64 条记录 | Runtime 在每条连接上保留的 admission 记录 | `execution_prepare` 被 `preparation_capacity` 拒绝,Core 让排队 Turn 保持未领取,供 Worker 重试。 | +| 64 个 frame | Turn 的有界输出 channel | 由原生 Start 之前启动的单个消费者排空。 | +| 10 秒 | Runtime 围绕 Turn 的结算等待 | 超时不证明已静默;资源保持被占用,直到清理得到确认。 | +| 1 至 1,800,000 ms | `runtime_prepare` `begin` 的 `budget_ms`:Core 所拥有的初始化预算剩余量 | 应用前到期会拒绝传输;应用中到期报告 `unknown`,绝不重放。 | +| 2 分钟 | 一次 `runtime_prepare` transfer 的 `begin`–`commit` 暂存阶段 | 传输被拒绝。 | +| 64 KiB | `runtime_prepare` transfer 或 `workspace_write` body 的单个 chunk | 更大的 chunk 验证失败。 | +| 50 MiB | 一次 `runtime_prepare` transfer 或 `workspace_write` body(私有限制) | 传输在到达 installer 前被拒绝。 | +| 5 MiB | 公开写入的 decoded inline body,由 API 在任何 Runtime 工作前检查 | API 拒绝请求。 | +| 4 MiB | 单个入站 transport frame | frame 被拒绝。 | +| 8 KiB、128 字节 | `workspace_read` 请求 payload 与 correlation ID,在准入前检查 | 请求被拒绝;过长 ID 不回显,过大的 trace metadata 不进入回复。 | +| 1 MiB | `workspace_read` 的原始结果,位于 transport frame 内 | 结果明确截断。 | +| 1024 个名称,每个 255 字节 | 一次目录结果 | 结果明确截断。 | +| 10 秒 | adapter 对活动输入的原生写入;写入完成后停止计时 | Runtime 确认 `outcome_unknown`,绝不自动重新交付该输入。 | +| 30 秒 | Core 自交付起等待 `written` | 输入结果未知。 | +| 5 秒 | 每次回执发送,感知 shutdown | 发送失败;发送失败不会推进 Core 的 input cursor。 | +| 15 秒 | Core 等待取消确认 | Core 记录 `cancel_unconfirmed`。 | + ## 契约验证 {#contract-verification} 在仓库根目录运行 `make check-runtime-contract`。它执行共享 wire validator、gateway、transport 和 dispatcher 测试、两端共享 wire scenario、[观测结果回归测试](https://github.com/MiniMax-AI/OpenAgentCore/blob/main/services/core/internal/execution/runtime_protocol_test.go)以及 Harness 声明测试。不需要模型凭据或外部沙箱;`make check` 通过 `check-go` 和 `check-core` 运行相同测试。 @@ -211,4 +344,4 @@ Core 在 Worker 的 Session 调度预约上运行空闲目录读取,活动执 套件覆盖不兼容版本、preparation 失败、取消结算、连接丢失而不虚构终结事件、重连而不重放、陈旧或重复 handle 与回执、清理失败、有界 transfer 验证,以及超时后的资源所有权。详细故障注入测试放在所测 gateway 和 dispatcher 代码旁。 -其他 Runtime 对接脚本化 Core 重放同一组 scenario,再对每个声明的能力运行原生验收。受控 adapter 测试证明 transport 契约,不证明原生 Harness 行为、操作系统支持、提供商认证或沙箱隔离。共享类型、本文和契约检查应一起修改。Harness adapter 还需运行 [Harness 接入](../../contracts/agents-api/zh/harness-onboarding.md)中描述的共享文本断言。 +其他 Runtime 对接脚本化 Core 重放同一组 scenario,再对每个声明的能力运行原生验收。受控 adapter 测试证明 transport 契约,不证明原生 Harness 行为、操作系统支持、提供商认证或沙箱隔离。共享类型、本文和契约检查应一起修改。Harness adapter 还需运行 [Harness 协议](../../contracts/agents-api/zh/harness-onboarding.md#qualify-the-adapter)中描述的共享文本断言。 From 86931f933741f05f960b4818415b28955dabb661 Mon Sep 17 00:00:00 2001 From: SaladDay <1203511142@qq.com> Date: Fri, 16 Oct 2026 21:13:42 +0800 Subject: [PATCH 07/74] Retake the console screenshots (#747) --- apps/web/public/onboarding/monitor-en.webp | Bin 43958 -> 35660 bytes apps/web/public/onboarding/monitor-zh.webp | Bin 40016 -> 33258 bytes apps/web/public/onboarding/platform-en.webp | Bin 44328 -> 37354 bytes apps/web/public/onboarding/platform-zh.webp | Bin 41966 -> 36570 bytes apps/web/public/onboarding/resources-en.webp | Bin 57274 -> 47958 bytes apps/web/public/onboarding/resources-zh.webp | Bin 55806 -> 47322 bytes docs/assets/console-add-node-en.webp | Bin 0 -> 78978 bytes docs/assets/console-add-node-zh.webp | Bin 0 -> 76104 bytes docs/assets/console-agent-metrics-en.webp | Bin 252836 -> 111690 bytes docs/assets/console-agent-metrics-zh.webp | Bin 246034 -> 109718 bytes docs/assets/console-connect-host-en.webp | Bin 0 -> 108252 bytes docs/assets/console-connect-host-zh.webp | Bin 0 -> 99452 bytes docs/assets/console-default-model-en.webp | Bin 0 -> 70698 bytes docs/assets/console-default-model-zh.webp | Bin 0 -> 65414 bytes docs/assets/console-getting-started-en.webp | Bin 0 -> 124692 bytes docs/assets/console-getting-started-zh.webp | Bin 0 -> 114234 bytes docs/assets/console-issue-key-en.webp | Bin 0 -> 118592 bytes docs/assets/console-issue-key-zh.webp | Bin 0 -> 113722 bytes docs/assets/console-node-ready-en.webp | Bin 0 -> 50602 bytes docs/assets/console-node-ready-zh.webp | Bin 0 -> 47042 bytes docs/assets/console-overview-en.webp | Bin 171520 -> 109488 bytes docs/assets/console-overview-zh.webp | Bin 152376 -> 98702 bytes docs/assets/console-request-log-en.webp | Bin 0 -> 87776 bytes docs/assets/console-request-log-zh.webp | Bin 0 -> 85344 bytes docs/assets/console-session-log-en.webp | Bin 0 -> 109278 bytes docs/assets/console-session-log-zh.webp | Bin 0 -> 105318 bytes 26 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/console-add-node-en.webp create mode 100644 docs/assets/console-add-node-zh.webp create mode 100644 docs/assets/console-connect-host-en.webp create mode 100644 docs/assets/console-connect-host-zh.webp create mode 100644 docs/assets/console-default-model-en.webp create mode 100644 docs/assets/console-default-model-zh.webp create mode 100644 docs/assets/console-getting-started-en.webp create mode 100644 docs/assets/console-getting-started-zh.webp create mode 100644 docs/assets/console-issue-key-en.webp create mode 100644 docs/assets/console-issue-key-zh.webp create mode 100644 docs/assets/console-node-ready-en.webp create mode 100644 docs/assets/console-node-ready-zh.webp create mode 100644 docs/assets/console-request-log-en.webp create mode 100644 docs/assets/console-request-log-zh.webp create mode 100644 docs/assets/console-session-log-en.webp create mode 100644 docs/assets/console-session-log-zh.webp diff --git a/apps/web/public/onboarding/monitor-en.webp b/apps/web/public/onboarding/monitor-en.webp index 70aab640be883b11fc895540d9284bd8325c4ee5..61873b45a935069be93505ba90637074880489e5 100644 GIT binary patch literal 35660 zcmZs=V|XU*(k>k9j%`~L+mlReXJSum+vY?Q+qP}nwr$*dp0)Oi_3iIh_tAZHb#+x; zC$3hK{P9CH5(GqDOhiFVfs2^y?>Un^SSBcK4a60gfB{pI1UYFQS#E7wjvqYiFPr!4 zq{~P{Up4-eZ)%exDJWI1GYHxo-H)5s_1T3${!iPd;&&ps6md88{bv-$*Td--qE%qi z2RzW|^LVZLX?g|8uKS8;45<3~_D1)We}eYv`t)rn76^p)ed;#re0~G*l>@4tLju*; z(w~)Ad|!z^V`Y3zx;JB`qqXGWf%0F|Z_l4b2gL(Gwy);Tlqb6P;jd~9UzAtDOTG2( zZeaS?@w@Y5@7?e{aLtSFb@_^DzkAl#5Lo^Wyc4{&t@QQzn*5^rLVE7rLJITk2I_t8 ze662U9|B8!)4%%PBR}^Kux^0|f?L2!U^uY$b9ygw6WHe)3FQ2`e+G{3a{&>)(m%zo zIeW0m1=)b#KChoGKg_P0N5r#${$HD4Mt?&Cfk09phEKeYl;`U$qFX&65JWH*$OB~l z?0!~%zXk$di41&=fvunSqpTN1`@l_L!ND83tzcKtKFkA8ju?f%Zx?gB_ws>6TM(zXH;NA zTu|`E!nET`l9OO<-1LSMlQuuU4zwI$nX%fEOG0vucN`!q;*HmrV_z3bIR5`c_@BUp ze7Ey7fYtb_qpA6xPI>JVCd(+1M=F86&r=QI2Mp85}Kk)udqvJPVux_Gf>t$9O z!6(nmhAO~C(Q*}60ZW)$1(sYPQwD;yWb~!A)Eai{sGH2s@tT<(p`R4VxEP^(;8RWy z?6$Y0rXs@l0hxqShca?G0)Gb*lV9adx>sDPO5YNb70sx?dpGMOBMH?i{KU1}L{NB` zyr-rIX7gxAq;N&#yOrF($|s~Ob45kEjZ#uEzJ!`pj+wP+3F8Eq_Zb9rAmrv9(wnyK z0sl5RyyKCT#bYn9$f=!};}7$luNClPo(7WnjDIvFz~VjW9r46*>(v377h;D#Q(j{Vd^j(< z_=vyllj)cI=`pwBbfmx?0wJ_!rp_Y}1C)|8XozT|3BYG(;0SWD_}CeL?2NwlCf)~9 z9Ye`a{k@E>Vy>v(sfj7Q(};HSEwq4)gBD|4=qJ|#-GT9sMZHwXLKV4zUbMYIY3Gr5 zt-OZy%L++uN8c2Mg2TVv!)fh@G>hTP z;tjEma2vf=W-Yw$GOw_&j&nU?ioYDecT5+ZB85vLE51$NEV(@@RRX^GR6o>cK%TBQ zZ9jb(2aojE5R6;!j>5sdFtWx_Vz(bvX^(0FzQD84ha~QN8#muwtB?l z2kR#47ih$AF*ZmlBEzIYjb;s`rjc(z1LO1=x9`@B{<{p;e~AB+z*~l`uG5g!n5K_#a z%Y(YkbO${K2>DZ03)$>K9?joI|8|~d{d8b)_terfC=u;13?RFKiK*0VhXjd;!=S`2 zAk(Rdvn78>R41E-NwiA;?DtB1miYdS@D1<~)PM^C&!H~bRyU+yi+n^m65WM{qNTZG zzMBoDWx$@H^wvCQC;8eR(p*H63iw9;)OFDB(T0Nf7i1px*R;I6J`sn69GjlIlbN(X zFDw1#!Np~Ip0N>G`&fxLuT{(8l-q9MV=5K``~2+b)EP#D?1qRONj)&p;6$EAHch`M zmljhP;{G(t{xaka{7@z*f&iR+QA3j82*RMou}nB2WX7fMvS`EcbMvHA1ap>P8RQcv zB4pgpV0&#yKv;z0#b?s?y)Dp6c?uC><*sWbB~ud4BD%6ow!Ohf78Dt8#+WuYq~qTM zO7I&+(LG|ewdU9yF+JqEd9rYBQp7Dc@aLDWyPkXuN=dSv@EV+mS+AYshV!QWH<LDLBmbG!K$gZE$j#Tg@jo3F~9S) zS$h^imnM9g(+oz_X)#&Kfkq%61W+Z2O-7F$_i1O)=C;dA%+DJdU>wSxbQONbSWqUx@y zq)O|90%@Qw!@264dM3XA7gmOq1pfsq@h_$6tcjnKW!?XUE!nqkVt|HtgWtB&z*F9P zq67^^`}+uJL$-jJ_Q6X}rV-53_`x^BWU~F0>|_BU<^Bb_|KyzhpRFmNwmWk=VBcR~ z{+Ut#yJmfhpTS9u-Xzu#X_spMAm6D+lTP5+`EMOIvAzQ&#GmJ9053od;_pneFkxC=6dy&Hk0Mu(Wv|J*kP(PHnNrUCeeB=Ctbx}^6sgW2|CiyM;v-26 zC$rh4g1+9q;qXvT&|{_JDDet-n*gNm2H8jFMh@{ROQI)wJxIb#xUumNv|vHRcJ{#Z z2$SutUr{TQ+|7Tt*Md&V&f%7TBSNU_;hXyNdUH2XTl!W!M5e8xFZH4Ri)Qzz-XaNQ zBp)E6EMW!8fBNr;F_BWfjeY~ML2stb`0io^q>H(wD>>`7n;TRLpD^RC8^X?CUy)J% zA0+-wVvBSO^bb~jjY(zUyvTAuru-MhxJ%RVmI&AFM8Hv$PbN8(>m2z@xWN8z2!HCI zgpN(@lGfw(voPsghYM{T{Wr-|TXcLwnKgr{e<_Lkr@R5_L!YJ`1OFoe`1$QL1_F#f zF7_yfPuQQCYZil&P~*}6vKtBQdr}FgxSAo;@|9Hl4sI^jZI&? zl!yUW0h2tauk7U|3#zA_%67Z!t?FY`;+QNoH;ccJU3hg=5SJEl19~ACwn<|_?Q;v8 zgc28>|bt_~*n*~)GkloO7Np{<9@?}&?6#f3~o#*LOtT;UxWGxF@1oV)|>b=X!?bWGWc-eCbYGTvh)v`o`_S ztlml?|N0lnPTt$Jskf7mfK-vQ{(+^N*AyUi6_D@Updq-ZOizaYH<&$OXH*d*1H($YhWK z{*`uB1fK0Z3uWagY*^0POyjSHY5nPyn_7@8;Xc!yJvBkWjk16KB}j$K140y4h!)9? zc;a8SgFQqI;1>*?jbXFe+t(WCK~|0GDnP%2a#uA2$hUb3Dc1VZV_o@3$#65bG5UuR@ecfcb@Ap0Oj-QvC(H(K|DTtP5j= zMeR-AnP1zzD1B$?5KU8=iueuD30q1h?09RB4$&0c4e~_WT2faWF84{_<+60-!T`Bg`4jgiEIm|jHrHnu-k|7TXHh
|NrDzs-|4|Vho2kilxzHXTOw4nbcDD+*PeKN*#XVQk_zoMI$OCD&@zh!EFQ;8HS0!>iw^E z*?JFO3~^^U*g_>~Ik~6@%&j%I=B%rKitACK2KCw-eqz=ev>lcT@7JRJ-d+1 zpK^e3*Ra~85Bq6*KJz=pk1}+$grW7{(}1*zZ>1znRDZ{tqFKNhTDx!iIpOglOd4NA z8~?P&zq>n}+iKD3^ps~{>gBQJS5Y+^;#A-dQdYj{)^LERe21mxnOY>sX)sbG7_%cm zZ$<`{3=^OHK}?aI*yAYDB3Qh#(nf{4!QgQBzCCLRTKw0+96iZOCbtOExVgO!Q|%9; z9mSrj6NZ`#5ZL%X_6W5Tb+_n+bIqQKc`0sEb3<|7zvz{MW5}<3w)UN!^)sJ?SJM>* zi{e>Zb5yqv#dBe~XFAK4kmJ_>k&FL!jnei1ZBj5ozFQUgq&_wGBaoXRFEsxrihtOy zs$5CL2HLIkFjh}E|JO~8@5I_Wj3M46_DJvCFte{ki5}p=Vz#^|;Hlt8duhEb-iCj{ z{eO(ffBF?`(<XyTOT6S@8$JA)(0X-auy(|&$x&Y2XP7VI0& zt-eQ}Z2KW#N%vv$XM7f@B~{V4P=)%B)@FmKoJ-ni1=mux3};_!A`?0R?TrrY`J^+S z(D^g%_>VpM&n*6mb~*^}GpEoy2}t(C6W$zJM6^-&alBn9G^QJ5{}F_0Pn9@LQLZVbwL5OsdU z*1F^R+F(w}rN-)P^4yrxwR~aN#80q>k>@a_8SMzips9yJ((IsT_pDUIe2_iJEy9j z+_Ta4=Ad;;7K{rbGHi>$;K#Qw#K`lIA8VgIGP7v}IAeD<>RcJ)OdZy*7G%?p80u&3 z%1Ga2l-HyW7rU?C@}UkTvx;vvTX}v)Du{U#Z!pj!ZfQDfGimK4u2u?Zxbp!To%*|O z3^Gu_8%HK3Rx^)lJbAJBMjXPn_m&*At94#kiyZ(n3S%i2tQPRG;+6#WA}DTGRvEy~ z6?34~juZOWncLl3&5VxGIk+b#gFCL?q2=>KVT>g7z(o zxl(y*sC=OR(sh|t5A03+3Xqj0aryowC%di6#;E%pyo_!3vNupAZz4TE zGhx(@_uY;e1uBbN)8yTwH>7**iiy=Yyw9SlLc2fm5zgSL5bK2HO4D}=^>5kRcGb~j zFpoyS@8gQ*C7e24RBdO9;-OKf9h)GzMd`e?H;Y-=!QoP#z@x|`r+p7j%cgTmI`6??nNDGHc>wiipXst z<8}7=*}Ttpk}eMwo2E#FkKuizw5J|AK69;K%BE*=i@&JdR|?_4pafId$D=2?MH4~! z8eVa02i(L=P3wZ-B1p_8KE0r z2W86ztv+JWNq(w!OJb14V{_3bG9}0^F~dLF<+GgU>MtJPl*EvAf6iXGtbdIP;yo}} zdj~TL-_(t0yB}urU0T~1b}=gh=DXt{bZphF#KJ;82HYf))~Z+grz1)b289!3);##c z<9R^4dizXksQs2GL!}DDM;mDTPG1Li5G}u`!N5_JHzcA3s@puY4=yM;d7Prf0cM$FzMnGw ziNl7~7c=unWp~wrCa?m6mUEi~wme+=TnRH3O-7eZVB-1Yaw@d)Jj3(gRZJa7wMc57%WaY!fIKb;cE({!aVwU z)2=W}_cPOtiq|`CV99rmT1mkbR(BN@*?bx$@meGr7Rh02N-b?7Lf(L>o&s7dh%3zu z;t;z>i_Vd1l2^JR8Jg0X>a;=U70!1yT;)p7_0dW>DdFB{5_I%}E$N$w{}fC;GR zcnvok?fLw|b1M}5k|Mc_h$y@LeaDo_XBi82`vn< z1+O}K?4m)iHVKb1jaV#=zQ;pKGvfz*ScVcloj)2WXrWsTJ;uzj#Pm-=(UzsehEDc;nn(2-T+BY!dS6VuLQ^sp9qOFur#uaz*SNQ$8+GB8-fK0~{#61zT68 zb9~=dwfE9M4^+^$HFIbU3)2Q>FnQZ(vYX@6-lL0&PBdwi2s2hAm3m73oGxL=KVsI!6E;ZO5yJ@4rE3f7 zZ8Wv2#D?UDg6r9Yxx}8bV(ZP~%yy6#beJ*aYBPE)*nt2fKw!KW`Bzlu|7cmHvoV8G zF~-lO!OKoYi0V8%5uGMQ^z(F=sC6i^=%lOw_z5R9T0C7Tl;j4XO3qnEGxu7Dn^KY) zS01M>bGxFS%M)sDvC{RZ(@4=YAxeqDcT9+4f0$Ax8apn@MxBZwI9~gNtIq`)d~ZU% z4j@EkZ|jFO)C8NF2#}wPk4hZ}Nje=V2X`fPJ2QR4Uq20w!P$ z1!}>C7fQNj`_W>RT~dZuS)H2)<8#cEs|t2A9)UBxfH&IzWKU`$Qw$g4+F1FZdE{7U z{XO>6rQ8vWTzJq^LeP=(dlSb|;KE%CXZ=8?k-zG~xann<-yo2RwlF|Rwmme%R@^vN zM%B3FJ1C4%S*FSg9nGr-W|M;9Mv%!jv6VrOidx)@cx11sB7>sexRhEML*FF2)yBk+fOzeoK#!<<_YDE`xWpyE| zvXu(6cm~$vjF@>9e7sFx+`Nj@9bYvsaJ>w!$povy95;P(+|^vXytVci?+UpF<>6XiJNZndrwIiXVOm zVMkBeZ(}>B0)37^&4C*Vwm$4I=3$EeEs2wVt6!}FS8PF#Hb$ctxd`#JD3~Btfown+ zjqW7A7llKrCjl=~>>dS3ZO0;eS*2haxuw-tS_W72;mqUsMZOCF+z6o*wRX}$8C~=b z%M^+pd~b+u^y`ir1Nk*k$y)qghXsc}}>p*qa9+Xsk z{5hBeDKm;^XD$Ie1LM_f&|KvJ*8)aLs~2>PxHzTojcY0L+m0EXw`tthA$vq+hNp8ugFHf%#IU!1OEY&~W?-RiFtZ z$d5$f?SR+@9v*ToJ3b9lu?yt3=)4w&EA_^?fK-Pr`p(?ta-Ne`pm3I(eQ;hjsguvPu-PI81d~_&dB@~qEp3rG`sVnjE4d4Z%Z7dWt1ITHjfHP3 z56M(dPD=2lgu_{Ksv1d*Cq4OrksP+t6%%4mgQiWA}`4vNqS{{wXX(9s*JLySeD< z-zh~0ulYML)N zbe%yYZ_QCg>TC-s$_`7hd_SMMrUen8vFlT>(m$lLk2G@Ja*?T>4BexmkKs@zx`~S~ z>Nnk^SP1H%X4=wObwv*doZHuLPY+NDaK{swQ#%6+ldBB`YjW+DJKrk(t*sznN1J&) zsp3I<;(bL6{(OcDSyd9EWu@m!QeO)?V~={-4ZIo(lzCHbu7k+nKj>%ql%+h@=AJAo z+0MMyOyWrD4_FFOvoOv<<_mqCl_Q+LZ=Ypuze+#{TvBtWLi$_>Eh(qw_3Do7SCKU- zeN#Xt_@TKl20v$|m__8pYsvpE{_;9(o;Z&lAOczu>M}S-Y@1ThMNrtV=6&1*0|h6< zw!@8Z`SClwHHN;<4Kk8|(0I(ar`(G6yS!qR~c?=}T&%c#4 zo;tK@{HfI*dd`xwV#`e)rZ~1i(jS8i4JE*w;4*OGfcuIQ96QvHR4hMFdjp$+G>SE~ z@$7h${%sSkVI+Ti`UJvXC<+=x0=NpXgx3k7-MNH#16?7&HnjHPuD*G=+6h#!#OCXYif{e=w9R`;l!;*_M?>T7nY;cV53seNmf_ zN*u(C7TTBn1Id+@AH3*q!s*SZa!Cq#v7NUCa3*^*uIPx(zv4wcv0m7^!?zGCg!mNLc$t+^8fc zf`RMNTYxDV?MHCeVki;;8)v+2&wy?tYu*f4uNX$aWFsxmeaKECfnQq z&c%A{(_c}BE2psb++yrK*dQ0<5o*BTA)1}n(A`QP2lSP2K`rC0QI)OU!0rQ`bvDgG zUih+%n-YN45C#88aGitS3OpgC^4|XPEO#(=c!R$o+aJLqfR$v99L!ho?zkIyKb{5QG+F2Aa-(bZ1J=Q>x+&&AQKHuqwNeaTh%ZxN)>Dj-XS8 zQbx2JmV8WppL=BCuuG3(=ft>6Prgk5L%Fl@JDyc}6-B|1;GW(8HHYzT3Jfgw=5 zu}J1s^;8G`8tXuJ4p|K`0nECBQLIT$8mXKF9VzTZjOL~eDLM&kQ2T<6N`}@at$1np zbvMQJ0LmwNX-0mO-qyKh@h7AEPHD7VfA7XfElC4tHYoy~-=FaL*(?YGYR3p048G;V zHQ^4P(FfE6pqpO)1YE%3?Z)D{ve>MK!sYIKi>eLk(P^>S?)2v-J^AZTJ6GN;QD+KY zt-HNtLyIf)Nlo>*6IuX_?Wq*89B1%}7!VQrHdGFtiSWa}fUW&OOIdmFIB0u_B_<4er9jhViWHI0s$2#?I+${D3zZjfvLel%46RyhSgL3e;n*lggc0L!jQl$&P4^1K zw*)AAU8gvWJd?2VSFCJWdlpV4&jQ3>_?tBMqyw;MuHcG8d5~ZE&{Kar2GDC+AZANH zs(8k8oJ{>sB-h3GI1%zLBg*`bC`e86VlmGA7=-m!ZfZix1JkCzGZn%e5sRFaw*+Z{ zcaVm)F+yF@yB}h@zO4L_5I?-DZ>}Qq`zN#=dRPe zIJu@Wj=`6LKzvbuw00lJ{uw!tepZzA*l)eCaw}mYrI=lzZQoiTfD0pRvyq7e2VLT- zjcM>)-i1qZb=qDHE}xTDq&rNJXuE8OumSp+1U31gm}5l%aS9^w+#IKNf!CN#4dR zOp#4?ppJ*ra7H7Cd~7bo`+2A>!py1kbP8Z!@bPeAko<#M#{JVuAS+YX?D~x~JVgKE zDkx~2I187@d4z!KE2mr7-fAy98FC1!GJSQe9RYVH5U1L038n_$*=m=P2m?Tq@$aRg z$n*{hNNZy8{*H=VT_`9A-nZS%ei`=3`7XFwyDvFL#oib}GFssoCAG}Q}Y&5cJPgPRx3HVeDPHouqI}$o2T>fg%D>~dpz+vVe=Uoe>3C`N*IRDN^fZoWI zVI}LKIn%{+Xk2SMqE$7V)3%t{{h;Nc{BSA0Aqqmbr|WTXXNE%MUyED1k)P%y&^Ny9 zpLZn@`p_|^9r<>Qo6CZ_5W;l5Cq)h17*|6Dya$$Ga~oRqgqeNo-l2>b!wMcj&0N*x zag)d%VYKU`7!*S(D0{@sksqt)^y1D8Zp3Y{cL(?Lm?#%)vFuVur=*s+0DG?(9AhH6 zH5z_YTUv~OVUvRg!_h5?)^FS^MkS2S%;~GBeErvCWav7gL>Fu(seVdN)apF>;Ekw5D~JTvOKaw`szW}~F^7@>ZFPM$ZX{6H4j zTvOlTjl^-bTjY|^`i!P#dBRv_XjtZnCN?mEW;uX!fWdszBoL#ME`FenKNZ~*;Z=Yw z6$tZF`83?*9C6K&G!928SLU#CSTNuLrPj$dCoRnjyXK^gWKBOGkYh62%FUj5gET>X z+GXG_Wf1E-#Pm+-62fxFzBB`nP0g;?8L&oBTa8o)ZtqS^aRE zWw4OXQv(u3w{hWyROF_7WaW13;-t*$4S$M%qJz!B6OKoHGBD^xZRnUReFY*e$3YVx z4*Th4+RWucEI7&td6xBiNL+S1BBS-7xdI2$4hWb)0Ei#qF>y8HlC#c?_Rs-&f5=H_ zeO}dydS>nHD0h-WB1nGplSRJ;Sf_13R1-H41*+JqEPCDrgXr*Y0azBfu{`kP6a`dv z9ya}j3s+%^+dSi4*hTY;K5~^@*h=7IO0^uuvLg$W1JbBMhK&5vz9pJURxgA(3BN1> z@vbZ5z>mVTTLh5Cj2kSj4w|P*|6XRueQvK2GbO{SS#KM(f zIvnP&Vqeu%^fR?T!mQZeLs}TmT#zHlN`olVFnMJiGBDB@ebV3pL*A2TIXd2w+3nU8 zitCE)U30|%l=|MJ$?aTpZAb!V(9h&RUTf-N8(|IRk(LZ_D=r2e#{X*U!r3cV6dk&n zzk?bV`{jEKCtLLdYbOwRQ~Wb@&$zAKD%O_BC^ouaN3@1FV4Hf<8&pO>baB$f74^$5 zTYZ}sr)y<)B%?*Qj#3tSBrTgPhM5glF`%)gUsS>}ega8a!dbOskZa4jK6Bc)eAexBkbjE!bHqVN`ov4#Ual^MtJtOZZ6EeEknogFv_lhx zdMsj17!s#AilJC7xi*MJ2z#{$Yp8;90^iC87+ZNyIuP9OOgzB=m4SMg+3=1aIa^t3|Fw+1Pm%d&}$ zuoIG#0VQw3%5^?E>D+-FJg<$3%Z$VZMSB4M>d#38s;eTj5yQ>2U)-G=%FZ?IpqGlR zx)~4nZ1Z~Ug9Mih?LSbDY}y!p>*f8ve7)4E;A)vtU}RlkaR$BJ`y*=Eswno8OH{Rr zGWn*kvy%SDc}8=luF97XPUi61x=U8_HbgLJWpUT+v zEV2uCQs6I4rwtcqT)5gU-ytyChaN5$=kanbOq&6hH|A-HOGD$GJTrnF*sl*&XA|lO zoK+ctW(H19H$N%@IEm8!++B%d5RGNxBs7ysn4X!Q(PfQg-hq{SU?Y?kI43V2Mj+M0 zqa#WdmQAj&TqdR8_p?Q{cT8{3zhr3=@rXHj^j19A^#4cK3iU$LAAgu2LDZ0-aQb zl0==k=8#Tplb3SVA7M-7Omq?O{7UR)=ell>2@?ehu%*GD!c0z-l8xj-v{$?i0tw1o z)`=*5(YTPcAZ}#z{!V+OT=bFj4ynY(U|Z+wv*G=|Xl5Vk)cxW{i)NPG6*+W-JDr1K zw;W|+VE8saaYr29U<<={=6*y34mNaD&(6am%raMy1ftoF@dW;$foJ)Hl_PZ^FPT7M zvbnEvtoFtog@W?&b>HVpsAq8?opz(NtRQYRCyggFCBKQ}nX*^njb|3JQOH_nhYFkA z1c#!1*Uo75;<;8L1iX6&baOp9>rf;iqq_?45v4r`W~|h zd~ME&+!Y4;)59->wncJ$f_AJ^Gd5X;jb~%-#~kxsy@KYOW~r5jKy7d0CFt90r>Qn8 z65CoXhW5#Q2ogAv<`k>?ju2v_)a-gf_;lvG!Si=|cOScU2w`wS)9S^%)!k?YRbLOMq@v6AUsJIVvts(3ds`5!xep|BUU0u3}gYf@L`RXJD@Xv z7Srz_>g4s6eLwdM>evzprYA@4d80M8R6bcPL{c1xXug@wU`n1o_mnn;swz-M@4B46 zJ=B-(#PvML!2dMaA_f5kwowErs)1HdlYtyJTvk37?i23R{yiGZTG68xt2S~KAJ-KO zxp5ZrdB9bD+x8Q%Azp!-{shhL>Xnj=Jb3Qgit}zhY`TBc>I33?;(a5HJFOMi*+ubf zwdh;P{=74;{*xD|H;Uis5@Y$J3&(>bYe=d%{9b=cs0bv|gH{n6BG~ZpZoZtEM|{1@ z74pT1ON$6d_u2g$zNY-``(wIQZ?P1B(nZi~jvkJFB=4+j=eMXB{PWCJC0yw37Y-y7 z%eiLrNQK_Yln80ooSD$oBH$LSYHLpV1Xn#YCWA(8mTAyi2=vTJrUt+~4_tUTyx(p) z?lbiIhA=Ca&qA+;&{r4DDa=iKW?`T+yYi^D%e@?1VbzIKQfCpF1be&%o1^cbTR%iP zx|xaa{*(+9QZ(1 z-4&G+$J6|91#^y^%|RS`FRl3v?iIM`T681CHpV!+VSd&y2}LGP6x$piXthK`?Sn;u z8bLM!>=)U0l_F%%H8O1_rpV4x~AFB zA@ZnKqop6(AUbQiwDe;EQl?ow|2rJ78Pk)@VbBa{k7`kHg%T&U!Xjz?8#OUFj zMKM)*Il$!}*Lod*xqV{g@ga~@z5^#)HhMD)xglK#AIxosG_JCgP9r+q7k&P+<}TQu zLn_$6Hb!C>=m4M)uJh$NbY_HUp0DsQN!3V=0F~!qVD3DPt5?hjg4yI@6GnEUlv*%w}^$ldr$Teg%&*fSOHeIjo~AKv7N* ze7k>@UZ2>~mb??>S-cGfE>nQ?kC%uQVoRi4#C5?LvbLXVvcC_g{LUHh{#}ea%+2<% zG%sZte@P}Qu(Jv8(t-l`X_MbRvA;gcRfWMm-X(vSgA9h;l~Z?1ZT>)GpMS8?G)1Xu zGAs=DhM^zgI*{M;lCwN)1`|7YdofODNJz89z`{m>I48wEb7Gst5ymlB7 z*t5T?+Fy(d!2^Usf0Q!@sm&8yC5OjQ%SQ;GiJYG`!dlg8+vi2yd3$BspICH z!W|`y+}|3vXHSgnv?%(#yAldt?h0FqYZ~&v`r-e)b7kB1gYXMzo5K)iXk^2F_6e*^9L1L6TNMn4KnRoai}A^yRZ)6FzxnY_!W^rJbPd z*P%?+Ovfv>6~TsazuV^8d;Zvq)_R6@79(T4)yI0X-vKkHtLt-%p#Hl{K5PjL>5y2Q zhgd^RiOCC=aum>&>Z#hIg^_|#4-xUodD6q4osX1rl^Pyd2u`$chj+BBwlZcD;Dk0( z7jq0g0i0zsv32+nNaK`daj;N4pm52b6r#yCi9j3&vf0B;n&IszlxK1eq`s?mRkvK0 zu7D9k)gTBhLD!d&gir{K8*{3*rYq`-5M}(n%6OTlb>-d_ceP{T1 zzyyDlW2JF#%Dnl^VYLz%6r7nmv{*CiHj3o1epQK!qgBTb~2BS<9Vbke(*C&Yq=O0QP# zX^AZ-=-`z7)-mMOytB4dHHvA>W zSmX@ZeLfBmgn|{hlUDfa4vm64qpve*swos_r$UH zD=KLTOmKmb8f2$8vDD9JsD)BvQ%iVBlud=zp`Ti-B)VC6nA(M$oWg;RFsz`~{3%%n zKv}}yIE{EA`&g_l?S*<&za9HyZ#25@sm6=VpH{QU7Mc>!)qk#VC{4~(X`ymhJk=h> zffdk(^L>0NM)F+Z8izI{jKp;p-XQ4#=i^$=9kN3Gc;j~sr@1!e^@hk_FKlrv==m7lcgm+m{WYG1+x+s5pds2bS~(Qtg21Wb!#~ zt1Z%@Yh3D(690y*2+S{@2`}<)$YhqYlGfR=49eofIZ)Yq#4iWlf}DYA%;gzAMKyX5 z#V6J)Lw;buc8nv=&M!IdlAPFgZ+4hwu@@M3TQLx98a2h6i6}CcFXes0dwqJil%f4d z(n5&Mx^Il8OvJ)@7-0+U7E>UJG^OH`It_Q`U#;B&lgzQo^2ZRhqfcqC$Yo`FeRE@c zlh-#_&Z|Nu55Zotdx=KSds}bR=*9a!_~H*RfLfSw2_6?#n+8On6G|74E)F**0b7FA zchLjb;Q{Y0@ANK4Op_IY4R?*?NbV0ZzCFTkrloTVW*q3MBo7<;p;dYFFfB`3%OLy< zAN?^H#N?c(nU-HP<|UCfABP^`Nn$2QE7r(TQXdjbLgCh*DzirIx*}6=D)k%m`8Z=6 zmQ3ir*?E!Qr>hw=We{m~J4x?J_eTSjz@v?Rr4@2Ns}!|}RTc<^&8ZM&Bhf|ARB8z= z5=fMh&5E=X6>%RaqWR!#m^(O?3w>B9cN+{0$wE@iXh)#y`lu9b-_cz%q$D^fs!p;& z$0gRYD=4)`q|m|q*&-G8(TlM54#@=4hwPu~Yw91V{&e8qGKQM;E!l21je>FT+UM=D z^Lq5F@vh~SfQ@eqVsD1CTi={im@Z6a(flh(Cq9bKPHS7Y5Qbj0~xluiVHKqf3QbK6Ol0 z*2#;qJKVe{A z9`&dKQ3-v$N|haWD>wCriaK2Vh_S}K$t{YGR7(bcX||wJc<$sF#|Rff zY8+WY1gNd(Zz)BLz{d{#ZEFHX;jzotF4^9MUE`2EoYVuUg_GC1>x)zBGjuL3uv^zY z1eKi%X@(Sge7V@IFPvU0q4l(l-;f7Og04)FWIn?oi?{r=8ysJtM@BnzVgvX>WASIy zix^11k8IebI7|R(V`Bh#wXIgIDq%l@gI0R{Yh|Wfg`l2D677R`m|j=M`N=*^lAKGmRCv0A!R#b}zOruHC{;uoI|{V9^6R2LYnoni@U)BzJ_ zGqrK_BR}GlrF!gW66(n!qI*28jwtvaFOJ?ZnnXr^AF8}WpA=jBvR?{U^b86OfTVGM z4tGu*50#qy@oil+qg=}8kRoR4@=u6P_Y`deYlMVoOZto$W&t+ko-&m3u!0W0g0j=Wlg|jle?}`d2z%on8~tj4Zf#K= z(g`5yabKp464gi;0b1>&V#S2>;d;Z^IoKwv*zshx^9`GcbxOYsw0ZZ^(9> zK6hUU_`eYkM8jhzdd&4xT#S_>L3G71uLez%`z-5e+2ARNGZ^PZmu2Xyztzh7COldL zP^!rUSI;7~HNJ^n4y@D*#~rhlL0M0FwVE%?kDojFrGWi@tXs8;J7WZ&8_Vc`TU_g` zW#1FGEy8eofnLX;bpX%``j0y9!dI6hUtz_?&LpW*8fWDkkea66gcGH&H4=`muZ#2+ zm%23b|p9p@oJaBT@p;K#; zC-qigwi7rY&=cT)`h8}WpGsAS@G8h+4@P$XS4Y8~o3+32cqn3!$e$AFsTMx=B~75q zVcz7T>r^*)`-6|0q^2UQb(c(&Mq)@9a~rXSmR^s7m^HE9kiNR!`2PWHK$E{$3+07w zUagAA8qZFW8OPlt9x!G3k=R4u{jgO>-%0sXiN^yxvyW0%Y>Qo@^HQ7{tL9tp)2UyW zk1@-KtA0*Fa&-|7v2V9qtx`Ana~`yPgI1|7TVm}10@hc1Gfh=^{#?nJL)?#v_XGd6 z6B3gv-Gs`?)TJ9bA&GcleeBK>A?h!qs3)Ck_UGCYTzv#zR(H{DSr$*5tM`t)4h`}R zcGI1IbYZ~M@+=a+%+77cCsS$?&GBG#`PgiZd?wXs8#ydtKcp+j2cr#Uxz;M{k2I-v zvHQ)#DWRn{L|)ql%T+!kw+&AXW!C^c`>SX$S^qdQz%sRaD3^!LyZ80!EY_!dEf(>@ zH*7shfAsTz8%CRGd~JRqTD|MJddSBLd~R#r&hCxN4R~R^>}daTHBFrI+U|!(@1}`! z3R*)b8?VO0z2vF;rY+mBZ1T46N)}t1-mmMxXAo0>4;VbrUo_Ikn=h5WHtWvy8|f0000000000001f&u$W{iO*){Rzsca?NF6zF#O;5= zHpQ$=fOn>vJ+*HJx{F_8`d8;~9LxAgv+M^SjCbh2YKvEF2XNG1$%JJbW6}T;c?Hvo z6zANoz$o~o!h>N*lndT_2b_~J0f|2Fm6mn*mpGE4LqH=G_{1sh2w2m9V-c9>^rj57 z`u%A08(YMZ6J6NHkCYa@_z|Z2oe@bT_YHHCHi?T}?h_fXB2vr!;f>Ch@t}-{EE^@g zGnb&|n2Vb@+w%|Np7M=0jp(n~h`+hBfrt4Br4E0iEKj5mn=EJ^C^t;V*=z{1 z#s(+~WwNDRaKIXf#3CXYVyKeCNYnmgtO9x3ct|x=G5%gi!_&0b6cLiUWy+CzZM;9W zp{(8s!8^}50@8)Y8#X(XCv6niiQYPWd^7EK3$9DZfei`l{b9iw4|F?aGX%vG*UtTz z)#f&fJn~QS{IR;G8uFt*t}~MtTE>_Sy63rW;>ob&R3njt89^jF(bvsy@(#$E0)S^U zU8p2~4Is9~%q7|=VRp}=a&Ft))3=4zoHMBYdY_|c3`)5x+UFArOiwg~7O30ltCkX$ zng1tW64ZUIBz5r={K@|g)k}Ss4wP4`pH372Ui5{FY$?D3*|+dsZO@Bpk**idrwR#s zPG!5k8C4t<=b^N7{48c%{t*W;+5)7QS}ph_Ixb1KL#E{jEzDn|FVYQjBRyw8zd~Fl zx9-q*O1rX;WHieI;3<(8P*hT;0KWj%B-2q@+vp%ODm}&H68Jjxufd7o(ze!%8_0LW zDrEJO2_$MZC=&d1c~D5GFu4+8asW~9>GVertWPhDUwe$Oghnil^tFo@*UcgO-S1A1 z;(4|0>}uFB8F;A){N9@{bf}%$l9TfD3MG8kgwEe~XO7VwtlzP@G4aNjn^|dGC$|;x zs-8vU$+No{e)AgSnJN3CT4rj$Q__QifQD^|(9OH!Y<;F;vf&ulhO-)Gb{{2d><8#( zkcbiiG%fK5GfB%K`-2pvyM|?ChbO2eglrAze1Bp=Odvm2OF6KH(htU zGnHVq%LII+qlo6v(nOUe!aQfXSb%RebM2LnaCykVgf)7HK6mkQq6m7>~ z)=XbzX&Wcp4yDd(m+WB#8ZQ>97@31s{cwuvkvWO?iXF*N;rDyj>fNjZ%Ab@eo7q@M zS@hAb%5hl7HBG$g@dG0o-yn_H8&so-tdln^6z zPkdRBX@=CYGn;c!9P|7;32m=0@XqE>y$bcdoI$1+ZGh*Ue#3%eOQ1F0cN_PX$4jC=|^Eh#-x2WRLkF|1w{akn{vbo=Xp6HtsX+< zKmLvyzO*^^7I85$+v;AGfBc%R>(N#BCIysmBXM`kOj#dPP9tb>2UD;5hvabwg|`YC z6h3O3kWpJ-d=?Ig-lIJoX8*=?>TYnJdi&5~9s@-Lx@v zUlijsX*IpCLJNUP4&bUmOWof9u}$Z`oDj*q)m8}#MRK~otOym7-LOXXD~(_ruK?7e zHeM$X`190#s`#dORHL%Tyh2Q{(9!^u6XZcA3Ka#Dxx$U4WwRUmU+A(41kJIbZ^JSP zA^ifxs2PDmg+EKkqX3S3`x?ct=T)^eAJFmbJ{eJIle#nAgg!)62ThF1<-W^Rg4M*B z8|Cnw$oj9%IYJe%)h#=4n~C#Vj!5p~-atGJ0}PNH_QWCAoUMDT#=s3WDp`a!&BU$W z)qr!PmJNyp)(Dn5V zIalBGfwg_xL)?VtJ(f&&smv8!Qmr@N2Tp{$ZK}d^|E(qPmHDP)Q*BSsC5v2lhF;L9+!0{2JatEmEe>0ZNpY#)Lo(Lwsa=`g6aY9LQw5Vra)uA35q)*$lERD z3Ee$sj};-?zVY7N>%eaI)Ql4*{g!CD_72INViWy(u$2*eti6jk`5b?fmY!Hk33Nzovjm zp)MBTnR?lu79reJAAQj7AFO4Mcq~(~ccG1Op{sp`(S;$AW(ezf>_SyeA@Cp!W%d8< z!Lx~6s$`UCMiB=+^5x$R`0d3@nk*g>-4J=miAVV!Z_zAgA^)MVS471F0 z#r(SQ4OMWk6|CI2ZccjVG{iMz)rU37gx0B@!BGK{wHkdKW_ugt5I-Fy&DyeV-waB5 z`}`Y4)`eHWNhA2bh25}{cT-w@EkC8{x>Ef428kYgxqC6^8mN!nqCmbVA*yB7*>Oaw z51pyQ;Et%i0B<`{a#dE-RpA(f+j?_w-KL3Z5 zW>X%ypoeP>T2{ipcRD6l!)eD2Iazq>n!y@pEu6{|1}+L;z;ABX)pYtOko^=AQ4*$S z*TK3i7MK(wTwl9z0000%{DHz%0Q4!Gd=tAxU#+*kT-wJnrv&o}|A4%~#V_f15b=Nk zHp>tgC+Ka?^_u`UsFut^nED5;Fi@QT`YKX}GwuNObJVr9Zg1OmCS>Vhui(InYr8g` zXXgF@hZosLxGn_pDa^_LMbC@TfGzWLws}Juj?a#fm~^=600SE}umRDgCG>pju&U>Rt2z8znaxF;TE4A_PfT$t(0|0)n z$0OLNoJ$MECsE&acDY-Eb3Ofoh31vf2YpS-(sG|Hzh~+T%?QT#V#XCSP==N(YxJS=;D)8LtbT`!6c;az z1>c6IK~8wEEFhswpzsbnVnLq;2QG;$R0(2@-?89Q>&>QiD^b12aS7sYu>n0{q6oO9!gE0XKZCeRG1U!{=tiv~15^#72<`BwPW z`Hf3W2i8j{D%EyTypym+i%u*ln~J?6kRT-by!w=xMk?5>(iUO9amlt~fTd6@w14aZ z$mTb}&ORcdE$8NPtY}Oi;zvhGUAKx&ZSR&}WuOZ!An#;9=%QW49j+4u?Iz7*3akjLSeuNz8 zo^wVJ9o4miD;FT0vHQJ)H2NR0wD)~pIsbmP2T{Fx5cF%uqmhgNo_we6=sjQme@tr? ze!;s`BSZniE9(g8Y;1#JoNyN!)Vgn%%-4uF&T8fuXljV>`OvW~zI*p+tM(pGl8Zc7 zba*M%MmQw!wD9;{xs|T5kZNuZOsC!L_KJ66oTw-J6oT?_g0Vw z(Pt)0Jl`2iHK;@oCI8J^9FQL*cu`%*jWh!r5(tL!Y#@?JcvNa)d&Ht!)A^Pclq5$E zA$w~2qoMlY)&uAzPp~8$U`V5*q%CFTxND<~OuMTBp|+V~th%zDxXtzGbVMD+ItwJU4dnSwk0(Nl^fLQ-Xc>LGr98va!}ppp&(_I-jIF1q&saF3_ym7Y{D}@- z9Z8@GxV{Vmmu2vaa*YE9K-H!uECo%0eUjSn?*bUa=yiR9cBbd(zj78F=H#i0CW`t% zsDqm@^dbH1rEOz{e;|<3Ycw!6=yq}mZgcr4g{2ZavbOVz=tj@b!+E;i+E;c$bVcDz z+A2gNzwHH%ULQJD{4(v3v)&2P+nNE6WOXIaDU@4T~xvg+6Y7waccg(^Lo8;fA zPVyfeAfEm?x(dpwfsG>L-|M*NjLYqt3ABNStF3>JEb}*-E?k%f_p?dBFvyJ}n}I0` zs4OaKd#2d?u+YJp@Sj+rvLLHVkM{Tw${XY4-XJ(Ntk+U+!A0p5Jz3I0;Ofq2EhK`D z$hy{Jwpf~#Q6{**!5@5vdULo0O6~F;qDA2gTi@Shc`AV;m#}@C61n%JTlC=7HcSLy z`3`__epCZ3%`-dtc<+|{2l3=-z$Hdy{RJweEODg|*OqpvRqyzn;YeR(Mg$*oM zZOiBLoh$~;;>>mo<@p54pIlByvtiftwD$kWP!aCDDC0iH>t5RR~Xf$UpF)Et82+M1H;;79}57Z0Q0*oKX{ zya2(%!dzst@7N8-gsFoqS;FrnrZ?@EVtx@I0_#wP5wo!BogC%bc&`vWIM3@B>c3?-JcfQw<5Qxb!ALyx zRS>n6&1YX^NQYTICO%?`M31Ve0P^t+9Jb53C-|i6)WRP(s>zNBTZ8PPpf=k>IA=q!g)w>%aZF4KcrUiF9YU)WoWPN=XpS=89S8Nfo z7b28{-Ai+?!K8NCc(RuR@&3?8W7=C=mIMp`Ieu$67o5|tK)F22Dcy7N6*ka}8_cwD z6WrHt7hyCyD;-(5@1zxV`Z^PIqBvYLY^1#4ifk}kT9N&NtnHF~j)ke5r8d9QIW1K! zv9cG2vGzMzDahnINny(#G*dq{OyO*}&!Np(7e~0>e1BD-!@ffd}D9n_&oa3(9Csk?lypXQcFmA7IpGnCaqv&Ot6fggi+-YWL(e)>Vj?dd4$G}3<3J^ z``_B;^0f-bt|KW=0GKaQA+>nH2%HBmt{$^9zr%kdiJ5(Ne?8l{%!fQ(MDTW!x(e*F zO+Aj`4Q{+W!6*zSM(DtSF25Ju#7FU#)d2widp%qnK?KYY}4}&@<{!rhp3VY(W zk}xC#c6)VR4JpXLky+W+z;WIs8q0c`%*{kCyLU=ga-ZqxO+rSCTI2e9oEzJA}+`OPh5VDRO5 zMfNw$EQVUps>D* zUWJmp;Z=mH?{B=2tn1CTk@Y1=3sT(4X+%?!i^%k7&f^d;`vsPsncfXO@TvvyHp$_+9>12_<_`oH7T zl9fj?#*UJ~KzRPu?Pr%6C{qkyOxrZ5zIu(oh&8x3cV&@Et0#R%f4}SpCL!Y^q5k*0&#Fl+L}RIergWzhj;vt1uzabwcK8U3)Lvw3}piSf#mC1 zw%0Isz1j$@f0DdWTqYNk3b?Ncl`gJ>Zx(+q)80|pn!Bgw@?Gn-gAo74k1x}a47HVa z1r0lFAz#YfHVWb!7%*#@N8fpyt#^S%;*KVs)a7l=AWR-))Xa`$FqAa8t6=FJJ?hv8 z1yr_7v|s5{r;uv0qih)BZScQ$atC8>tV#Ep(=3lqT5_N+bxW(N=#&zcbIVxiP9(cD zvWCZSZI7g2ee|D|E<)8#v3vZMaO(AudtIdxDx?`PbULipkufT8F{}kf`+ydq z3w|iBC5OXl3*O7#x@enOaW?DpxO8av_- zlg)1?1=%j4hF=uM82d)+E6cKFgJdghG#eEtnm3V%Nyl`a`YCPQl}&@s`>kItOA{Id zZLu4M>1etiKM5njQup4uk^~Q!Mo$D^%uINKfadFA2^~SQ2TIboUqo&)^t0=ZE#Zrs z;(f`64lkP=c6E&_n4H4`672aA%LbjYxCK=HBwwHSfO!>B?E^5QA$2Uk^;HRF0 ziFpTO$|7q}++IPTMqMoSf9;0nwSEdQ9ZqwoA;XR4zxlEspl$$(@Cw(Rw zV|sbd)voW}L1!?o=BiRHfpf%UE(j?`jXaqa<`(Yb;p{wwuG*NeqIGM{vFC_e$*pT% zhuyccQscK1{`{&?2ky&z-TJVt{P*$^M8)ji2W0?LYjGq@buq$|DhP5!V~_&)JoePg zwXc#?Kt(m@=7%(vLGO?h0R~N0! zt%yq-4{+QqZKb^wM_+EBg}TbO(X&NvW|^Q1F$02XE`wMWFiRT~U)|`d~z4e{M0mf%6dcoIyG+?Uddf+FNNG=et%lC$48T`C2!_S?BKGmal$Q@yLg( zw)8B4W&Ib5zil0sY>V9{9kbXt2SJRy5E4C}fM7UPWzUkgii!Fzd4HUem;lj41|XW! z_x2Tizlz!ft$Y>&Nn9cm$6DOIR=QMM>USg)yhf!D0QEQ1fgol04qONKmqSK5gjb~< z_sl*0*LBH~#))u_Q7+8fvyk~3f&RYxvcp`|4Xt49=oSVb@pQd-!x(=Z`=r|Grl^|E zQ)`kEt?cl%Y+x9M2iQvgqjV3IR7|)yW%Yqi1Ki*tIO@l@6~{39{ebQoy-{~qiAJC# zkctJ{n|&6l$r`4QsVZ;D;s)m}PH8O%{pDTxQ5xdG$mw!S54d0)hUUbYI#ZeP!P4-s zPpy|fU(8jUJd7(zT`l!Lud_>U3XM$)$yQ2{jM=zo$bXk##rzxWsD?`8ASC)XEt9ZY zpqSJ*8x~UjoiJN?LlkK46K<)uf`f;_Zzl7iKqD@Cu-nG z1JeTXSEv+0{pY(s>tSe3ZZgvC_d7;)!Bg(uSy#YLuhB!HnwKpfa>zrop+2^hWp^h- z?UZvOSC?eoBS^&2J+QG0SX{;L5?E{j_V<>Q`CV$C$7q}DE}=nFCLKIsWN#~@m@@&Y z5JpW!_B4X47%|gB=5K6eG7YFB;`bCrS&v-A+?D_(GowdECSimfpx-)95Bd%59ncID z7+)Qhsaw0~L@Rwd%|ZB&=@F{D%g{IxiR$Lt8%dElz(5v8<(^|&W?$FYa>|@7757zp zQ{&%vir9kT_#HQX;5itN5Vc&<0O4+rdLpiu_XTlX`0L+Vgprlc%P-89z|!WAChNMu z;$h35hcgp2f4GBsbbs9mV9RH%TEyZn-@U`4?nQsf1t;}xVcl)nbU9G9biA}1WL7Q6 zbeqh8?wKGMzJkCRW<3p-AdRaBhiCtd9Zh78Sx&6=&L1h;lxg)=3ZNv5+sRjB5O-Nx zrW)C=l5Tf=0&4iq(+`G?=U=*39Tx7u_$e5DWa@ifuMVw^+$j8cx5XCgAEuOlK@(#P zOlokPl533iPkr{lRxv6|d$Wuh^xF=61TQ|t5DONo>Y!$j716{k^~Cyo7ox#JY-`fI z@}@V0U1X5DJVEF>%YuvKJ7m7?Q^}mE6)F&$jH_U{TaZUzC#igm**7CyEKfT%M}2&B z%&^I)9?hLh$XxFSSgT5^ySQS!mUfgSQ*= zY2a&i6zKqgMTWtD`c0ohyf9%35(EC{VlUDw_>zxNilYiASJ0{mYkGA8ZUhT1(Qcqg zd^he0e$G>0Nq4PaV&TN5?A!bwxBC{ZklGT?D1*a$YkRTrbHr^-j`dxgCmF!3?Q+?A z_$0}M<7MGUXVAUfV~dFtFgL5ohjbN8<>p&a@YG>aAtv1vEv#wh9NK5>D>P!AkO>|L z%*0K7it+O0QIpgecFwXr|EUm~yX{!$g+6Yo*v}4kBrgx@lM`!#km=dJv0!W0n{y8| zdf%%>=I)>9jxtX!(8=-8QX>Fwef+Koq1E|f&F`@=DbTSyJ2T|v-TLi3UeF^=DUxoJ zvOu&(;+FL}vmi;4E1}Do?Q_2oXb~cyF`MIBG-2UkN3WNDPvxsqHBD*fxlnY<9P?>4 zVA7?}M$E`r5UqqsiQMrE_bB*#0yncsQB`3_dmG)Ic#~fW;5$1{5w=BS_*OAo-!}_I z#9HYfd@bmvGu)^JIg5vuXsneXI9bd~>U=ZH6AgXs2u$pd!j%8n zrn!Xz+>=M(`Y+IfbNCpjyzfZjm`b@V)WiP|sj!@uiPq?sgW_TPq+j4P_sV&^Qs=LD zg1(sqH2rOEKp%C~7LoN*LksUXZRox}*JJo)c$r%7rdOeLotx@}^Zni*WO+hPsca!W zA4Ida;#O*tcgQ9eH}mK{glLLMA>mo!8fGX9i(*F35n~;%vTEVkywDZz?Zjm&nc>Fg z%8iQ=Mxy57UP+iF@634WD2Z-Yegx#Z5c-Dnv?4FKjk){w7&XHQT-_Ibb8YX+V@Z9x zkzda3dE=v5?>Wk&_j|ekk$BdT(KW#{f&?kenn(#~PA|Cs-8<2;)%`bU*eoc&sg-)a z`fVx=R)ZfxH8L`6u@p>Jyw36BHWgAW26_?MUy&=A6HEsdB>4<=lz$nqVi@MC5|4}s zy#er*$Pw_)9FCVH!25;)$Zl*&qop~YB>Sse+PwXMGeMXY2*59A`%`K9m;-p`5ek(K z2N%ZnJ9R`FTNz3VbbVM=_-NxL+8o3EM!e`O@oY%Gt#OapH53Wph|3=|ReC!QIQlc^ zQOz5-K!Pg;Il&Ef1Oh?5hxrw!S_Phf{F#882k=LX)@1CdVrj90u@4L-pp#MCtQD%}pMR zyoOZFO4T9Dq)_1Mtyz|*Z06mdbQWC;xjG+gqnQ}%L0bZVN=oMc2ukjtRGB?q*%+!Z zYt$qouFZaJL&-7G5Z1G6vADyS%qbs9n=Jq)ks`xhV}BAii862-|y|@w+Qa z&cBe|P$Fonq8;1m*~&a#YWNCXO5R2@;KbfKM_{e~Vga0@p5w6cbxX*gN3*nq_cbEG z$bx#l?D3zgt43_(O5l;v2Kmx(f6&xm{uqzf02eye7-lFR{45}oX=ep4Dk@aVg5Oci z45OYpCkgru-uME<=mDFJT%NA@AfS}Iv%z4&_?1cc-L9CL_O>0p$a5PUxq>$#L-}uo zehr_WzBee)oDOcNlY`x#5k)|imM=7_O3@BY1-kO5g4lCPN<5V)BiH*nR~Ea=qN}Q7 z+6RP{51OekQ>vL9LY;2<5TZ$Se^v~IxX{zGa2hMK>E1^;pqwp7#Ub@|BuVcU{vF`O z=i%9$ojcqowNfH>=v>bsTdCR42d}q7p>3V?GP_WrKp?gmxXu7OIbLrfjk7Yj?jlwf z-U#bXQj~od-y#eUl+P*H3025bBc~ZHcV06RJuT$EQB#}XV8NoX_USdDG0!DX!Sxw$ z8h(uV&*PF^FS;k0BxO-nclT`FhjPKlUVanyMsn7c*`3-4^N`DDFR{SE7cv4?({kpu zVIOk;)a#%eZz6{*L}5r`B(6c&&Z+1voU0rMkeZ(QTXF6d9>pzR`!mFG-cvB%v za(Uk~61?|V@Y9YKx}}|C6|!~MyN^Nk=fqbM7{cFucf(S?)Qg7)4#C7UYC;+ z-c>1;a~$*OzWQ*sEJ@Kv#0r`gNMzs{L*XifrudzF77fz(a8uMvkw`CkAD%WA4k7Dh=t&b z0U|BlCx0-FV^eH80dDQ)Dpyo^l`y=$za;2~j715gFv%mxRNEbVYY~ocOe*A5xFf)b z+chre#MnQo2R>DLNE3b*Id-P*7D;9WVgxv76;ly_1+G$)Avi%YI$hQqsH zZ>i(&ez~V(?Ts2M$yd;83BP!$JM0Aruzg&;YrAI{IBVp2nNG%)5Nt}+DSsQ^7ne6A zE(}_={zMmlleb)$foP4zE$VY-K$9X@7PM+`uRz&G?@VRcRwAM5IL$BzDMe>|&CVb$ zDlOKFhH{Ggq4S);Gt z<;i6_x>2g=RB1W{>T&&YYB!^L_sBUOr#W-)DH`XhOnzIQ+n7L- zJL&NX@2>a7*;^zBE&wQWCe+QUCxg{Pv~fn6Gpti#gSUHc*2^ZCtJ}P38K(bcJ7kIM z>`|duQU`#R2rb2*PieLcEXvYEP@vm>zQ7FyRnFx2#Xldf0Hl8_R&py#Y~2?H(9C`@ zz#GpR(nD>kM-i}CQ8<|Rl!)1ocVdg4drO(x4%ck1zp2~*h-vB1W4`jK`IQV%8&Bs5 zUKC*KsE?_>tnC%C)=V12@1e*Fnv?G9K5^CP{(qL3tQb)c!Z{VQUJ9|#yQ{NCyQecl zsJi5X&2AOrtttwu4Dr~ZQn1acs{hJexD&*Jmr8N zg&uz&ijk&rZwie}Pk59|dVeyzPkdb*v(LJyYzNRvpI}Hh{%<^$i)VYAdX)!Gj`7B; zH6q?kp^bJr3_#g=ArVsBn?!{dI`?^7UWo=;l;3ECrTzT)7mD{-r|=9ZVGhq{-^`$i-2MUZEi!c5B*B7-Dv_`=2y}8yU4W zYD0<+{z;9FDz%}evX}m)rN@yu0NsU5GFl3R5hvLJ-gv-j8=>lf<3XCj_i zjlZ+!uMpLmuBbAIM&rm<=VRO!q#;pvr9HE7cmu9}?!s3}tvvYHjfU(VT`6=pDTR?~ zB-h#beYsY@NaAcCuZ)IT^e=oVa@(V_rITNe04g2C$X}O!V)-H7r0;_8X%HY1v9}pX z@Je=&?Si+hDvb73|EsKz)=L;0<39*g&wYjX*gJSCUBPoInuAe%Hy~}$=q)hsHt2)B ze?8L7=h=2_s*0JH1-4o%_e0XWC@Dl{##5v&8hQVehMb-56a9<^m}bmPe|)~6TJ*J9}e}t zvpm98D|8dX8cyo~bt~j?YcO9t`c5B}pmp6RRTu;sL^i&mS?&F)iEi)%Gg5BTywR8S zOuJeN9)VJs@)JDx8k8~9%kv8O*0;(kc=-tOyd|~|x>I;#Y)_IkJNc>Q4 zO+iaA>dfA@*NJY|kBb}m<=`t3t6#LmpKL`8CXS{bPEw{BE2# zJwqa&BX^&oqfA^KgVjc<@=h#wW?o7YgHF7`cCgMQiyV3!$75p;4m4|%0OI~-4C}ar{odZEqmuqPN#CLI~t$f*s#_=P$L#?^Gw?_ zu-%NLdji8d8IBGyB=a|@99%J6htz_Nv#gPNg`4hP7B|r9xz4fhxph?J`mb}cHjg+l zt*;Xn9*e00VrdPk&#qAour8|4z66iuL%}fec-<21 z#qI?OF3l^HGNQuP4j^tMPNrZ02S(8_?+WmfOh8ho^NPgll}d)ttr@p3A^3`qphWT{ zmnSw#`ow1y2i6_-b}GU;nLVvP={3hBi)qh>4SUY7ORadKvVjpr+MsMGDQ3HO($p?@ zbb3TYlR5%T6F<g$(Ryn?f^$YY>XxMd zPf>iubJM0TE&wK@n4d*LhcQrbHbdPe?aRm8vW^!8<+B8e?+Y!0V!#b+gBNUOSKcHw z@2ANv+Bp$KIEsy*94oXcY}a8a12HxuQIk8w4?<71tw!3Nb07Po8zPXKT1A+dtWy>l z%yb?}`wHSK11>=+dJQR2mjvzxF2G(bHkd`eiKb;iErb?19Er@;1nC}K)@CnB%usot z`U!TXJYWQtra+*03j8$=G*nQ9KI~S5O}@qI0gtXro=#OIL%_c{G)Bs+rG(9WgoFgnYxv<1(Z3myQR;c4qrY+U59i&jNRJ zdPGE#dTG@#K7mi5@_16fpA(_m?*cSbJvc*t*_;sp)xru`Cp)c7GQTR{uiHts0rd@> zxW3&NGryp1TNSx^ml7yXYSBmr&*t{7HV9|adQnR0vnnd~2(w#;kZ;(Qsyp05#{ zqS0`7K|{l=%xcD!WBfm0i*b6iaNV4;QNfAN;C_aN)-w^2zd$WVG%c4FT_2DCW0)f| zDO2|u_=^My8C#4gKH>|rrjt|Pk%#R^?DBA7#Ueo#hXtqj2(`f=3FODWVkgHowYebq>U-tCJxJV9Q&)cAWl6{;`^A>SPmWq(gAu#lD5l&A6`77E#F^Qwt~6GVE@?evutfB&KoW@K(siy z6hNWRGq)zrcm-q^CA^c1D{h`wjsyNf#uPpv0=J?CL>l6y-}G z^XXx5^xvfa4h5WEO&ZkuU#O6D=uQR9!kzHv)I(87^l%b@=Gn(zKH!s$h|-y2z+=aN z+Z^Q?``w$xiutLq!%`ja6?E)km6dSJ0_`veB>J&wF7DCn!BSdI!xGloAe%Sl#=AxZ zL?;~{JTzKyRsVJX*%bHM6##J?-m zVDz4QG%BN=rS;4^P-qxIv3Lu+lxB>S-go?`Vt5;%AVpcK)o9$0AC-{#fiS9eRJVv? zLW!=3%^=Z!{HLTMW5+TIn!nFUF^8~H-E~BBj%5&_Fuzq@ALjF+JI)pA%L6_@c`!3t z?|wS7{U@Noz152`z*H%FywEM>3|Q`BkGyb^&O^RLG)_FGi$**5x1Nm^Z< zOIW*;YSsWeqCTn`L3d}noOPsSsZYa0^!G17?Ayqp9@6dGO!`VSx~y@uc?T!YDWQB6 z8PA`Z&&H{}3GA47aBw*a?NI^uKx%OjAe)5vg4b1fZwnH8L)`bZrdGnzDsdLOPjy!h ztSbkck~ZN`p)PZ>lyBre7mP9anB|L*#v0BHE%l@^MB%WX)w>T~J10Ub@0QpNcJvCZ zV5%bhw8yor1q>q9jYY;w2hUvSI8OPTlXiB)3LBByNIAhGwnigUzy8Ux{!5(jj4t|L zq;?Cx4otFxk9*j@%a8A?4#ku0ac$)2)L**-S0Pg3q9rC>EPEO-pYjpc&mE!c3gwQh zUz$zI|C>onwn>}dTU!1TXV{;x60ep5Ob7;_s_aX9V6GCgj*nmSLL(Db1w?hlgd6z+ zx@3l;)qXrk6U9&ije;He)nN1=?QLqFb?SxraGHlv8{6s znRYi~w2x5QTFwnB7{*BxdE21)opR~Bd#QcTDr6xu7F1l6E-Le*hVxiqT}5~dP-x<@Uo+;?9_R}{_w<&6O3(cVCXj~0kvEl=Gd>c3OA-jO;nb;{qi4x!+1P;I$s>g$( zW+7f80@Q=J2fzbuc@S=pg5+^`0=3cO>g{>Dab1m#P?gMzs;3$U)0Ae#2Aqre!xVi< zB?}#@b%sPmPF9v5%xUdh84&|qthnUsTp3}PZG)?Jr=+{|eVee*Ra^9+Rt8A%XlM91 z5b7Jmr)hI*z1CG4_m~_RYcOX#e+|4oIv%pjyL!o1Qt$LyKHpj0KZw;cgna3M|8mRl zok4tcEX(kNE-X?SePk1AqkbI-;u?@D&OAu0sg-yJG6Z*u`K82X+YZ&(ByCtlHVA`o zMjk1-@ppeEe?ddH8K9Hjx@urTFc|e8CtECli2sp}amfw<_2ZoaNHbF_rPkv(IaD{z zidk`KiRd#HmI|a2@or4P`>LbY`9zfIlD{DPI>HC{aOSW69Xa?sB{Df9&7>Ned$q7F z<-1HVpPx>dxp%yDQN4kM@BMMPcp2y+RtF1cVrUNf_=zeiqBmWlc<*d0eI;N316CN8 zUryWYwIK0%xOW%>Mzjv^sz`zuGfx`xsTErKgi^bf8d1!m#17L-8aS$Y8^rL0@74l% z=>p4k^;VOh!m5+(@`@Voq~TxQxS{nc7`V5KNjH^yTs}}!9AhnuOJq*1f5Wf9)ZAAK z8f=mhc`?_a{DQr;MfrX{DjbeL0&asMH?+1MUxJYqvNklZqvPc7-KMd*4yE`0{sc}F zd%dbs{-|=eqkq<>QSA@aLAg1r;sa+-+G2tyBhI?|VucKAx;hS&Jp19XVgrpsi4EtQ zT+%SV{vGxsbS{NNWjGy;<2&<+1D( z@n(uCyUHQ}pL2+L$?%!@J0ZSp;mmavExx=l;uL`!V0Zb{lrLr1mJi=y+f$*r)fNKk+VBZa8^0Ogod^IQX7QTZ7Cw3(q2->>0l78@ASM zawZZjk@yEP(Kr@ESOLMt+G}&w(L^ zDz+6Wq-a20MZ_3w?t!X6b)l9GQLY8kGnVXINf!bttq}ip74+V=K1+DQhQFWa^ifI* zPa^Unpjx(<7E#X;(CV{W+bfVK3)O)kL9d4&k!9f?j@2oUoA`3nQAXF7in5?%jW7i5N&0~(ZfEXV@xjALO&0zXF$kyUwGta#IeQ#byD@0~(Ibq1 zF23TL&z1pd&*sYBY0WS*qJ2nOd3EBe-#%9s$>tM5G`Hq={e{U+JRmr3ze}U|0d0 ztbGnP@qq8HP@V}wf{tU0d!9XE)yNVD4o@6CbjHJI>Y0zNS>P0r(mt)w^(m(pR(b+I zwv3e=DtaRPe6_>gEysN@*4A2u{xF$BmO+urWdT@f#6oC4d|~4(VnuUX)nwg+UR?;X zxn5n@2~WyM&e|y6FQY+Hg#Uff{!OilfoMJv2gN#MF`?&m+bD6*YCjxKj4cdg6%pXqPDc|R3a?(YQfSU7utmyLDXusM*>vk_`75=Dfxf@!V@0x%&lq<<5Q24i92*^Z#8=7Ra}`=YvxInL-o@gpv>Eezzp3e0GNU$d0#4|l41w~vo$_U}#GEuijnO0fSdZ{W0-NVpTQrp`YN6|@$p$!V zG1S;Up;bpym_kz&(|&`b055Bpq>dTRA^G*6M~ae0+hm#E%`diyweG>AJv;^vN+`5K ztF?3(kb99NDX1-a$?4p3@mR4YO9Tr#gCX>gM8%0?uN+o@Ap)+i1Z2u9pp5KUo~+T6 zq?R!UuH8OP%5tNY9V_iqad$U7*^r+~wtXTOjY&BiycHV&3uNy9mJt0uYOK5g#xiZ) z8EQ+}!ZO{n;^5+sd2j^`;6jU^S((myWvw@fS0i~+XgDNg;3d4g1h2#K$4??7aUARe zGz+Qe%3(Xb<6w7aP&TwP06PBS9M;f6rqxg$WB3;I^e-_X$~?BE$+{*N1r3!FZ_q;- zxBw+cIf9ebO41CB&38)P&1I|jd0rc5!OEcl*AV9Bu-#AqJgLm(T_gi1!M;*x`6>Tw zMRUT!JV>1*gPkN#J{RM3@4i7#6g_@=Q_IT1qiqdx=8U*k{tA@ObG@LuoPf(hm(5w# zrNKCkqmXjGYH4H*Y~{o-DMRp;rw5S-Xf+bn-2}t#HI=gJooZ-^2Y|Zud9Q_dcBw%b zf)ee-*wy3Rjp4UnkE7cdv!hNLPy0eruh!}-8!M+Zb@iGOp#__yz`?LG+u*!F?YvT1 zM7;UaYQQa$rSS2Ni#k#~ShLl#oUJz%QjmYVn}+7`Gj%97R_>?@rl9-7wgZ>E+VDlnH&DmZ(0s^48%+2LR*4O1_kK5P z?CBMea@eRI{v)Vy)!&4qc$&5Ks*V0*co^I~c}epzuh71^N5-DUf02JFr;XVTP*3nB z>{5*ee$c!yZvwuXQEA*A~&-#Lh!NE+tg>hEB6s7Z+ zVTBmyxN~7=v{9qVOPdDkm#@Vyck0_VQ=tnv{3QQC_8=wblUyBz)myAX6mZEc zApa?G#jxrmt~=(*Y$1Bdf_dT4JLVZ{v+wZ`tsI1i!0vw}Ti?TS)j;b*8npcrJnjyP zlTE){aW%N3r4#($BC3IK+m-@*fu&rcqn2^L$T@~>;TAh(Kb1p*sgdeM{h=)&qV|1} zIO*o*$10*fKtCR}8wRjR@jWs4Z8?!5|ma zLo7L`HpQb$vb|$rI7c)eV4QkJaN)9|A8bjr21(4DxYF*H`+86;K&DMIsXNHkSn|5+ z@udUNx3}x4BO_s8@}xoPBfB=kb82_#k4S|VXOEOP=!GumEkO~OTlfn)fKp#^%Lbol z%4n=uM~++NA@JBlj78?>a6a~|vg}3zbiJjfvk5>gl7j&b11a&sz@dqh7FET<+!%7Y zF-c$rMfEsia#x~Sr6cKjD2!HxqG+L%{A3H_SO%A7H0jt63C}BLiWllClP+>YTF%hB z3?Mk|-7cLnX1OMBa5e;I{aZ1YT!Fe6@}P8W`+PF43z`*A_@mmKx`q<}7+= zr4$CB&NE>A4uOoV9(ow&WJx+*?(cS>2AV{?Sq~K>0bzN!ksUyD7%ZLvN^~Emf zSYhC|;D&CDnm}-C;++h(raZ7 z@Dmx9P&1{8BKHxDnymYPJzVzy4-<@GHLy(Qj1N#Yy^q0S8I`M9>*9cziZW_aoQh2J zc@H%2U2~RX5JG|Rbpozr+F)`aGUCLZlW%d#GvJK-gopQ8zltu&)0{ znUTs;;^H-xKtLK|!iwsOTttO`pXa-z^*~~nX#foNr(%O){feUK*5??eNnPe zuEwcF{0kmNgB^^8s3E+;fFMeGpx=8J{4BpJzUglrh(B5HlgBsloeJy^3y&*mm zZUS6-M7u8DUtSzGdan$=d*nV>-z{Et?*y6%cLcuu`oDm_$v?9`T3-b21ulBq{JsEw zFNCiGFS|#dIX#2lxZjv>c@uecghv9iy+Z&O03$%+6B7V*Ym#e@&J;( zHM=hY0)BsBGGdNSyK*q<#@?+8l+Jtk#%;ya-mYbgX=-Pkb&%D3y%N_VD<8H}htv#m zk6K77K3~Y|(KSxm>BEzs>8F+OjDM;_d?l#1L++*-o1wI-=7|{h&~I}^tJtsn0;k@* z?`up{wzgrGC8X(v%4gou%5qVYq>tXMw7h#PPJHIdZ^@LooE^>?Rf4AKND*Iyo?JN~5_pEpE{dzu@Hd-yK>eH%i(iKGMp9t0N^JfJJQI{SlTa`rO^ zGpX?2RbM`8eBOhHky7mF_=-xgkcC>aie0$U9dTbBRvvv`stUQfirH8~H*aGf|tfXlr`hXv=WS!Z1n_r+u?1^p zh_rwb4a6a5YXZp>*vhC@e4ppv;pY1S4+j7AUQ`pUExl2B7=BJ_yS_?s6rtGBmJZjn zTPPqnYj-M!i&fqWNW?JBOjmED(x6I=NLagu z*^cKBFKSIMn&6QfGX0L6{l!c|$g3P*t1jBpiH~-Gtg;eXpU|?lyqoQjpD^2LI@qckyiUEYc!~Kl6M7RNw?9K3>r3KZ1g^LHYqyMQw>ygkN4REY%iTU zPAu5??o0)azi07vXuV2gs)z4nB37y|o)(Ncju&BHh(S{TLF_Ef;N{u@EUdz-inuMm z5^2Ar#J@i37dPbyf2zT(pPu>}{HRY+#dZIc8#TzHar;P6ldTR{_(hu#fxSdjc(9A< z@3S`}rv5eSHH79_9_l!$P_tCm08u>WkxK-_eso2%KKNZ(Ib09HSFgC#4Y8k|rrUi>8cyB-62i?6~D`CqNm*QPIQ zz7nt6YU>&k1%Uc9$*?~>8B#z#EgK7 z9LvObeUax=+4L;O`p@yNYF5q)f>vt}jT&Ew-H|*>4*OdUr6c?KQC%b*7KGL*4E~X? zMs9+pu@x1jPGA9jw}l_Jo9s+uaaV_b3UATh;Q{7*s6h1s>N*9c4O{`P&m9*Qlos3M z1ur|sETQY3*V_q@0l86X8MVqbVZug60U^rzXeE$v7N*Jv z9HfQF3Vy&g2H)v2hoy1J4QtavDK-JgZ_LL;eIrmTaGB69`Xiw`gWPq}07fd5Ytymw z!>dF42ETzxcSx|PXX*Oy=$}gF*v8wMdFEzTfL@$GNTEf|4{V=m@os3Vh;)F$xqX1(+lCw_plTEkw6bR zexNfl&Klm;Z|831`vK&p^^i|yS#h0%CZdd}XLO5Kh1HIpI5!uP1bh>zR!}(8pfmY> z{wet#SN&d2GU<@TEwaMP|HWF>N?@H`OnoM>c@LHfWKywLlpbQxV$XE~4We@cBm z{#P<_sAg{1+$$gN^%+XRPp4nNlc$V$-4FM5eTf#n6P?(VZ~|3Mh1a3s_TW|c%Z&;d zYwWeDaOM^tW|z803mwi!EB`YjjdUc67toec^1#27IBWAUXV~M?P`AnG#5&`|akb)yyl}6q8GSv)m~XA~<(s5on2)9wR|K%I!8dB>CyE--a$M%`jU= zqW(IY0TzA(^29z@e>n$G7}V}=O`+a0Tz>-l3;*R%`}zoTV{mE-YEGdie`cdK(!E-B zmp%75r@#(#C__P|Rwp40RbBmyCpO*H|KORHtlI-X&6}hh)%YLDKv80#xA1O)&ab1%AOc#i(hq8B*6;=fHJCzY=D| zh)AksiLRs1f*@M!_*ki*L!NpQkMD$;f87F`8E*PKrRMOQNZSHc@$2&RTxq~7GmIgqjd6o zwa?bwqo=4`-=lXu9p~SpEp>}ti~@+LSAD9d-hjwpZbEo4Uz=!ccmum~OwK`xL>Vl9nq8cKTjbr_ApheVY^l@= znNi)*@owp2S?p9p8@9l8u9PY7=5@7B2}o2hyE23vH%J4kc0Dcx4ObAGFjO|3YtQY0_DManb(F$Je%|Ca#_0;hNI6~k2hTY##0!h_4Fg}`#l%1zUWmvJpd3u!!LdeoP)-8JiF-QZ1n*l+rl(YZX_Cnr}|O*8(85>6H{o1 z9FasjG-va0$UnRoE&Y<@J2zudL(Mc<{M3GHM?}^dv_cfgH0is2#ydUi6CXvhr*W_T z7%b|8(L+{hKxR3X(MsEAuV{%pUJSZtJH;Ssaem^p)_~8m`%MCMgj0$DiTa=2C*Yju zdKv$t$|`t5gPrd_ z?*0+H#!oP9I|dfI3fz~5nFVKEG5ntzs|2kZC^HY3`8$id@Jpr&BKezM9!8opimnBy z$)8z#Nm(qYCA8CmoCHU#y8X`!)KFU)pFVvDM3V-;thdBqIomU@clPhleCQo+SDpZ^ z`+t33?LZh`$bRQS`p1A$$K?gTth3Q=%B74nqy6WXPW!)4XbX6GTMp zG=9LYwqxS>u&p`eGCl_K3Z3bpS!-87_KY(Za?UCKf|VE5)Z%{GXdQxDFXIKAyra^O zCpPpPBuk!Za`Aulg3cI*zUjO9j@e3mjV->Hxf#K+Z~E7!iL~nkZI_K>0dL? zUKxS|WlKRuOJf(DER*JCf0J@0%cIOh|x&!w?#aM_< zqqqaBLpe8-;lVZjmY4;QvL8qqjXYj7)Fv`EC(zc38=&S>)w<74rX*#IbkMRyx{g>P zxlnQO3r?zll23nynJu!DwzA?RbO=_rR;R3Lv45fdmxO~_-xvc4Esc5VYyomB9oGRw znmLVXcbUnbtfbi%ke_umjmcO@oao3Iw^Sl>`#MV7TRDFq`Rny;Ia;0DwY~dF1uuBl z@=~05B3_mJgy57TEGRme;Sq65fYXo*-MqXYNphEBFdfPcP5u)7zwP|3*$WR5QG|_z~-x)Jv{P zkqxfwFfHf04Veiv(=6pi5Z{C+Op|siL!#@cs<&{Pc%8|Fu{L8XW+>6Og?la@rMO~qghtBfxf0gr}?&PED;F~rm z-};Q)y4BaLMM51?w|X-3=KK#U^?v{01Ae_Ye*QNF2Da&WJ&2wz;4Fz?^(CMdfv&FF zzWdk2)ZqSI&3{50^V6g(@mq}E=8DRHrLha)hpA&$d)^E;q~1T(x6@KhE~+OMONgH_ zQXP2$#-cxk{m;@esjnic=uOr@xy!<{gCDl5Loiav`ctwi+ykH;Xy0}UnSaTxAgjRs z<0ufz2+uaL=+z^fi&k@Ud;OAwEH>M81XIs~t^bi4D%upPy?;|+MgRT(b$4-A^;|7D zeaYyQQ4L@dsUK%pQ%q?)N?)LDgu&!S=`7p@r%*UmCxu@7p+kJR0%?Z6ou(l0dxrvX8$H@AQfj5FgZ-r0yTs| zoCAvSB(bB*Z@**H_^wjX+l1dwq3vzVFMIUHDE3sdP!lI@d<8A~R=k}1E!c=_Rz)l! zW+A>4Iqw$u1HTO0Eo*)b8lHa5eVdxd|!Mb2M>u2(}_A4wbvYY}mH-0?H3ERTcW;m`>&s18zUP z3uiE#AA69ES^_P6z=K1hF)KSxJn{NR=i9q(h62LK5`WbxY5vUf8sVTOu<{Sl16(5V8B*gOo<~2+unN+VD#F;SJ~X($>~7zd6FB5(r~A1-XBWTA}
hH6p={F(y6HfL#IJ3hX*Ynif%v=2iA9X6Ns8;uAs1_!^lK;NkD*va^US8pN$1o_m}_=}Ir_+kmj zyi1NNwmE;G8qlt6+KlX-3K&D{m0q`h10D<+;J1s%M9_#lXQg~h?9|M+R;p;+X()eD z9&vPH_r4sIyPLt{D-&35ifA`5=uIPn#&(YVn4YQcd`tpuJgym<{1RM9D|t|;1+muK z2F7?$X#MdEe}RBSDf2+(N25@jTZ73`10}Jntp>MrtNQXhEre4$JkRC`+!Fu0Rteby zp>Y}yCi%%A%qzm6*(2|9ta2?)gnf9>i6pfda|_U8_PQF>lD=s#Aj9;b_-u1g=4ZR8 zRv|kyF#tqo?LuA+*gK^BbR}=P4?i*MQ=(u3(M-}dTSDk}7y57&liq@1%Iwe;>Q%D5 z;0LJg@|N>;Nd%u@)O$cT=DO#r@X|ZR()iqcytO4N)nVvxE6!mDq(Quwv|P#THs~Ml zW$(W2F}ldhlk%`*guV7dg~KHTuN`)jSV`6rDf#cY;H>Qj0Vj~5xNrmKn~OSZE1r#F z+f(GClN*!Yua$*og&32wgs!218SF30DB$uWQx)!%t;j-W{@=P|ML`K))Gj!+b(^;c z2HQlPn%|QJoE5zJMW>;6v4)As+NhE7>nok>PO}>>{0$)kTKBFFIqu3sd(BB9NojMP zOpwr!TuhA_&BU`Yh9G~m#9VGBi3ZIUV-3OKO~yA%)~HboGP`@6h{?N6c$SreiBg|a z)lq-*M^QIhjVv8etL$p12o)mTP>6?A$xk=|K<*+QByJSN2=oFg#`>GJ+rBkZ)`BvE zp8&(&LwL=7g%aowkm-Cq1M3$gx>UptHuP#L7C0KIU~{pOLBs36pP}`(NOHM5Lwm!= zsoOcl)sxnL9eJ4-H>Vcl2d0uwjabqhLWT2(gL#mzP3N;Z>04GXzW{OEfB(!z2e-8y zLA&5cNV8#jZEd3m5|0A^?twNSE~A+9)^q9LK|&2_LLz8K0s`Xl{vl{VcBlgbc^Bh` z!qDw{eN8EI1crPs*~YtTkP^6G%qP(A$$U2yt{3YMsgs+!xETnPk}I4eW04puRol0I z-sLND2n%GRz8v8(P5O*Iarw)lq8<&1CDZnaB(P*S%j)KZ@|>I3TA8G83kd^Feeta2ZksDTc*y9& z-p;Oj^H6@IM1}fY@~&F5d%w)lgX9Tyf=N30XLC1S=?fg7De-l&cup${F+L|g#`|X%F)X7t?kgiMu4roPrC?>)GX;1D2g|j)63p6>yE3r z-UL&D_Ln0ld+~{YHv*}$xDZn#63sZ9q!-m3NmzPiv2glONwq z`?|KgvspeW#~DB|k6p`{Y`O0R>lYL{EJIARmR9`pW=uNB>QBV0VkKsTy0-?ZW$;RV zMC+al<#>Q%P_1r(+T0;HMgLv^q~6aU>xpvUYmXB*WbH{x~Qqz59(9EN)V}ZB3Y7eF{y`;o-bK9FQb0$Fa3r1tD#d5 zz%*6t*$)R1PJ%CxB4MO%#fCqYVgUew-N@CjYIY;l6qSX(#wJGYR zSXdmxdNAaCETW`!_PRD+i&~6rAzfxS%g6edy-l+$Q&)0Ps7vGtGBG537p0l&($TEf zu+SpR{#KbHO=t3V2t+KcaF9nf6XEY)EOB(=onp=HH(?m~S$cY>g}8{W*c${tA@SSt z1c2toMP041uVD>}wa?uk>B77k26aE1CMvl)JasJh+9RXhF4!5MV0N z;sxm^6(mr;v_o`MPj%nvxLRcKD$R1inFzOaI5yl<-}2r)85BmA zc3_RV{xs7PWn^i=T3QHdG}x!Yf&})#98yh#>?G4;ivQ4!WPXOPF|^k>;STbx2e)P*{D5fnD9XWW{0vD3kj=qcdO*&#VpZ!0|X+QoRd&vO}Qz z);XY#vFagPEFErX2{LEI$mjsyjX;X)X8uA}`V|&oHb)&Hu`dr|Ua2}DAf~=*;_ZFl z=7X0gk)r9m*R-=khn+B8UmDt9t-GVAdsNFt`+}231-_;&n<9v-!GG zsE}icaT}d}<^A=Hp)$>bdi(5JdBq_X##ShvHMmVWC`a8%_jf!UFHu2gajO=o-tNlg>JBNQomn%mV-4ilHF4T z`5U}TcS))(lAFaAZmB|zCPlhfIhz3E!|*mfD?TL%egj(JqlWZC$e9Fv$x9*&o&Fu* zU2WZbm0Wtq@iqp>R0py&X}mOP;*NtnM9xSCR&Jb49qg#djQz?qQaAGmk62DVQ0(6 zab8HrO}kYL85!EWaI*dQD8h0o2jyu?Uyg*4J#W%y81e-|%spW}&UZP2*=o1T0XNCu7MIR51*% zmapb{?l8!eSq5);plTmn!%M6nf>ceULnkY(Sznc%&DbCaah1^OV60Sn|GInZ*qP{? zqz8h#|HvYXRNO3{J2F=*r(8A>Gg)bV?If0wQ;JDkmhW(sHn@$|BKtF<-F_TeF-JMV zhtepU8jAmighI8DK67dHODqGPSXrvgJ|D|ld798nmL>W<1z*v zYCDMEjP6zZHm&TH*}Qqq?A(55V^EcBY12;yrh-2|G>agEr2CYJER+y}=@86XFeXAr z5dBpq$|oO$CVr#S`=)1w=XY7t!F;0B@h*oYB?Qi%bS_>m?f9-l&~o;&!;qC5t2Z*k z>e5%w!z}70RX8YpH&B%;f2FRtZfhx@xdS|eF7o{W=&C)US;Sz!u!Qi+4h4@WIInr9 zL1u_L4+FtJO-9rXL18KAe$>>FV<_l}(-n@Lhl!p@?<8rSQ7*KI5@SKm$IU7;04oB9 z)_nHAnH|U77o8_PE+>9Ehy92OE`tz)D_YE!Gf3KRbSn8oKj!Nk-=l0o820+Kb)tPO zXr4S}Ps9jVk{Z0TJK*fua~pA6;c0VN?&o5@`04al>u%LFc3fB#gWSm6iT^!22DMN`uC4XBPo1j~>EuOF4=-oJ3y1L3VnLCel zCMRtSla3ys-n*2P8rD7fS>u5$kAj<@;F7mv%^uP&jrd{WF2r&v1Y2UICJ#)oWpX)C zBQatr+pj(HO7s2)N&oY}Va*bs^6U3>fdr0zWfK3ObJj7To?YaRPyaXtXMTtRXt#Fq zXJIoogP~nrP~V->PIJ{Hn%K}76i3Xt&!^=3lo6ln*+k(lARWH$Y!QP!F>m$)J?a%r zr(LnV>+v{nAYfQta!>(Azj*WV_oFfLvo!hAjF+G1gQ@ywy&+2$iMFOcoYg7pc6IAs zZ9Qov{N6xOm{*D_1rw#Zy4NO5P|AWs)eRp!*gk|y!TzvqWO3mLPe`6Kv@JwbCU@G@ zGi{NLUVE4(e^nPi2A@IC8ZbqC;Zw&HSVftww$x)zMp(aLLmeB5E{`#O<}LEw=Ik|@ zWc*mR$pneF5Rc3dAiHH;CW>gsY`604mLXcOJJSSLNXb8DP@*+zl4{q()=Qe$NHijs zHIY^BbEJ0A#p?O({LxX*X9O=_%2Wy3lZ+e|C%5QI1cu9WR7CN3g<*1jv$cHb$CK4W zUzlDY%vIf~$AaDcWC5!lwVh{|Op4!sgB?~(7B6Y>QzwuM3Cmt)cOildp_7D&gMHG` zC+yst@(;3S#JarhE2mUfV(Yo?s|{hxP__OWI1Lq|O5&OSe%e;T?!G zlMhH)HYr$)i8Xr$2Mx?yHsNCDh*bHBLm;dEyGEr3h8MU4FV0(c&yPf`bmZ^-&%ucE z8C!l(dECOPuNs(D(dk>S2oqyc8U>8?vQ_K(E#f%jPq!4FA6i6bjD8t!on+Uv(o#GiadD=)yKEVR~tvhJng;<2o^;1iKX=Rtn> z6posf6(t@LJ;e?Qv~)RLZu1G6MYsIx=eD2T6Q9PXdRCv*pUr2kjQ!5u2I}-_3Pax{ zxZ6AJKi{do9p*oRMSm$*(0{xbpWaoowt5fJ6Sv1H(y6K;D61@bI^OWgyKpTM0i+CMC3cqGz^?6l;zyhHh2;Y{@{;vI}5oWHZ$V5{$E(jjW+$vC>eZ`HY?}O%#6ew)3hrJ3f9~QzK|`H8-S-=RBu_R&<$V*2M>64* zE$+<>7YO4@4EZ`|sL-n1I_P*3C5GI(QStM;6_Vwps0_3L4_yp)IV8!H^Dbj*--JlS zDeP3X=XI*-WKQ{vW025sGm~u%Igpq(t|r^>Fy%b@MD`~x67ZQenrv3Rs3Sjs+Q7?( z$i>Ewl4y^~OSz~^3?n4#^z=-FX@ubA$1+b1zm{HNXql^HJ)q&|YsTIQnSA#&Xmgq> zQZXYmus9k^gJz?;`QTD~Sf#IlJxwEf@%}aU!b7&XPzRHD-Xq1vE^H(*EMEY-mL^C&b&;Dc zyi7RU0O_S5{id%NLea|*Pi|U1I)(8%cEn%j5AM{D@XO}<${Z;i~_mnbEx{agqXo!jCM{96cE zFP6HHs=$arFxz^=fnFMojo#^M{iw6iOu^4Bjfnb1X#uu6Zb%iSvIC$1rGHY|;XqZE z!2d(<%0nGhF#i9%!)JsbW(d^|XEw2S4^;5_~^Oh}&S z_HR)NJmrxTvSIB@QXI-2}OIi$Tv;Fb?Ol9>kFC$nxZ88NDy(ksheZJY>Xa9Ulka-zvlD4Agt1}dhjzOLx+ z)68mcG3!x9Mmu5s67kferF;G#hN&zhyHZ?GYWT7(0hPuMI0Rvct^#2(m3IUjJIuW~ z$-O&gZeOIEIEL)w*xZYw>przq+>BzsG8ke}3qxZ#tWFy(V%QHwxPeSjK;?i;784)Q zC=04=Hfwfw2KH!>&?`y>j&~fh@9Llu@ZYNbOwp-6^WR!MP6ru?K|V}e55pT+{K4{9k5p{_M%4_lNiNDHrLf=i~x#ElQf zJb^mZe4vC7oH0Yu`&btj-w}Drd6`;s>tGL;wk|5M=}gO`1TN+oeu4-SmgC^#24zz7 zd|kVn-G6cL5L7g(ce%{=FHRAVY)Oh9vx=J2L*$5$l@^EXg&>XC=UQ z)}ATu;JL#54O{oLDA}ZLOD`Z}{lb%P;AXnYnh7QGl*&2m6Z`ds)~IV|2+5(9E{No( zo`QJYL;~PwUG!zatwq*Ms3Np5>*4$PKh3JbG$Zi)Z;dyeChmI1J}5 zuKgmv>q`($jRjqY6J`Ns%c#!!q73PH3AobI6bd7E?G{U}o&YZnB#{)!VSd zE*d4Xd8KpWVY?TdYL^4k;&`<4}9o0s+HV( zG%UVZp{=M5WVkASK|&v_)CUoF^6aEMs{`eD!8GkbT7*)isPn9N;G6+f-uoBsxh@Dj z4R^Rw7;K?w`N~2h&fP&7dc%_(Z==3tWGAjO>OeDDL=<2gwj1`+7l!$b5FuA)dL z-U>`OFMjPbTaE!-7ML3aSw0-tS>F-bqu>=7)jz2pxWdk!Ol$VFE+JpMGt_q)HS1cl zL^oThdqEJs_YUQ=mz5mxxm1aHJ(y4&1p1KpyWCg*RNeq41WoLJSSM@}VKqiJ!~{}p z`eyUdF^Yqlbcx_ODR$hwMVNfxB7jCuXl+=YB-wn3eW6QGKH?(=SS1qmDWzEilm=?( zvoPq6Q(w;1-L}4J^zJx7mM#h|AiBA&8y}5B1*fc>U%QLkNKoVw_O^!rL>=9UrV4%U z%p{9GASt$~^fNA~3}8}Mp)+GoH%Ev_GQCavW6|X6@xSL(?ac+m2Iet@x3$ao-?Z)U zYRXlh;DOreg`>M-@Pj}#v4Zs`FbhMaE=j>98fHv;F?;$F0kQz8t4s4?UOI!fT>Wz- z!T4B;V04986~pRHv{tT#yC*Zr22nIFn_DSG{I&JaKiKKA$_2c;$x^hUR&pz6j4h6a zTrs0=Z1ZJ;z%!$dGdw|SUe;sHy4!Mqm@YqD2*lDxX+P8ofNfBR6#tZ`-sbyeNqzTH zxVW$Ver&pUR~Gl#wycePgfkM&W^X1lA|}u5y;=<2mp{T;NbI4T&kzaG@n(fBPAe}- zqy`G{-Off8XH)EKrd|GrHqVdYv-&P?D46@;F?Y_Rz~`AuMYEbYJsFMh57By6l9^G2 zFAt7Lm`$+for0345T#8doQy1{j_evr-0N+D+Ff`#?$1)1SGwtRvtYk?q3FKX_aHQd%x>ep7@5P%n8Oh@LNzT625({ZNTr9Ww(i|KCqWiTd?_C$Ml#g5zuV;>8 z=)sYakd9St1&imci|ed@w+b!Uz7!zdU$gvFS^!C$1f6QWA8~X8-4VJxz@B`$y9|ZE>jPV@d+i(gG)Wr*)eFz{ODjd&j)B4w{XD ztu8oOAua{J%%v_9R?iX0)!t7fnyv`Wnx8O&KP8be;Q$`woE;e+^cdA~Pb%k5V=nm;{Ql!SlN4z_B&b ztH{<~n-h#dz)qv#0fEi5N#V%fANp=kRv=&+Rril?a>jx%%o0~IZ{1Z;;l)nw6u*9q zE#akxLbeSrrvLdlVtK_IG4!XY79svuV%x%Y0sfVs<1tkFWc-!`GvM78a%a;}KNgm- zdDc6B%|4o4i>0=G6kIiSJMgHD0(L=z zLf7SjWNZ3_h9IcF0DC0#6|YZ`KsY$U^j3IsSJz==7}lQ$J-GTs6b|j)S&q?eQ(Q^Kb;Hxwx8GOk<|0l$o#FF zBXuq(xmPbFIjejar!m~ zPU?f%;zVT}cwzX&Io$JEJo&k0PEz<6suWIpFn0Hz4DXCBp^Tq}M#ItT^c)|0ylqcn zX=6a3*-M)buj-&QT-Si{kv8Fl}*`Kua28RnNukX3TWA)e6oM+}7qbu-YtTdVm_(p0w1G zh~{e<(i$33GLtx&8milz;d0-gpL&KXN|2|}ffG&`3OaBuSU>q0cl>K5VK*r@&iP(h zoqJ(N_>RG+&5ih*ehsD?^|+7A$?yU;^{Q~&iaS6y(L=xt9^x^)`_#;C-BL|jCsv#Y z#L8TNKUZ+{%*MrLu}5q5qneCtuXK!#4xsc9j5%Ckt^;)H^vQ5dFMnx}#i)o|~V2Ka9EL-=1 zK4$g!y^YE?`c0}ef4vGm9V0^cjEV@+gRo+KQS84L2|%raX1vTuL<^FW0AcJ6b#hye za>-oR^Q4Nir8di`2^2$abQIK7tzqJmbiYt;{-PwW2bzb9v~#Fb&vlO{-r0Em-fhXw ztW4fRSPSB|C2gO(8!X-#gpoVwq|>CDV-F^V#N$yh{S(49MQJ_ekWj@XOk^4{q4}H= z@wG&-ea|_UZ@L|{6xRxjoq9846Ahf}3MI=&QX&X-BDSVZYZwww?OlBNl$p9Jtn#Ub z%N9(GD8}H0&wM@JZ~VX`qNw59E%KvU5%_i=H+p&tADUaGnzrQ0UKqrLio$AZc+l%& z)E3URh8;@u_~Y+I2{&!wklD}ZwFEF~W4z8(NVhT9jcZt{!HH*R@uzr2r*U;90A*%r z;62pLhfKLrVErMjVM0G*S_fQl8l@$#+Ka>p#wP+?D!G3)cKb1Vjd?A7@!B5!1gN}i z>g5|}L+j7b`r&H!$k}tywYmX4OEZm)7H)!;ejEM}1ozMm^p11Ps@h;CUkX*tmY;{N zTVXkmMAWmm!T%#_u3Gu=C#$-ZHR^}5-FU+(LKkDN;(%(=}gV6O?ZqP zls`j%2#9XBNifu-c953WOljA9$YZN>%m&>&W?mzOaEIQu!wijUw+E{H3>@$ZQ69n} z|HY*LCQp@b^Hm`PbEkO-Rq$MFYhPxnAu;eA?5($eNcYD-@K4MV;8;zQ^S7ssrHE^8 zB+3~XhHA2XHK_BcG}9BQ&lOA5W^6a)E@oT!o3b9PrQ7OjgNn&Od)9`1iV>x`~v|K&tvNt&;yr&Ct~ae%|MT*?t-pNMk~c0A$|uL90L*3hw$qH<)~HoNUL2QfR?d2T!s!C( z*K{u|>uDU!bVpWf4wnf{mDUr%JFp5H%j3XiT3n>8N*GauaYP&vC4Udp8Je_fMGcKO zl#wMGBOMc)d+JYJJG=*MXe8okQVZSb3d1X*b= zmN;litR6x(#X0(kwiFVRc*@|Tp3VG`RV*$Q9Q+)E#M%sql4+h~Dc(N-B0)M8UpPX( z6MhZR5PY$r@Q(&b<#)$XytMP>%AXMPNvEQE$ownKWUF7 z7w<;V(x`s`AC+PFoPiC#q88Pz$-a6)Nb_SY6agK1?@>6&h1!Q|Ww;L;c~yD$o~DNh zIk;bZEHx697^UP;ZV23)E5ASOOPXN7aQgbTyBgI1m|m2GDUXncpz=n{FfB=hA6Q(zCmnWMZoS>PR|RLVZ0tC z4iF*EC%7AqhZqn_cYW7_2>5){n;84-1tfh=`Oo@rP&{r(e)5Ge-16H)p}!5>|Dwy`5@%}2nH06KxRoLi^uvBe^FverGmhM)7PM?M=t7%p@$>( ztQ@HFi5!Mk(2i}1*KjF(1;J0QOZ&@1=~>~KA?D}YsA zW|`A`iPh(%IeGk6*?wBfDRBQMHAw=r&IqKc_t+GK&PmQ^TLgl6gD_)rp$-(p-+$&0 z^uEd~0;&1>0573fEI>mWmL(ydTl_7?(~)vO^RTMT>E7tI;aK@RN|X1LrGG-`xxf_f zseN|Ad6HW!MKP4A6(n+$?4xCxwOuBAq!#ayFSBU69Z7{abW}vs$EE0XW@$kC$DBZK@s`waU!- zeV1gP_l(Cx6n!IUPkFAjowx;ti$~azj=gBH59toc$E~&(CmNw?op{ozl8D-a77y=1 zC%D>u?kCh!>8_r{*i${zIt@sXosN;2usvw38?tKlKq!;Hdn-0r;|@v zNR0U=D@}Ut`~4OEyE!^0=v0)N3`9?<7GgD!RX9%wtCvj~iJZa9c3jHmZ^nvTku|Wn z6^njhCAf>RM}SRlqXIvSgLtW4d3L6bq|$}^u|8)NO}6n+Rzy0THIR#!u4+>u#;i@L zZ7AxR+fjQNH4&*dz|GYi{3Z*=tIzT>S-N!Zso6d&F|}4BZO*2HhfXCX*mT8A@1)KF zBMv_XZM9GjcsUR}5|}(d{W0VN9rW%cGv~|%KSKg8(9OVwHfA4&FMBv3vtWAX=5Y;xBW-1p;aQ?A<>AX~4!$cB@bJZZpX154mSt(YJtwuur?*67641 zvheYXEDxL2Nfgb}-bFA=US#jzNGI=kXmAJqShe~-c&yE}#2yCys1u9NtQbXFu=nCZ zhGw;(Syqc}AU)8YXQU}o83QM}F4!#|z1oV&;7VYk>`>d%M43S+94~hwiA)YAW}ClT z7favec9_gJD~#dDLPYt1kOxYHJaUe8@%$c&{26(lUu~sZzosoL>7!1n6&e2wJI2?w z+K)>+WRRI~kTS=)wvK4+tli`4D zVIc0DM9WP918(~2vQ=zo<{u^i^su|mLl7HVt+$dO+zL?WmKX$Wl9w%<-NCAfR6Sqf zZpg!Axu{npKVIsJ#|GeC6r=B>Z$iUwOZgyEh;dN9{cs5#{d-Q4WVQzh7QZzG_YGQM zkHF~fccVRPh`p%7|mLmf0Eo9U! z%YbGUSl1a{$%43;MSU=%hEYcQP3;OqdW2k5$l_9~aliS008K!$za3&cjbOQka;A4t z_(sRL+p0y#%Xlmo(p0RoJ!=wX2;N+|QcI+lNM6RAwxZ+81GkwMYp^8-)r-7iR1m_* z(^3)!bo2oFV(Er1MYSg`l3gUaOK`!gzw&1TT=&{qKaPmW&b?pDVnJ}&b+e(A!5zAk zJDf=n$cgO8lM)Flt+27QH6_T)q?YllIa*(qyzX~G=pqOj>i?K41@e&PFKbD@wXdCh z#1<*R_sF{Y51!30#n}1IH1^0mtB`tZ_iCQLL0E!UakKW&Da(Jikpk$p_?CL2Ok7pt z{tY^npe#1(XUAG{ij$AbsXYH9+OI?tSPIP)xq`J>MO}gI1LX`tT_T{CkqXtAip8q@ zROAQeZgx!DqF(I-+|s4EqBIGAJoVb=A~C6p_0@-#;aF-oMDDF&L*Z*29oG(W4CJFk zL=E;c^4?7_u^H`^QzGNJiTv9XyS6{wH^_FvN~xM%j6l4i=8^Dhly};rQB!h#S=Svi zB@g*>y3e9c4@+%NP@g})=R?T?2(sF|lF>JQ=Z#=AYz*HLOQQdY3u@j|6hV_0{jo9M zf`3z4xPQ_2t6M~FUE2tX#Coag>e9VDY-QeFyI((LEUV)e9a2f7#?khh=!5vh z+r((5ZNe4g(*jaVo|{Ep<$|2lm;lh!E3mFZLy&7USZc^nMfmcz4G_1AXI3q$b8vpQhG=HSX>^-H$f47T{_2IX^m?XEc#vEbB84;?Kg((VB6r?FgQjnz~M(`;=kC+C~ zgUi#_(=8zP{fdg(l@scEE`EklAIi|Dk--U+0=z52vzR}q<40dGz7rT^B)6n*D6rpk00W*LVP>6M52vSclJM8b1G?#@ zVhkbp7Hms77SIuGD>OeE#5g9TUolR!`f_7;ZYp-jHHGnC3y0JRHJ36J?vM2gIj(% zaIGv_!?(l@FBuI?E}y$snF?az=k%b{I$X@oJ6PE7P6Cei5a?S`DL2_hg9(H9fYC

32z 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 WO$lrxZ=&BJ#tXEI(Z<9a@Bjc5cn|Xc diff --git a/apps/web/public/onboarding/monitor-zh.webp b/apps/web/public/onboarding/monitor-zh.webp index 0d223ac7076c490fcd11cabbea127e41cdbd7a25..ea98ed16fff148c4cccbfa73bc58278629fa6be9 100644 GIT binary patch literal 33258 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 IjKBZ@01WHUdH?_b literal 40016 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 bL?C~Y=*n3TdZ}A4TVIv>Y5i>(KmY&$f+z}j diff --git a/apps/web/public/onboarding/platform-en.webp b/apps/web/public/onboarding/platform-en.webp index 490cf5e87f98a1aa6ebf1c160323fff372e824ce..ce208ca41f95efbc4c39a0ad0c18f4017bb661fc 100644 GIT binary patch literal 37354 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

-`Fy>QOill9J9-v!fC-$K$- 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 WLbm-Q7#s>>;Dqk2URf@H0002*8Lejk diff --git a/apps/web/public/onboarding/platform-zh.webp b/apps/web/public/onboarding/platform-zh.webp index d77f29b8a871d8bdf51c4086140a3675c585f7c7..92b25e43c049dce8ceb8d6edffed8ca1fe541d1c 100644 GIT binary patch literal 36570 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 X+pdbJzZp(^TkDE{m>f~|-xKG5VWaFG literal 41966 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

d`So#Bu?aHVlq^JEo0fD_ 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 diff --git a/apps/web/public/onboarding/resources-en.webp b/apps/web/public/onboarding/resources-en.webp index 3660c292281d490ca08462547ffac2597c62077f..c4e9c9a17f325287eaef504964ff2d8fe65382f3 100644 GIT binary patch literal 47958 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 E4RPT*O8@`> literal 57274 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≻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 PRXP&Qc?SHq{U7`vu?{Ju literal 0 HcmV?d00001 diff --git a/docs/assets/console-add-node-zh.webp b/docs/assets/console-add-node-zh.webp new file mode 100644 index 0000000000000000000000000000000000000000..9708c3958c6ef92a87c24960ed2a867b9f47151e GIT binary patch literal 76104 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�a+FE*!73pF=;7RGtxsL%oz4S7!= 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 YrR4wJrPQ`gAM%&mul`5)SMk624~E#%`v3p{ literal 0 HcmV?d00001 diff --git a/docs/assets/console-agent-metrics-en.webp b/docs/assets/console-agent-metrics-en.webp index dc9a4b55321f157ab372b3a9f029acdddf20446f..a99df2b760fe7f67a2a7505693d988a11ec73d2d 100644 GIT binary patch literal 111690 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

@RsdHkY$V{ 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 literal 252836 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