diff --git a/README.md b/README.md index ee14d52ff..e78e90959 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,18 @@

- OpenPI — Build. Delegate. Keep moving. A local Web workbench, isolated subagents, and workflows for Pi. + + + + + OpenPI — the Pi-native multi-agent workbench. The OpenPI Web workbench showing a parent session that delegated two isolated subagents, next to one subagent's read-only transcript. + +

+

Stay on your problem. Let independent work run in parallel.

+

- Stay on your problem. Let independent work run in parallel.
- OpenPI adds a local Web workbench, isolated-context subagents, and Workflows to Pi.
- It keeps your models, tools, and Skills — everyday coding stays light, advanced capabilities unfold when needed. + OpenPI adds isolated subagents, replay-safe Workflows and a local Web workbench to Pi —
+ inside Pi's own sessions, providers, tools, Skills and Trust. Everyday coding stays light; power unfolds when you ask for it.

@@ -16,14 +23,12 @@ License: MIT

-```bash -pi install npm:@tt-a1i/openpi -``` -

- Website · Quick start · - Detailed reference · + Tour · + Website · + Reference · + Releases · 中文

@@ -31,17 +36,13 @@ pi install npm:@tt-a1i/openpi OpenPI is an independent community project, unaffiliated with Physical Intelligence's openpi robotics project and with the Pi team.

---- - -## What OpenPI is +
-Pi is deliberately small: an agent loop, tools, sessions, and an extension API. OpenPI is a capability layer that stays inside Pi's lifecycle, sessions, providers, and trust boundaries — not a second agent operating system. - -- **Local Web workbench** — manage workspaces and sessions in the browser, and inspect saved prompts, tool arguments, and results. Independent of terminal sessions. -- **Subagents** — delegate self-contained work to in-process Pi sessions with isolated context; results are delivered automatically. -- **Workflows** — multi-phase, multi-agent orchestration with structured results, safe replay, and auditable artifacts. -- **Terminal experience** — a status footer, compact tool results, Plan mode, and session-scoped helpers. -- **Pi-native** — your provider, models, tools, Skills, sessions, and Trust stay in charge; OpenPI only adds capabilities at Pi's extension seams. +

+ Recording of the OpenPI Web workbench: a prompt asks for two parallel audits, two subagents run and complete in the session overview, the parent merges their file:line findings into a prioritized table, and one subagent's transcript opens read-only. +
+ Real OpenPI Web workbench and real tool calls against a small demo repository. Model replies come from a scripted local provider so the recording is reproducible. +

## Quick start @@ -49,12 +50,7 @@ Pi is deliberately small: an agent loop, tools, sessions, and an extension API. pi install npm:@tt-a1i/openpi ``` -Restart Pi, or run `/reload` in the current session. Then describe real work: - -```text -Start the dev server in the background with `nohup npm run dev &`, then keep -editing the page; check on it with ordinary process commands when needed. -``` +Restart Pi, or run `/reload` in the current session. Then describe real work — the model decides how to split it: ```text Spawn subagents to check the login flow and its tests in parallel, each with @@ -66,15 +62,109 @@ Use a workflow to review these modules: collect issues in parallel, verify the findings, then synthesize what to fix first. ``` -The model decides how to split the work; OpenPI provides execution, status, results, and stop controls. Only genuinely independent tasks benefit from parallelism — the gain depends on the task, model, and configuration. +```text +Start the dev server in the background with `nohup npm run dev &`, then keep +editing the page; check on it with ordinary process commands when needed. +``` -Prefer a browser? Type `/web` in Pi, open the local address printed in the terminal, pick a model and workspace, and start chatting. Web sessions are independent and never take over a terminal conversation. See [Web workbench](#web-workbench). +Prefer a browser? Type `/web` in Pi and open the local address printed in the terminal. Web sessions are independent and never take over a terminal conversation. Configure OpenPI itself in plain language with `/openpi-setup`. + +OpenPI provides execution, status, results and stop controls. Only genuinely independent tasks benefit from parallelism — the gain depends on the task, model and configuration. + +## Why OpenPI + +Pi is deliberately small: an agent loop, tools, sessions and an extension API. OpenPI is a capability layer that stays inside Pi's lifecycle, sessions, providers and trust boundaries — not a second agent operating system. + + + + + + + + + + + + +
+

Isolated subagents

+ Delegate self-contained work to in-process Pi sessions with their own context. They run concurrently and report back automatically — optionally in their own Git worktree. +
+

Replay-safe workflows

+ Script multi-phase, multi-agent runs with phase, agent, parallel and pipeline. Structured results, a journal, safe replay and auditable artifacts. +
+

Local Web workbench

+ Workspaces, sessions, changes, files and a trajectory inspector for every model and tool call — in a browser, authenticated, on your machine. +
+

Plan mode & human input

+ /plan researches read-only, then turns an explicit Plan Ready into implementation. ask_user and human_handoff collect decisions only you can make. +
+

Semantic navigation

+ A bundled Skill asks an existing local language server for definitions, references and diagnostics — on demand, never started on launch. +
+

Pi-native and quiet

+ Your provider, models, tools, Skills and Trust stay in charge. A fixed resident tool set, no theme or model changes on install, no extra model calls by default. +
+ +### New in v1.2.0 + +- **Semantic navigation Skill** for definitions, references and single-file diagnostics through a local language server. ([#916](https://github.com/openpi-dev/openpi/pull/916)) +- **Context composition** in the Web usage popover: system text, tool declarations and conversation of the latest call. ([#914](https://github.com/openpi-dev/openpi/pull/914)) +- **Trajectory overview** with context/model/tool tracks, search and a per-call inspector, plus a refreshed workbench, themes and model picker. ([#868](https://github.com/openpi-dev/openpi/pull/868), [#894](https://github.com/openpi-dev/openpi/pull/894), [#904](https://github.com/openpi-dev/openpi/pull/904), [#865](https://github.com/openpi-dev/openpi/pull/865)) +- **Quoted review and plan snippets keep their source** (repository, comparison, revision or session). ([#915](https://github.com/openpi-dev/openpi/pull/915)) +- **↑/↓ prompt history** in the Web composer, and **custom thinking levels** for custom models. ([#912](https://github.com/openpi-dev/openpi/pull/912), [#864](https://github.com/openpi-dev/openpi/pull/864)) +- CI now covers the **minimum and latest supported Pi hosts**. ([#719](https://github.com/openpi-dev/openpi/pull/719)) — [Full release notes](https://github.com/openpi-dev/openpi/releases/tag/v1.2.0) + +## See it work -Configure OpenPI's own preferences through natural language: +

+ + + + OpenPI Web workbench: the parent conversation lists two subagents and a prioritized table of findings; the right pane shows the audit-login-flow subagent's completed transcript, read-only. + +
+ Delegate, keep working, inspect. The parent stays free while two isolated subagents audit code; open any child's transcript read-only. +

-```text -/openpi-setup -``` + + + + + + +
+ + + + Changes pane with a unified diff of src/auth/session.ts next to the conversation that made the edit. + +

Review every change
Working-tree diffs beside the turn that made them.

+
+ + + + Trajectory view with context, model and tool tracks and an inspector showing the arguments and result of a subagent_spawn call. + +

Trace every call
Context, model and tool tracks with a per-call inspector.

+
+ + + + Session overview popover with context usage, observed system prompt, tool and conversation sizes, and session token totals. + +

Know your context
What the latest call actually sent, and session totals.

+
+ +## How it fits together + +

+ + + + Diagram: the Pi terminal and the OpenPI Web workbench each drive a parent Pi session that keeps your provider, models, tools, Skills and Trust, with a fixed resident set of five subagent and three workflow tools. The parent delegates to Pi Bash for long-running processes, to subagents, or to workflows; results flow back to the parent automatically. + +

## Light by default @@ -227,6 +317,9 @@ Safety here is a runtime constraint, not a prompt. ### Defaults +
+All defaults — every setting starts here; staying at defaults creates no file. + | Setting | Default | | --- | --- | | Code Mode (`code_mode_enabled`) | Off; opt in via `/openpi-setup` | @@ -254,6 +347,8 @@ Safety here is a runtime constraint, not a prompt. | Post-edit command | Off; a single command of at most 500 characters | | Built-in role models | All inherit the parent model | +
+ Settings → General saves the follow-up default in `ui.webFollowUpBehavior`. The composer override and Command/Ctrl+Enter change only one message. After the active turn ends, the next explicit submit starts a normal turn; the draft is never sent automatically. `/openpi-setup` edits the same preference. diff --git a/README.zh-CN.md b/README.zh-CN.md index e9dc221ec..cf0a1b1a5 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -1,11 +1,18 @@

- OpenPI — Build. Delegate. Keep moving. 终端与本地 Web、独立子代理、Workflow 的概念插画。 + + + + + OpenPI — Pi 原生的多 Agent 工作台。OpenPI Web 工作台截图:父会话委派了两个独立子代理,右侧是其中一个子代理的只读记录。 + +

+

专注手上的问题,让独立任务并行。

+

- 专注手上的问题,让独立任务并行。
- OpenPI 为 Pi 增加终端与本地 Web 工作台、独立上下文的子代理和 Workflow。
- 沿用你的模型、工具与 Skills;普通编码保持轻量,需要时再展开高级能力。 + OpenPI 为 Pi 增加独立上下文的子代理、可安全重放的 Workflow 和本地 Web 工作台——
+ 全部运行在 Pi 自己的 Session、Provider、工具、Skills 与 Trust 之内。普通编码保持轻量,需要时再展开高级能力。

@@ -16,14 +23,12 @@ License: MIT

-```bash -pi install npm:@tt-a1i/openpi -``` -

+ 快速开始 · + 功能导览 · 项目网站 · - 立即开始 · 详细参考 · + 版本发布 · English

@@ -31,17 +36,13 @@ pi install npm:@tt-a1i/openpi OpenPI 是独立社区项目,与 Physical Intelligence 的 openpi 机器人项目及 Pi 官方均无关联。

---- +
-## OpenPI 是什么 - -Pi 的价值在于小:Agent loop、工具、Session 与扩展 API 已经足够。OpenPI 是围绕这些原语的能力层,始终留在 Pi 的生命周期、Session、Provider 与 Trust 边界内——不是另一套 Agent 操作系统。 - -- **本地 Web 工作台**:在浏览器中管理工作区与会话,检查已保存的 Prompt、工具参数与结果;与终端会话相互独立。 -- **Subagent**:把自包含的任务委派给独立上下文的进程内 Pi Session,结果自动回传。 -- **Workflow**:多阶段、多 Agent 编排,提供结构化结果、Safe Replay 与可审计产物。 -- **终端体验**:状态 Footer、紧凑工具结果、Plan Mode 与 Session 级辅助能力。 -- **Pi-native**:Provider、模型、工具、Skills、Session 与 Trust 仍由你掌控;OpenPI 只在 Pi 的扩展缝上增加能力。 +

+ OpenPI Web 工作台录屏:一句话要求并行做两项审查,Session 概览里两个子代理先后完成,父会话把它们带 file:line 的发现合并成优先级表,再以只读方式打开其中一个子代理的记录。 +
+ 真实的 OpenPI Web 工作台与真实工具调用,作用于一个小型演示仓库;为了录屏可复现,模型回复来自本地脚本化的 Provider。 +

## 快速开始 @@ -49,30 +50,121 @@ Pi 的价值在于小:Agent loop、工具、Session 与扩展 API 已经足够 pi install npm:@tt-a1i/openpi ``` -重启 Pi,或在当前 Session 运行 `/reload`。然后直接描述真实任务: +重启 Pi,或在当前 Session 运行 `/reload`。然后直接描述真实任务,由模型决定怎么分工: ```text -用 `nohup npm run dev &` 在后台启动开发服务器,我继续修改页面; -需要时用普通进程命令查看它的状态。 +用子代理分别检查登录流程和相关测试,各自给出问题与证据,最后汇总。 ``` ```text -用子代理分别检查登录流程和相关测试,各自给出问题与证据,最后汇总。 +用 Workflow 分批审查这些模块,先并行收集问题,再汇总需要优先处理的项。 ``` ```text -用 Workflow 分批审查这些模块,先并行收集问题,再汇总需要优先处理的项。 +用 `nohup npm run dev &` 在后台启动开发服务器,我继续修改页面; +需要时用普通进程命令查看它的状态。 ``` -模型负责判断怎么分工;OpenPI 提供执行、状态、结果和停止入口。独立任务才值得并行,具体收益取决于任务、模型和配置。 +更喜欢浏览器?在 Pi 中输入 `/web`,打开终端显示的本机地址即可。Web 使用独立会话,不会接管终端里正在进行的对话。OpenPI 自身的偏好用 `/openpi-setup` 以自然语言配置。 -更喜欢浏览器?在 Pi 中输入 `/web`,打开终端显示的本机地址,选择模型和工作区后开始对话。Web 使用独立会话,不会接管终端里正在进行的对话。详见 [Web 工作台](#web-工作台)。 +OpenPI 提供执行、状态、结果和停止入口。独立任务才值得并行,具体收益取决于任务、模型和配置。 -OpenPI 自有偏好通过自然语言配置: +## 为什么是 OpenPI -```text -/openpi-setup -``` +Pi 的价值在于小:Agent loop、工具、Session 与扩展 API 已经足够。OpenPI 是围绕这些原语的能力层,始终留在 Pi 的生命周期、Session、Provider 与 Trust 边界内——不是另一套 Agent 操作系统。 + + + + + + + + + + + + +
+

独立上下文的 Subagent

+ 把自包含的任务委派给拥有独立 Context 的进程内 Pi Session,并行运行、完成后自动回传,也可以各自使用独立的 Git worktree。 +
+

可安全重放的 Workflow

+ 用 phase、agent、parallel、pipeline 编排多阶段、多 Agent 任务,提供结构化结果、Journal、Safe Replay 与可审计产物。 +
+

本地 Web 工作台

+ 在浏览器里管理工作区、会话、改动和文件,并逐条检查每次模型与工具调用;带鉴权,只在你的机器上运行。 +
+

Plan Mode 与人工输入

+ /plan 先做只读调研,只有明确的 Plan Ready 才进入实现。ask_user 和 human_handoff 收集只有你能做的决定。 +
+

语义导航

+ 内置 Skill 按需向已有的本地语言服务器查询定义、引用和诊断;启动时不会安装或启动任何服务器。 +
+

Pi 原生,安装即安静

+ Provider、模型、工具、Skills 与 Trust 仍由你掌控。常驻工具集固定,安装不改主题、不绑定模型,默认不额外调用模型。 +
+ +### v1.2.0 新增 + +- **语义导航 Skill**:通过本地语言服务器查询定义、引用和单文件诊断。([#916](https://github.com/openpi-dev/openpi/pull/916)) +- **上下文构成**:Web 用量弹窗显示最近一次调用的系统文本、工具声明和对话各占多少。([#914](https://github.com/openpi-dev/openpi/pull/914)) +- **执行轨迹总览**:Context / 模型 / 工具三条轨道、搜索和逐次调用检查器,另有焕新的工作台、主题和模型选择器。([#868](https://github.com/openpi-dev/openpi/pull/868)、[#894](https://github.com/openpi-dev/openpi/pull/894)、[#904](https://github.com/openpi-dev/openpi/pull/904)、[#865](https://github.com/openpi-dev/openpi/pull/865)) +- **引用的 Review 和 Plan 片段保留出处**(仓库、对比、修订或 Session)。([#915](https://github.com/openpi-dev/openpi/pull/915)) +- Web 输入框支持 **↑/↓ 调出历史消息**,自定义模型可声明 **思考档位**。([#912](https://github.com/openpi-dev/openpi/pull/912)、[#864](https://github.com/openpi-dev/openpi/pull/864)) +- CI 现在同时覆盖 **最低与最新支持的 Pi 版本**。([#719](https://github.com/openpi-dev/openpi/pull/719))——[完整发布说明](https://github.com/openpi-dev/openpi/releases/tag/v1.2.0) + +## 看看实际效果 + +

+ + + + OpenPI Web 工作台:父会话列出两个子代理和一张按优先级排列的发现表,右侧窗格以只读方式显示 audit login flow 子代理已完成的记录。 + +
+ 委派、继续工作、随时查看。两个独立子代理审查代码时父会话不被占用;任意子代理的记录都可以只读打开。 +

+ + + + + + + +
+ + + + Changes 窗格显示 src/auth/session.ts 的统一 diff,旁边是做出这次修改的对话。 + +

审阅每一处改动
工作区 diff 就在产生它的对话旁边。

+
+ + + + Trajectory 视图:Context、模型、工具三条轨道,检查器显示一次 subagent_spawn 调用的参数与结果。 + +

追踪每一次调用
三条轨道加逐次调用检查器。

+
+ + + + Session 概览弹窗:Context 用量、观测到的系统提示、工具与对话大小,以及会话 Token 总计。 + +

看清 Context
最近一次调用实际发送了什么,以及会话总计。

+
+ +## 整体结构 + +

+ + + + 结构图:Pi 终端和 OpenPI Web 工作台各自驱动一个父 Pi Session,Provider、模型、工具、Skills 与 Trust 保持不变,常驻 5 个 Subagent 工具和 3 个 Workflow 工具。父会话把长期进程交给 Pi Bash,把任务委派给 Subagent 或 Workflow,结果自动回传父会话。 + +

+ +结构图文字为英文,与界面一致。 ## 默认轻,按需强 @@ -227,6 +319,9 @@ openpi web /path/to/repo # 指定初始工作区 ### 默认值 +
+全部默认值——所有设置都从这里开始;保持默认不会创建任何文件。 + | 配置 | 默认值 | | --- | --- | | Code Mode(`code_mode_enabled`) | 关闭;通过 `/openpi-setup` 开启 | @@ -254,6 +349,8 @@ openpi web /path/to/repo # 指定初始工作区 | Post-edit 命令 | 关闭;单条命令最多 500 字符 | | 内置角色模型 | 全部继承父模型 | +
+ Web「设置 → 常规」保存跟进默认方式 `ui.webFollowUpBehavior`。输入框切换和 ⌘/Ctrl+Enter 只影响单次消息;轮次结束后,下次主动发送恢复普通消息,草稿不会自动发出。也可通过 `/openpi-setup` 修改同一偏好。 完整字段说明与生命周期见 [SETUP.md](SETUP.md)。 diff --git a/assets/openpi-launch-card-v1.webp b/assets/openpi-launch-card-v1.webp deleted file mode 100644 index be998e5f4..000000000 Binary files a/assets/openpi-launch-card-v1.webp and /dev/null differ diff --git a/assets/readme-hero-mobile.svg b/assets/readme-hero-mobile.svg deleted file mode 100644 index 0f1653290..000000000 --- a/assets/readme-hero-mobile.svg +++ /dev/null @@ -1,72 +0,0 @@ - - OpenPI - OpenPI — small harness, deep extensions, clean context. - - - - - - - - - - - - - - - - - - PI NATIVE - - OpenPI - Small harness. Deep extensions. Clean context. - - - - - - background execution - - - - isolated Pi subagents - - - - dynamic workflows - - - - clean, observable context - - - - - - - - - pi · main - - - - main agent - orchestrating - - - - terminal - - subagent - - workflow - - - - next: run tests and open the PR - - - PI-NATIVE · MODEL-NEUTRAL · FAIL-CLOSED - diff --git a/assets/readme-hero.svg b/assets/readme-hero.svg deleted file mode 100644 index be5acc70d..000000000 --- a/assets/readme-hero.svg +++ /dev/null @@ -1,118 +0,0 @@ - - OpenPI - OpenPI — small harness, deep extensions, clean context. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PI NATIVE - - - OpenPI - Small harness. Deep extensions. Clean context. - - - - background execution - - - isolated Pi subagents - - - dynamic, replay-safe workflows - - - clean context + observable state - - - - - - - - - - - pi · main - - - $ pi - - - main agent - orchestrating - - - - - - - terminal - dev server - - - - subagent - audit auth - - - - workflow - scan → verify - - - context - - - 37% - settled - - - - run tests and open the PR - - - - - BACKGROUND - - SUBAGENTS - - WORKFLOWS - - CONTEXT - - OBSERVABILITY - - FAIL-CLOSED - - diff --git a/docs/assets/readme/architecture-dark.svg b/docs/assets/readme/architecture-dark.svg new file mode 100644 index 000000000..c32d035be --- /dev/null +++ b/docs/assets/readme/architecture-dark.svg @@ -0,0 +1,61 @@ + +How OpenPI fits into Pi +You work in the Pi terminal or the OpenPI Web workbench. Both drive a parent Pi session that keeps your provider, models, tools, Skills and Trust. OpenPI adds a fixed resident tool set at Pi extension seams. The parent delegates to Pi Bash for long-running processes, to subagents (in-process Pi SDK sessions with isolated context and optional worktrees), or to workflows (a sandboxed script with phase, agent, parallel and pipeline primitives, a journal, safe replay and artifacts). Results flow back to the parent automatically. + + +How OpenPI fits into Pi +A capability layer at Pi's extension seams — not a second agent runtime. + +Pi terminal +status footer · compact results · /plan · /workflows · /sessions + +OpenPI Web workbench +local Host · /web or openpi web · trajectory · changes · files + + + +Parent Pi session +Terminal and Web each run their own sessions. Your provider, models, tools, Skills and Trust stay in charge. + +subagent_spawn + +subagent_wait + +subagent_send + +subagent_check + +subagent_cancel + +workflow + +workflow_status + +workflow_stop +fixed resident tool set +decided once per session + + + + + +Pi Bash +Long-running processes +dev servers, watchers, test runs +nohup npm run dev & + + +Subagents +In-process Pi SDK sessions +isolated context, run concurrently +optional git worktree per child + + +Workflows +Sandboxed script: phase · agent +parallel · pipeline · usage +journal · safe replay · artifacts + + +results delivered back to the parent automatically + \ No newline at end of file diff --git a/docs/assets/readme/architecture-light.svg b/docs/assets/readme/architecture-light.svg new file mode 100644 index 000000000..fb6096f24 --- /dev/null +++ b/docs/assets/readme/architecture-light.svg @@ -0,0 +1,61 @@ + +How OpenPI fits into Pi +You work in the Pi terminal or the OpenPI Web workbench. Both drive a parent Pi session that keeps your provider, models, tools, Skills and Trust. OpenPI adds a fixed resident tool set at Pi extension seams. The parent delegates to Pi Bash for long-running processes, to subagents (in-process Pi SDK sessions with isolated context and optional worktrees), or to workflows (a sandboxed script with phase, agent, parallel and pipeline primitives, a journal, safe replay and artifacts). Results flow back to the parent automatically. + + +How OpenPI fits into Pi +A capability layer at Pi's extension seams — not a second agent runtime. + +Pi terminal +status footer · compact results · /plan · /workflows · /sessions + +OpenPI Web workbench +local Host · /web or openpi web · trajectory · changes · files + + + +Parent Pi session +Terminal and Web each run their own sessions. Your provider, models, tools, Skills and Trust stay in charge. + +subagent_spawn + +subagent_wait + +subagent_send + +subagent_check + +subagent_cancel + +workflow + +workflow_status + +workflow_stop +fixed resident tool set +decided once per session + + + + + +Pi Bash +Long-running processes +dev servers, watchers, test runs +nohup npm run dev & + + +Subagents +In-process Pi SDK sessions +isolated context, run concurrently +optional git worktree per child + + +Workflows +Sandboxed script: phase · agent +parallel · pipeline · usage +journal · safe replay · artifacts + + +results delivered back to the parent automatically + \ No newline at end of file diff --git a/docs/assets/readme/demo-subagents.webp b/docs/assets/readme/demo-subagents.webp new file mode 100644 index 000000000..ac469c7de Binary files /dev/null and b/docs/assets/readme/demo-subagents.webp differ diff --git a/docs/assets/readme/hero-dark.webp b/docs/assets/readme/hero-dark.webp new file mode 100644 index 000000000..c9c86ad2d Binary files /dev/null and b/docs/assets/readme/hero-dark.webp differ diff --git a/docs/assets/readme/hero-light.webp b/docs/assets/readme/hero-light.webp new file mode 100644 index 000000000..a57974540 Binary files /dev/null and b/docs/assets/readme/hero-light.webp differ diff --git a/docs/assets/readme/shot-changes-dark.webp b/docs/assets/readme/shot-changes-dark.webp new file mode 100644 index 000000000..03e22855d Binary files /dev/null and b/docs/assets/readme/shot-changes-dark.webp differ diff --git a/docs/assets/readme/shot-changes-light.webp b/docs/assets/readme/shot-changes-light.webp new file mode 100644 index 000000000..66f028ee1 Binary files /dev/null and b/docs/assets/readme/shot-changes-light.webp differ diff --git a/docs/assets/readme/shot-context-dark.webp b/docs/assets/readme/shot-context-dark.webp new file mode 100644 index 000000000..4760b7a7d Binary files /dev/null and b/docs/assets/readme/shot-context-dark.webp differ diff --git a/docs/assets/readme/shot-context-light.webp b/docs/assets/readme/shot-context-light.webp new file mode 100644 index 000000000..59e571ee1 Binary files /dev/null and b/docs/assets/readme/shot-context-light.webp differ diff --git a/docs/assets/readme/shot-subagents-dark.webp b/docs/assets/readme/shot-subagents-dark.webp new file mode 100644 index 000000000..0c9e06e9c Binary files /dev/null and b/docs/assets/readme/shot-subagents-dark.webp differ diff --git a/docs/assets/readme/shot-subagents-light.webp b/docs/assets/readme/shot-subagents-light.webp new file mode 100644 index 000000000..713d99b20 Binary files /dev/null and b/docs/assets/readme/shot-subagents-light.webp differ diff --git a/docs/assets/readme/shot-trajectory-dark.webp b/docs/assets/readme/shot-trajectory-dark.webp new file mode 100644 index 000000000..b93103d4e Binary files /dev/null and b/docs/assets/readme/shot-trajectory-dark.webp differ diff --git a/docs/assets/readme/shot-trajectory-light.webp b/docs/assets/readme/shot-trajectory-light.webp new file mode 100644 index 000000000..9b6837240 Binary files /dev/null and b/docs/assets/readme/shot-trajectory-light.webp differ