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 并停止修改,避免错误替换。

相关推荐
蜗牛互联网4 分钟前
Python + JSON Schema 实现工单结构化输出与本地复核
java·人工智能·后端
华微软件5 分钟前
华微软件 AI 领域新增一项国家发明专利
人工智能
jimmyleeee28 分钟前
大模型安全之四十五:从数据到输出----GenAI 版权、知识产权与伦理合规实战指南
人工智能·深度学习·安全
loulanyue_30 分钟前
构建实时沉浸式世界模型体验:AI+IP与商业模式重构——读Reactor首席技术官Bryce 2026云栖专场演讲
人工智能·重构
面包狗AI4S30 分钟前
【AI4S】生化环材高可信技术与产业周报(2026-10-03—2026-10-09)
人工智能·深度学习·机器学习·ai
前端大斗师32 分钟前
「大于 1000」把 1000 元那单也算进去了:我在 Vue3 订单页对了 10 句话
前端·人工智能·typescript·大模型·原力计划
刘科领35 分钟前
使用ollama & openweb-ui 本地搭建自己的AI
人工智能·python·ui·ai
不开大的凯207740 分钟前
AI权力游戏:同一天,两种答案,一场算力暗战
大数据·人工智能·ai·ai office
零基础12342 分钟前
自动驾驶中的边界情况处理:基于世界模型与混合专家及大语言模型的方法
人工智能·语言模型·自动驾驶
DongQiShanRen1 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust