Files
paseo/public-docs/orchestration.zh-CN.md
Mohamed Boudra bd15e40e94 Serve paseo.sh in Simplified Chinese (#7373)
* feat(website): serve paseo.sh in Simplified Chinese

Every page of the website now has a Simplified Chinese version under
/zh-CN: the interface, docs, blog posts, comparison pages, legal pages,
all changelog releases and the homepage mockup. English URLs are unchanged.

The URL alone decides the language. There is no browser-language redirect
and no stored preference, because either would have to redirect the
unprefixed English URLs that people share and search engines index.
Internal links carry the page's language instead, and hreflang alternates
point Chinese search results at /zh-CN.

Translated headings pin the English anchor with {#id}, so section links
work in both languages. content-translations.test.ts fails when a page
has no translation or a translation's headings drift from the English.
Changelog releases and plugin listings without a translation render
whole in English under a notice, so a release never waits on one.

Plugin manifests and the registry gain optional translations and
OVERVIEW.zh-CN.md fields; older clients and registries ignore them.

* feat(website): replace the native language select with an EN/ZH menu

The header showed an OS-native select whose popup did not match the site.
The trigger now shows the language abbreviated (EN, ZH) and opens a menu in
the app's dropdown style that names each language in itself, with its name
in the page language underneath. Rows are real links to the same page in
that language; arrows, Escape, outside presses and taps behave as a menu
button, and the menu keeps itself on screen when a narrow header pushes the
trigger toward an edge.

Also drops the stray space after the full-width comma in the Chinese
homepage subtitle.

* docs(website): translate main's new docs and 0.12.0 release notes

Main added Keep run workspaces to the schedules docs, rewrote plugin icons
around inline SVG, and promoted 0.12.0 with new entries. Bring the Chinese
pages and changelog in line so no section falls back to English.

* fix(server): leave plugin listing translations to the registry

The daemon rejected manifests whose translations the registry would refuse,
so a plugin main installs could fail to load here. Paseo never reads
translations; the registry validates them at publish. Docs now say which
checks are automated at publish and which are human review.

* docs(plugins): describe the registry's final overview translation discovery

* style(server): format manifest test

* test(app): measure sidebar rows one at a time

After a reload the developer error toast appears while expectVerticalOrder
measures every row at once. Each concurrent boundingBox runs the toast
locator handler, and only one of them resumes, so the poll timed out on
every attempt since #7424. Measuring sequentially keeps one action in flight.

* test(app): return sidebar row measuring to main

#7480 hides the developer toast instead of running a locator handler, so
measuring the rows concurrently no longer races it. Reverts 41ac23016.

* test(app): wait for the compact shell before opening compact Changes

The shell survives the breakpoint, so right after the resize the wide
Explorer could still be visible: the test skipped the Explorer toggle and
the tab then disappeared, or toggled at the wrong time. Wait for the
compact-shell marker, as the composer helpers do since #7424.

* docs(website): translate main's plugin file panel docs

* test(app): edit the code font size after the font family remount

A committed appearance change remounts the settings screen through
AppearanceStyleBoundary, and the new form starts from the stored size.
Filling the size before that remount lost the edit in CI.

* docs(website): translate main's client/ui import docs

Follows #7474: one /client/ui entry, StreamedText instead of useRevealedText,
SettingsGroup dropped from the settings table, and the new
'UI imports in v0.13' migration section.

* test(app): wait for the previous layout's file panel picker to leave

After a resize the old layout's picker animates out while the new one is
already mounted, so the Use button matched two elements and the strict
locator failed. Wait for the shell's layout and a single picker first.
2026-10-21 13:13:03 +07:00

4.2 KiB
Raw Permalink Blame History

title, description, nav
title description nav
编排 跨 Provider 和机器协调 Agent、委派工作,并用定时任务和 heartbeat 让任务持续推进。 概览

编排

Paseo 让你的编程 Agent 协调其他 Agent,把工作分配到不同的 Provider 和机器上,并自动推进任务。

你也可以在桌面应用中亲自启动并监督每个任务。在不同的 worktree 中运行并行任务,检查它们的 diff,并在终端和浏览器中测试每个应用,再决定合并哪个。

你的 Agent 能做什么

  • 选择 Provider 和模型:使用主机上配置的任意 Provider 和模型启动其他 Agent。
  • 委派与并行:把调研、实现和审查分给不同的 Agent,包括来自不同 Provider 的 Agent。
  • 相互通信:Agent 可以通过 ID 向其他 Agent 发送提示词,用来提问、分享发现或请求协助。
  • 协调进行中的工作:查看进度、停止任务并收集结果。
  • 创建工作区和 worktree:为相互独立的改动提供各自的工作目录。
  • 跨机器工作:使用 CLI 在另一台可访问的 Paseo 主机上启动和管理 Agent。
  • 按专长选择:使用 Agent 配置及其说明,为 UI 工作、规划或审查选择设置。
  • 创建定时任务:在指定时间用新的 Agent 运行一段提示词。
  • 创建 heartbeat:定期提示同一个 Agent,让它继续它的任务。

开始使用

使用内置的 Paseo 工具或 CLI。两者都能让 Agent 启动和协调执行者。

内置 Paseo 工具(MCP)

启用 Paseo 工具后,在 Paseo 中运行的 Agent 可以直接管理其主机上的 Agent 和工作区。

  1. 打开 设置 → 你的主机 → Agents。
  2. 打开 启用 Paseo tools。工具注入默认关闭。
  3. 启动一个新的 Agent,或重新加载已有的 Agent,让它获得这些工具。
  4. 提出要求:

用 Paseo 启动第二个 Agent 审查这个分支。让它在不修改文件的前提下报告潜在的 bug,然后总结它的发现。

执行者会出现在 Composer 附近的 Subagent 面板中。打开它即可跟进对话。执行者完成时,主 Agent 会收到通知;在它工作期间,你可以继续对话。

工具配置和完整目录见 MCP 参考。编排技能是可选的可复用工作流。

CLI

有 shell 访问权限的 Agent 也可以使用 Paseo CLI。这种方式不需要启用工具注入。在已安装 Paseo、主机正在运行并且配置了 Codex 的情况下:

paseo run --provider codex --no-wait \
  "Review this branch without changing files"
paseo ls -a

第一条命令启动一个执行者并立即返回;第二条命令还会列出已归档和后台的 Agent。当 Paseo Agent 运行这条命令时,执行者会成为它在同一工作区中的子 Agent。从你自己的终端运行时,它会在一个新的本地工作区中启动。

后续提示词、输出、worktree 和远程主机的用法见 CLI 参考。

用配置一次选好设置

把 Provider、模型、思考级别、模式和可用的功能设置保存为一个 Agent 配置,创建 Agent 时一键选择。

添加 适用场景 说明,让负责编排的 Agent 能为任务选择配置:UI 工作、规划或独立审查。创建配置并编写委派说明。

更进一步