vscode如何打开多个codex标签页

Codex VS Code 多窗口与历史记录补丁

问题 1:无法打开多个 Codex 标签页

执行多次:

text 复制代码
Codex: New Codex Agent

VS Code 始终复用同一个标签页。

原因是官方插件使用固定 URI:

text 复制代码
/extension/panel/new

VS Code 将相同 URI 视为同一个编辑器资源。

修改方式:创建面板时添加随机查询参数:

js 复制代码
"/extension/panel/new"

改为类似:

js 复制代码
"/extension/panel/new?n=<随机值>"

这样每次执行命令都会产生独立标签页,可以拖动到左右编辑器组并排显示。


问题 2:重启后分栏布局丢失

官方插件恢复 Codex 标签页时,没有向 vscode.openWith 传递原来的 viewColumn,导致多个标签页集中到当前编辑器组。

修改方式:恢复标签页时增加:

js 复制代码
viewColumn: group.viewColumn

问题 3:空白面板没有历史记录按钮

刚创建的面板使用独立页面:

text 复制代码
/extension/panel/new

对应资源:

text 复制代码
webview/assets/new-thread-panel-page-*.js

该页面只渲染编辑区和输入框,没有挂载通用 Header。发送第一条消息后,页面切换到:

text 复制代码
/local/<conversationId>

会话页面包含 Header,所以此时才出现历史记录按钮。

修改方式:

  1. 从 header-*.js 导入通用 Header:
js 复制代码
import { t as CodexHistoryHeader } from "./header-*.js";
  1. 在空白面板主内容前渲染:
js 复制代码
(0, O.jsx)(CodexHistoryHeader, {})

修改后,无需先发送消息,空白面板顶部就能打开 Chat history。


当前安装位置

补丁脚本:

text 复制代码
~/.local/share/codex-vscode-patches/patch.py

当前补丁包含:

  • multipanel:允许多个 Codex 标签页
  • viewcolumn:恢复分栏位置
  • activitybar:显示 Codex 活动栏入口
  • emptyhistory:空白面板显示历史记录

检查状态:

bash 复制代码
python3 ~/.local/share/codex-vscode-patches/patch.py --check

插件更新后重新应用:

bash 复制代码
python3 ~/.local/share/codex-vscode-patches/patch.py

应用后执行:

text 复制代码
Developer: Reload Window

撤销全部补丁:

bash 复制代码
python3 ~/.local/share/codex-vscode-patches/patch.py --revert

补丁依赖官方插件压缩后的代码结构。官方插件升级后,如果结构发生变化,脚本会返回 UNKNOWN 并停止修改,避免错误替换。

相关推荐
limuyang29 小时前
我在 2核2G 云主机上跑 OpenViking:一次关于云主机、模型选型与长期成本的真实复盘
人工智能·开源·ai编程
Shulex10 小时前
跨境电商 AI Agent 核心架构解析:从只读问答到自主执行的工程落地
人工智能·架构·智能客服·跨境电商
Java后端的Ai之路10 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
情 九10 小时前
MCP 实战 06:把 HTTP 接口接成工具,让 AI 帮你查数据
人工智能·网络协议·http·mcp
码农小旋风11 小时前
Ray分布式计算引擎介绍
人工智能·架构
火山引擎和TA的超级拍档们11 小时前
产品情报局 08 | AI 内容助手:全网热点驱动,一站式打通内容生产全链路
人工智能
Binovate缤江数智11 小时前
水泵远程开关之后,还需要管什么?数智开关在无人值守泵站中的监测、保护与能耗分析
人工智能·物联网
素男11 小时前
两个月不是六十天
人工智能·agent·self-becoming·ai长期记忆·ai自我介绍
byte轻骑兵11 小时前
【LMP】规范精讲[10]: 语音专线开线记——SCO 固定占座与 eSCO 限时重传
人工智能·人机交互·lmp·蓝牙链路管理·蓝牙外设