Files
paseo/public-docs/providers.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

2.1 KiB
Raw Permalink Blame History

title, description, nav
title description nav
Provider Paseo 如何看待编程 Agent:封装现有 CLI、原生支持与 ACP 支持,以及接下来去哪里。 Provider

Provider

Paseo 在带有编辑器、终端、diff(桌面端还有浏览器)的工作区中运行你已安装并完成认证的现有编程 Agent。你可以并行运行多个 Agent,为每个任务选择 Provider,并在同一个应用中审查它们的工作。你的订阅、配置、技能和 MCP 服务器都保持不变。

想体验这套工作流,可以在不同的 worktree 中运行并行任务。

心智模型

Provider 是 Paseo 与某个外部 Agent CLI 之间的约定:如何启动它、如何流式读取输出、如何回传输入、支持哪些模式。实际的二进制文件位于你的机器上,作为普通子进程运行。

两个层级

  • 原生支持:Paseo 为主流 Agent(Claude Code、Codex、OpenCode、Pi、Antigravity、Muse Code)内置了适配器。安装底层 CLI 后会被自动发现,并在适用时提供模式元数据和语音支持。
  • ACP 目录:任何使用 Agent Client Protocol 的 Agent 都可以通过通用适配器获得支持。Paseo 提供一个精选目录,支持一键安装(Cursor、Gemini、GitHub Copilot、Hermes、Kimi、Qwen Code 等 25 个以上),你也可以自行添加任何其他 ACP Agent。

无论哪种方式,底层 CLI 都由你安装,Paseo 负责运行它。

接下来

  • 支持的 Provider:完整列表和安装链接。
  • Agent 配置:把模型、模式和思考设置保存在一起,并附上指导委派的说明。
  • 自定义 Provider:添加你自己的 Provider、把现有 Provider 指向其他端点、配置多个 Provider 别名,或在 ~/.paseo/config.json 中覆盖二进制文件。
  • paseo.sh/agents:每个支持的 Provider 的落地页。