OpenAI Codex 插件指南:目录、设置和插件生态系统
OpenAI Codex 插件指南:目录、设置和插件生态系统
一旦安装了插件,Codex 就不再仅仅是“编辑文件的 AI”了。它突然间就能读取 Sentry 堆栈跟踪、提取 Figma 框架或撰写 Slack 更新,而无需您在标签页之间复制粘贴任何内容。本指南将详细介绍 Codex 插件的本质、它们如何基于技能、应用程序和 MCP 服务器构建、OpenAI 目前维护哪些插件,以及如何在不造成安全隐患的情况下将它们集成到日常开发工作流程中。
目录
什么是 OpenAI Codex
Codex 是 OpenAI 的编码代理。它可以读取代码库、规划修改、编辑文件、在沙箱中运行命令,并生成差异文件供你审核——所有这些功能都可通过四个界面实现,这四个界面共享相同的配置:Codex 应用、IDE 扩展、命令行界面 (CLI) 以及用于长时间运行或后台任务的云/Web 环境。因为这四个界面读取的是相同的代码库。 ~/.codex 配置、MCP 服务器或插件(您设置一次后)会在终端和 IDE 之间跟随您。
简而言之: Codex 与其说是一个单一的工具,不如说是一个运行时环境——在这里,技能、应用程序连接和 MCP 服务器围绕编码任务组合在一起,而不是在每个项目中重新构建相同的设置。
开发者为何采用 Codex
大多数“AI编码助手”的比较都集中在模型质量上,但更有趣的转变在于结构。Codex将以前集成在一个巨大的系统提示符中的三个功能拆分了出来: 指示 (AGENTS.md) 可重复使用的程序 (技能),以及 工具访问 (应用程序和 MCP 服务器)。正是这种分离使得插件成为可能——插件只是将这三者打包在一起,可以作为一个整体进行安装和卸载,而无需将样板代码粘贴到每个新的聊天窗口中。
实际结果是:团队可以规范 Codex 如何审查拉取请求、阅读 Sentry 问题或起草文档,并将该标准作为可安装的软件包发布,而不是作为无人阅读的 wiki 页面发布。
安装和配置 Codex
CLI 是查看配置生效速度最快的方式。Codex 将设置存储在 ~/.codex/config.toml 默认值(可通过以下方式覆盖) CODEX_HOME (针对特定项目)。
# 在 CLI 代码库 /plugins 中打开插件浏览器 # 直接从 CLI 代码库添加 MCP 服务器 mcp add context7 -- npx -y @upstash/context7-mcp # 查看正在运行的会话中的活动 MCP 服务器 /mcp 要进行更精细的控制——例如超时、工具允许列表、每个工具的审批模式——请编辑 config.toml 直接。以下是一个用于构建流式 HTTP MCP 服务器的最小、实用模块:
[mcp_servers.figma] url = "https://mcp.figma.com/mcp" bearer_token_env_var = "FIGMA_OAUTH_TOKEN" [mcp_servers.figma] startup_timeout_sec = 20 tool_timeout_sec = 45 config.toml 是 Codex 管理 MCP 服务器、插件启用/禁用状态和审批策略的唯一权威来源。项目范围内的副本位于 .codex/config.toml 覆盖全局文件,但仅限于您已标记为受信任的项目。
插件 vs 技能 vs 应用 vs MCP
这四个术语在营销文案中经常被混用,这正是新手容易犯错的原因。当你决定安装哪些软件时,真正重要的区别在于以下几点。
| 概念 | 它是什么 | 例子 |
|---|---|---|
| 技能 | Codex 会加载可重用的指令,用于执行特定类型的任务——包括步骤说明、参考资料,有时还会提供辅助脚本。 | 一项指导 Codex 完成 Sentry 积压任务分类的技能 |
| 应用程序 | 连接到外部工具(GitHub、Slack、Google Drive),以便 Codex 可以从中读取数据并执行操作。 | Gmail 应用允许 Codex 读取和发送电子邮件。 |
| MCP服务器 | 一项服务(本地或远程)通过模型上下文协议向 Codex 公开工具或上下文,通常用于项目之外的系统。 | Figma MCP 服务器将您的设计文件作为工具公开。 |
| 插件 | 一个可安装的软件包,可以将以上三种功能的任意组合打包到一个可重用的工作流程中。 | 一款名为“Gmail”的插件,它捆绑了Gmail应用程序和分类技能。 |
所以当有人说“安装 GitHub 插件”时,实际安装到你机器上的可能是一个技能、一个应用程序连接、一个 MCP 服务器,或者三者兼有——插件只是一个包装器,使之可以安装和共享。
插件目录
无论您是在应用程序中浏览插件还是在 CLI 中浏览插件,Codex 都将插件分为三组:
- 由 OpenAI 精选 — 所有 Codex 用户均可使用的已审核插件。
- 与您分享 — ChatGPT 工作区中其他成员已在内部发布的插件。
- 由您创建 — 您自己搭建并添加到工作区的插件。
安装方法在任何地方都一样:打开插件的详情页面,选择安装(或 安装插件 在命令行界面 (CLI) 中),根据提示连接所需的任何外部应用程序,然后在使用前启动一个新线程。插件上线后,您现有的审批设置仍然控制着插件的权限——安装插件并不会授予其所有权限。
描述您想要的结果(例如“汇总今日未读邮件”),然后让 Codex 选择已安装的工具,或者键入 @ 当您想明确指定运行哪个插件或技能时,可以指定该插件或技能的名称。
要禁用插件而不将其删除,请将其条目切换为 config.toml:
[plugins."gmail@openai-curated"] enabled = false Codex插件生态系统
截至撰稿时,OpenAI 的精选目录专注于一系列特定的工具,而非庞大的应用商店目录——这是有意为之,因为每个精选插件都经过了审核。第三方和工作区开发的插件远不止于此,但它们的信任保障各不相同,因此了解它们之间的区别至关重要。
| 类别 | 由 OpenAI 精选 | 原生产品集成 | 通过自定义 MCP 实现 |
|---|---|---|---|
| 源控制 | GitHub | GitHub(更深入,第一方) | GitLab、Bitbucket |
| 设计 | Figma | — | — |
| 文档与知识 | Notion、Google Drive、Box | — | 合流 |
| 沟通与项目管理 | Slack,Linear | Slack、Linear(更深入的第一方) | 有 |
| 调试与可观测性 | 哨兵 | — | — |
| 机器学习与数据 | 拥抱脸 | — | PostgreSQL、Supabase |
| 基础设施与部署 | Cloudflare,Vercel | — | Netlify、Docker |
| 电子邮件 | Gmail | — | — |
“通过自定义 MCP 访问”列并非 Codex 精选插件,而是通过将 Codex 指向该工具的社区或自托管 MCP 服务器(例如文档中提到的 GitHub 社区 MCP 服务器和 Chrome DevTools MCP 服务器)而实际可实现的功能。不要仅仅因为底层协议支持就想当然地认为某个集成就一定存在;在向团队承诺工作流程之前,请检查工作区的插件目录或 MCP 注册表。
如何解读插件卡
本指南中的每个插件都标明了它所遵循的信任边界类型:
示例卡片结构
精选清单行反映了 Codex 内部使用的实际配置键(例如 gmail@openai-curated (如上所示)——在审核团队中已安装的内容时,这是一个有用的简写。
发展
GitHub
精选 + 原生它的功能: 允许 Codex 读取代码库、打开和评论拉取请求,以及处理问题。 使用它的理由: 避免在 PR 标签页和终端之间进行复制粘贴循环。 工作流程: 将 Codex 分配给一个问题,审查它提出的差异,合并。 优点: 第一方服务,设置门槛低。 缺点: 共享存储库需要设置严格的权限审批机制,才能拥有广泛的写入权限。
文件系统和终端
内置它的功能: Codex 的 shell 和应用补丁工具,无需任何插件即可使用。 重要性: 大多数“只需运行测试”的工作流程根本不需要插件——这是所有插件构建的基础。
文档与设计
概念
精选它的功能: 使用 Codex 创建和编辑 Notion 页面和数据库。 真实案例: 将合并的 PR 的提交信息转换为变更日志页面。 最佳实践: 将 Notion 连接范围限定在特定的工作区,而不是整个帐户。
Figma
基于MCP的它的功能: 通过 Figma 自身的本地或远程 MCP 服务器检查设计并提取规格/组件。 和: 通过远程服务器检查大型文件可能会很慢——对于大型设计系统,最好使用本地服务器。
生产率
松弛
精选 + 原生它的功能: 汇总频道、撰写回复、发布更新。 注意: 在繁忙频道中授予共享插件帖子权限——首先从仅草稿模式开始。
线性
精选 + 原生它的功能: 直接在编码会话中创建和管理问题和项目。 典型用途: Codex 针对其发现但在此版本中未修复的错误,提交了 Linear 问题单。
调试
哨兵
精选它的功能: 监控错误,对问题进行分类,并将堆栈跟踪与可能导致该错误的提交关联起来。 真实案例: “提取过去 24 小时内未解决的前 5 个 Sentry 问题并提出修复方案”将需要滚动仪表盘才能完成的任务简化为一个提示。 和: Codex 可以比你的团队更快地提出修复方案——将其与强制性 PR 审查相结合,而不是自动合并。
部署
维塞尔
精选它的功能: 从 Codex 主题部署、预览和管理 Vercel 项目。 最佳实践: 即使 Codex 已被信任可以进行预览部署,生产环境的部署也仍需人工审批。
Cloudflare
精选它的功能: 管理 Workers、Pages 和 DNS。 和: DNS更改会产生巨大的影响范围——这是一个值得保留的插件。 迅速的 永久开启审批模式。
GitHub 集成
GitHub 之所以能获得特殊待遇,是因为 Codex 为其提供了一个精心打造的插件和更深入的第一方集成,此外还有一个专用的 GitHub Action,用于通过 CI 触发运行。实际上,这意味着有三个不同的入口点:从 GitHub 的用户界面将 Codex 分配给 issue,从 CLI 对已检出的仓库调用 Codex,或者在每个 PR 的工作流文件中触发它。采用 Codex 进行代码审查的团队通常会从 Action 开始,因为它不需要每个贡献者都在本地配置 Codex。
Figma集成
Figma 通过其自身的 MCP 服务器而非 Codex 端集成连接到 Codex,无论本地(桌面应用)还是远程(托管)模式均是如此。这完美地诠释了插件模型的优势:OpenAI 无需构建 Figma 专用工具,只需提供良好的 MCP 支持,其余工作均由 Figma 自身的服务器完成。但缺点是,服务器的行为、速率限制和可靠性不受 OpenAI 的控制。
概念整合
这款精心打造的 Notion 插件整合了页面和数据库的读写功能,并针对工程输出(例如提交日志、PR 摘要、事件时间线)进行了优化,使其能够转化为结构化的 Notion 内容。对于那些已经将 Notion 作为决策权威来源的团队来说,这无疑是一项显著的优势,因为它省去了“需要有人手动更新文档”的步骤。
Slack 集成
与 GitHub 类似,Slack 也提供精选插件和更深入的原生集成。实际区别体现在对延迟敏感的工作流程中:原生集成通常支持更丰富的触发机制(例如,由 Slack 消息触发 Codex 运行,而不仅仅是 Codex 向 Slack 发布内容),而插件通常只能实现从 Codex 到频道的单向通信。
Sentry 集成
对于已经快速交付的团队来说,Sentry 可以说是最具杠杆效应的插件,因为它将“发现错误 → 查找堆栈跟踪 → 查找提交 → 提出修复方案”简化为一个对话循环。但需要注意的是:如果您不限定查询范围(例如,未解决的问题、最近 24 小时内的问题、特定项目),Codex 会很乐意为过时或重复的问题提出修复方案。因此,提示信息的精确性在这里比本指南中的几乎任何其他部分都更为重要。
浏览器自动化
对于任何运行在浏览器而非 API 中的功能——例如验证 UI 更改、抓取没有公开 API 的页面、驱动登录流程——Codex 都使用浏览器 MCP 服务器,而不是专用的“浏览器插件”。文档中重点提到的两个 MCP 服务器是 Playwright 和 Chrome DevTools,它们都可以通过 MCP 进行控制。Codex 应用还自带应用内浏览器和 Chrome 扩展程序,以便在“查看页面”和“编辑代码”之间建立更紧密的联系。
终端工作流程
CLI 是日常实际进行插件和 MCP 配置的地方。以下是一些值得记住的命令:
/plugins # 通过市场浏览、安装和切换插件 /mcp # 列出当前会话中活动的 MCP 服务器 codex mcp add # 从 shell 添加新的 MCP 服务器 codex mcp --help 在插件浏览器的市场标签页中,按下 空间 在已安装的插件上,可以切换该插件在当前会话中的开启或关闭状态——当您想要排除某个插件是导致意外工具调用的原因,但又不想完全卸载它时,这个功能非常有用。
代理商.md
AGENTS.md 是大多数 Codex 配置中最被低估的组件。Codex 在执行任何操作之前都会读取它,并根据全局文件构建指令链。 ~/.codex/AGENTS.md 从项目根目录到当前工作目录之间的每个目录,每个嵌套文件都会覆盖或修改其上方的文件。
# AGENTS.md ## 仓库要求 - 在提交 pull request 之前运行 `npm run lint`。 - 当您更改行为时,请在 docs/ 中记录公共实用程序。 嵌套 代理.覆盖.md 文件允许特定的子目录(例如,具有更严格规则的支付服务)完全替换其上方的指南,而不是附加到其上——这在 monorepo 中很有用,因为“运行测试”在每个包中意味着不同的事情。
AGENTS.md 文件仅用于存储必须始终生效的规则,例如测试命令、包管理器和禁止操作。不要用它来存储经常变化的上下文信息;这些信息应该存储在内存中或命令提示符本身。
记忆
Codex 的本地内存系统独立于 ChatGPT 的 Web 内存,默认情况下处于关闭状态。启用后,Codex 可以将空闲的、符合条件的过往会话的上下文信息转换为本地内存文件。 ~/.codex/memories/它会在过程中删减秘密信息,并跳过短暂的聊天记录,因此不会总结仍在进行中的工作。
[特征] 记忆 = 真 两个值得了解的设置: 记忆.使用记忆 控制是否将过去的记忆注入到新的记忆会话中,以及 memorys.disable_on_external_context 完全避免依赖网络搜索或 MCP 工具调用的聊天记录占用内存——如果您不希望 Sentry 分诊会话用其他人的堆栈跟踪污染内存,这将非常有用。
将内存视为一种便利层,而非合规机制。必要的规则应放在 AGENTS.md 文件中,该文件是确定性的且受版本控制;内存是自动生成的,可能会有延迟,并且可以针对每个聊天单独关闭。 /回忆。
提示、上下文和循环工程
三种相关但又截然不同的技能,将那些与 Codex 对抗的开发者与那些能够利用 Codex 快速处理积压工作的开发者区分开来。
迅速工程
要具体说明你想改变什么,以及“完成”后的样子,而不仅仅是症状。“修复不稳定的结账测试”不如“结账测试在折扣码断言方面间歇性失败——重现该问题,找出竞争条件,并添加回归测试”更有说服力。
上下文工程
这取决于 Codex 的访问权限,而不是你输入的内容:正确的 AGENTS.md 作用域、已启用的正确 MCP 服务器以及已打开的正确文件。即使你的提示信息措辞完美,如果 Codex 无法访问实际控制你所询问行为的配置文件,仍然会失败。
循环工程
设计可重复的“提议→运行→检查→重复”循环,而不是一次性提示,这种做法非常有效——例如,让 Codex 在每次更改后运行测试套件,并不断迭代直到测试通过,而不是手动检查每次尝试。Codex 的 Cookbook 中直接记录了这种迭代修复循环模式。
多智能体和子智能体工作流程
Codex 支持子代理——主 Codex 会话可以将特定任务委派给具有作用域的代理实例。其实际应用场景是并行处理独立任务:一个子代理运行测试套件并返回结果,而主会话则继续编辑,而不是由一个代理串行执行所有操作。这比插件或 MCP 更新、更高级,值得将其视为一种优化手段,前提是你的单代理工作流程已经稳定可靠,而不是作为起点。
实际工作流程,一步一步来
1. 使用 Codex 构建 React 应用程序
首先搭建一个包含清晰的 AGENTS.md 文件的脚手架(包含包管理器和测试命令等信息),然后以结果为导向提示用户选择功能。要求在组件开发的同时编写测试用例,而不是事后才提出。
2. 使用 Sentry 插件修复生产环境中的错误
确定查询范围,在修复之前要求找出根本原因,并要求在同一差异中进行回归测试。
3. 直接从 Figma 生成 UI
将 Codex 指向特定帧,而不是整个文件——大文件会减慢 MCP 检查速度,并增加引入不相关组件的可能性。
4. 根据 GitHub 提交记录编写文档
5. 重构遗留代码库
编写代码之前,先要一份计划。循环工程在遗留代码重构中发挥着关键作用——让 Codex 重构一个模块,运行测试套件,只有在测试通过后才继续进行。
6. 自动审核拉取请求
GitHub Action 是这里正确的切入点——它能触发每个 PR 的 Codex 审查,而不是依赖某人记得手动请求审查。
7. 生成 SQL 迁移
如果没有精心设计的数据库插件,这通常会通过项目范围的 MCP 服务器来运行,用于您的数据库,迁移始终需要手动审核和应用,而不是自动执行。
8. 部署到 Vercel
即使预览部署已经变得习以为常,生产环境的部署也应该保留人工审批步骤。
最佳实践
的
- 保持 AGENTS.md 的范围明确具体——一条清晰的规则胜过五条模糊的规则。
- 在以下位置启动新插件
迅速的切换到审批模式之前汽车。 - 卸载不常用的插件——每个已安装的工具都是攻击面。
- 将 MCP 服务器凭据的范围缩小到任务所需的最低限度。
禁忌
- 不要依赖记忆来记住那些必须始终适用的规则——请使用 AGENTS.md。
- 不要为了“省事”而授予插件生产环境写入权限——它省去的正是发现错误的那一步。
- 不要因为安装了就将不相关的 MCP 服务器堆叠到一个会话中——每个服务器都会向上下文中添加令牌,并可能导致工具混淆。
初学者常犯的错误
- 将插件的安装视为一次性决策,而不是随着项目的成熟而重新审视其权限。
- 写作提示应描述症状,而不是期望的最终状态。
- 完全跳过 AGENTS.md,并在每个提示中重新解释项目约定。
存储库组织清单
- 根目录下的 AGENTS.md 文件,包含测试命令、包管理器和禁止操作。
- 仅当子目录确实存在差异时才需要嵌套 AGENTS.override.md 文件。
- 项目范围
.codex/config.toml适用于此仓库特有的 MCP 服务器 - 以下简要列出哪些插件已获准加入此仓库以及原因。
常问问题
Codex是免费的吗?
Codex 包含在 ChatGPT 套餐中,也可以通过 API 付费,具体取决于您的访问方式;请查看 OpenAI 当前的定价页面以了解确切的套餐,因为这些套餐会发生变化。
Codex 能取代 GitHub Copilot 吗?
它们在代码内联建议方面有所重叠,但功能范围不同——Codex 的设计理念是围绕完整的智能体任务(多文件编辑、运行命令、使用插件)展开,而不仅仅是自动补全。许多团队同时使用这两种工具。
什么是 Codex 插件?
可安装的技能包、应用程序连接和 MCP 服务器,打包了一个可重用的工作流程,这样您就不必在每个项目中从头开始重建它。
什么是MCP?
模型上下文协议——一种开放协议,可将 Codex 连接到第三方工具和上下文,无论是本地进程(STDIO)还是托管服务(可流式 HTTP)。
Codex 可以浏览 GitHub 吗?
是的,可以通过精选的 GitHub 插件、更深层次的原生 GitHub 集成或 GitHub Action 来实现,具体取决于您需要从哪里触发它。
插件是如何工作的?
你可以从目录中安装一个应用程序,连接它所需的任何外部应用程序,Codex 会自动选择它来完成匹配的任务,或者你可以显式地调用它。 @。
Codex 能与 VS Code 兼容吗?
是的,通过 Codex IDE 扩展,它与 CLI 和应用程序共享配置。
插件和MCP服务器有什么区别?
MCP 服务器是一种工具访问机制;插件是一种可分发的软件包,其中可以包含一个或多个 MCP 服务器以及技能和应用程序连接。
Codex 的所有插件都是 OpenAI 开发的吗?
不——该目录将 OpenAI 精选的插件与工作区内共享的插件以及您自己创建的插件分开;只有精选的插件层级才会经过 OpenAI 的审核。
如何在不卸载插件的情况下将其关闭?
放 已启用 = false 在该插件的条目下 config.toml或按 空间 在 CLI 插件浏览器中查看。
什么是 AGENTS.md?
Codex 在每次运行之前都会读取一个文件(或一系列文件),以获取项目和目录特定的指令,这些指令从全局配置合并到当前工作目录。
Codex会记住过去的对话吗?
只有启用本地内存(默认情况下关闭)后,才会隐藏秘密信息,并且可以针对每个聊天进行控制。 /回忆。
Codex 能控制浏览器吗?
是的,可以通过 MCP 服务器(如 Playwright 或 Chrome DevTools),或者 Codex 应用程序的内置浏览器和 Chrome 扩展程序。
什么是次级代理人?
作用域 Codex 实例允许主会话将特定工作委派给它们,这对于并行执行独立任务(例如在编辑过程中运行测试)非常有用。
允许 Codex 自动批准插件操作是否安全?
对于只读或低风险工具,通常可以。但对于任何具有生产系统写入权限的工具,都应保持审批模式开启。 迅速的 因此,在执行操作之前需要人工确认。
我可以自己开发 Codex 插件吗?
是的——Codex 的文档涵盖了本地脚手架、清单结构和市场打包,以便将插件分发给你的团队或公开分发。
要点总结
- Codex 插件将技能、应用程序连接和 MCP 服务器捆绑到一个可安装的工作流程中——它是一个包装器,而不是第四个独立的机制。
- OpenAI 精心挑选的插件列表刻意缩小了范围;您可能需要的大多数其他集成都可以通过 MCP 服务器访问,而不是通过指定的插件访问。
- AGENTS.md(而不是内存)才是所需规则的存放位置——内存是一个有用的、可选的调用层。
- 审批模式才是真正的安全控制。启动每个新插件时都应启用审批模式。
迅速的。 - CLI、应用程序和IDE扩展共享一个配置,因此只需设置一次即可随处使用。
结论
插件系统让 Codex 从一个非常优秀的自动补全工具,摇身一变成为一个可以真正融入团队现有工具(例如 GitHub、Figma、Sentry、Slack 和 Notion)的智能代理,而无需你编写任何粘合代码。当然,这一切都不能取代良好的判断力:仔细审查差异,明确审批模式的范围,并确保 AGENTS.md 文档的规范性。不妨先从一个能够解决日常琐事的插件入手,熟悉其审批设置,然后再逐步扩展。真正节省时间的流程往往并非最复杂的,而是你真正坚持使用的那个。
