mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-25 10:42:45 +00:00
* 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.
2.5 KiB
2.5 KiB
title, description, nav
| title | description | nav |
|---|---|---|
| Codex | 使用官方 Codex CLI 和你现有的 OpenAI 账号在 Paseo 中运行 Codex。 | Codex |
Codex
Paseo 通过官方的 codex CLI 及其 app-server 接口运行 Codex。
在 Paseo 中使用 Codex 需要额外付费吗?
不需要。Paseo 不会为 Codex 额外收费。用 ChatGPT 登录 Codex CLI,即可使用 ChatGPT 套餐包含的额度;或者用 API key 登录,用量通过你的 OpenAI Platform 账号计费。
你套餐中常规的 Codex 限额和 OpenAI 的标准 API 价格仍然适用。
开始使用
在运行 Paseo 的机器上安装 Codex CLI:
npm install -g @openai/codex
用 ChatGPT 登录以使用订阅额度:
codex login
或者用 API key 登录,用量通过你的 OpenAI Platform 账号计费:
# macOS or Linux
printenv OPENAI_API_KEY | codex login --with-api-key
# Windows PowerShell
$env:OPENAI_API_KEY | codex login --with-api-key
然后确认 CLI 能够启动:
codex
你启动 Codex Agent 时,Paseo 会使用这份安装及其现有的认证。
Paseo 中找不到 Codex
ChatGPT 桌面应用和 Codex CLI 是分开安装的。安装桌面应用并不会让 Paseo 找到 codex 命令。
检查 CLI 是否在你的 PATH 中:
# macOS or Linux
which -a codex
# Windows
where.exe codex
如果找不到该命令:
- 安装 Codex CLI。
- 使用上面的命令通过 ChatGPT 或 API key 登录。参见 Codex 认证。
- 如果安装 CLI 时 Paseo 的 daemon 已在运行,请重启 Paseo。
- 在 Paseo 中打开 设置 → Providers → Codex 并选择 刷新。
当 Paseo 能找到并启动 codex 命令后,这个 Provider 就会变为可用。
在 Paseo 终端中使用 Codex
Codex 在 Paseo 终端里同样可用。在工作区中打开终端并运行 codex,即可获得标准的 CLI 体验,同时保留对工作区、git 改动和其他 Paseo 工具的访问。
另请参阅
- 支持的 Provider:可以与 Codex 一起运行的其他 Agent。
- 自定义 Provider:自定义二进制、第三方端点或多个 Codex 配置。
- Paseo 与 Codex app 对比:功能比较。