惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
博客园 - 司徒正美
Last Week in AI
Last Week in AI
博客园 - 聂微东
Jina AI
Jina AI
月光博客
月光博客
爱范儿
爱范儿
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
T
Tailwind CSS Blog
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
罗磊的独立博客
小众软件
小众软件
雷峰网
雷峰网
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog

博客园 - 人艰不拆_zmc

AG-UI 是什么?一篇文章讲清楚 AI Agent 与前端如何交互 AI 里的“本体”到底是什么?一篇写给技术小白的通俗解释 15000mAh 到底是什么概念?一篇看懂电池容量 go2_ros2_sdk 到底是干什么的?从 Go2、官方 SDK、ROS2 一路讲到 SLAM 和 Nav2 买了宇树 Go2 以后怎么二次开发?写给第一次做机器狗项目的人 买了一块 NVIDIA Jetson,怎么在上面安装 ROS2?从 JetPack 到 ROS2 的完整入门指南 NVIDIA Jetson 到底是什么?写给第一次接触机器人和边缘 AI 的人 ROS / ROS2 到底是什么?写给第一次接触机器人开发的人 大模型到底能同时多少人用?一篇看懂并发、排队与容量估算 大模型为什么有快有慢?一篇看懂响应速度背后的关键因素 技术小白也能看懂:大模型里的量化、蒸馏到底是什么意思? Codex 使用技巧:从“会聊天”到“真正能干活” 我终于搞懂了:Codex 对话中插件和 Skill 到底怎么用 我终于搞懂了 Agent Spec:它其实就是 Agent 的“标准设计图” 我终于搞懂了 Tool:原来不只是 Function Calling 里的函数 Skill 里的 Python 脚本,到底是不是 Tool? 我终于搞懂了 Codex 的 Plugin 和 Skill:顺便把 App、MCP 一次理清 我终于搞懂了 Tool、Function Calling 和 MCP:大模型到底怎么知道该调哪个接口? 我终于搞懂了 MCP:从 HTTP API 到 ERP MCP Server 的完整入门 我终于搞懂了 Codex 的“记忆”是怎么回事 Codex 用久了越来越慢?我的上下文管理小技巧 我终于搞懂了 Codex 里的 Thread、Turn 和 Session 从 Qwen3.8-27B 到 FP8、NVFP4、MoE:一次搞懂几个常见大模型概念 FPS 是什么意思?简单理解 60 FPS、25 FPS 和视频帧率 DeepSeek Harness 明明像 AI Coding 工具,为什么又能用来构建各种 Agent? 使用 Codex 开发项目,怎么才能节约 Token? 模型里的 32K、128K、256K 是什么意思?简单聊聊上下文限制 Codex 一次对话到底会给模型发送什么?以 Spring Boot 项目为例讲清 Context、代码读取与 Token 消耗 AI Agent 中的 Rule 是什么?以 Codex 为例,小白也能看懂 我终于搞懂了 Harness:它不是论文,也不是标准,更不是 Codex 独有
我终于搞懂了 Codex 的“应用”:App 到底是什么,怎么添加和维...
人艰不拆_zmc · 2026-09-06 · via 博客园 - 人艰不拆_zmc

最近在学习 Codex 时,我一直没搞懂“应用(App)”到底是什么。

因为在 Codex 的“插件”页面里,同时能看到:

插件
应用
MCP
技能

而且“应用”里面又有:

Sites
GitHub
Codex Document Control
Hotline
Plugin Management
Safety Settings

刚开始看非常容易迷糊。

后来我把它理解成了一句话:

Codex 的 App,本质就是“让 Codex 可以访问某个外部系统、数据或动作的连接能力”。

下面用最小白的方式解释。


1. 先把 Codex 想成一个员工

假设 Codex 是你刚招来的一个员工。

它很聪明,会:

写代码
分析问题
读取本地项目
执行命令

但是它刚入职的时候,并不能天然进入:

GitHub
Google Drive
Slack
Notion
公司内部系统

因为这些系统都在 Codex 外面。

所以需要给它增加一个“入口”。

这个入口就是:

App。


2. App 最核心的作用是什么

例如你问 Codex:

帮我看看 GitHub 上这个项目最近有哪些 Pull Request。

如果没有 GitHub App:

Codex
↓
不知道你的 GitHub 账号
↓
也看不到你的私有仓库

如果连接了 GitHub App:

Codex
↓
GitHub App
↓
你的 GitHub 账号权限
↓
仓库 / Issue / Pull Request / CI
↓
Codex 获取信息并回答

所以:

App 就像给 Codex 开通了某个系统的“账号入口”。

技术上不是把账号密码直接交给模型,而是通过受控授权和接口来访问。


3. App 不一定都是第三方网站

这是最容易误解的地方。

看到“App”,很多人会以为一定是:

GitHub
Google Drive
Slack
Notion

其实不是。

在 Codex 里:

只要是一项可以被 Codex 调用的外部服务能力,都可能以 App 的形式出现。

所以会看到:

GitHub

也会看到:

Plugin Management
Safety Settings
Codex Document Control

它们不一定是传统意义上的“一个网站”。

更准确地说:

App 是 Codex 可以调用的一项外部能力。


4. 以 Codex 里的几个 App 为例

Sites

说明是:

Build and deploy websites with Sites.

可以简单理解成:

给 Codex 增加“使用 Sites 创建和部署网站”的能力。

例如用户说:

把这个页面做成一个可以访问的网站。

Codex 在需要时可能使用 Sites。


GitHub

这个最好理解。

它给 Codex 增加:

访问仓库
查看 Issue
查看 Pull Request
查看 CI
执行支持的 GitHub 操作

的能力。

例如:

帮我看看最近哪个 PR 的 CI 失败了。

流程可能是:

Codex
↓
GitHub App
↓
GitHub
↓
读取 PR / CI
↓
返回结果

Codex Document Control

可以先理解成:

让 Codex 发现和控制已连接的文档会话。

它更偏 OpenAI/Codex 自己的文档能力,不是传统第三方 App。


Hotline

它的作用是:

查询用户所在国家或地区相关的本地帮助热线信息。

这是一个非常专用的小能力。


Plugin Management

可以理解成:

让 Codex 可以处理插件管理相关操作。

也就是说:

“管理插件”

本身也可以作为一项 App 能力提供给 Codex。


Safety Settings

它主要用于:

家长控制
Trusted Contact
相关安全设置

等能力。

所以从这些例子可以看出来:

App 的范围很广,本质不是“一个软件”,而是“Codex 能调用的一项外部能力”。


5. App 和 Plugin 到底是什么关系

这是最容易混的地方。

我现在这样理解:

Plugin
=
能力安装包 / 能力套餐


App
=
安装包里真正连接外部系统的能力

例如一个插件可以包含:

Web 开发 Plugin
│
├── GitHub App
├── Sites App
├── 前端开发 Skill
└── 前端测试 Skill

所以:

Plugin 是“包”,App 是里面的一种能力。

一个 Plugin:

可以只有 Skill
可以只有 App
也可以同时有 App + Skill

6. 为什么现在找不到“添加 App”按钮

这个也是当前 Codex 界面最容易让人困惑的地方。

现在 OpenAI 已经把原来的:

App Directory

迁移到了:

Plugin Directory

所以现在主要通过“插件目录”发现新的 App。

也就是说:

不是先进入“应用”页,然后点“添加应用”。

而是:

插件
↓
浏览目录
↓
找到需要的 Plugin
↓
安装
↓
如果里面包含 App
↓
连接 / 授权 App

然后这个 App 才会出现在:

应用

页签里。


7. 怎么在 Codex 里添加一个 App

例如想添加:

Google Drive

可以按下面理解。

第一步:打开插件页面

Codex
↓
设置
↓
插件

第二步:点击“浏览目录”

不要在“应用”页里找“添加 App”。

应该:

浏览目录

然后搜索:

Google Drive
GitHub
Slack
Notion
……

第三步:安装对应 Plugin

例如:

Google Drive Plugin

点击安装。

这个 Plugin 里面会包含:

Google Drive App

或者相关的 App 能力。

第四步:如果要求连接账号,点击 Connect

有些 App 需要登录授权。

例如 Google Drive:

安装 Plugin
↓
Connect
↓
登录 Google 账号
↓
查看要求的权限
↓
授权

完成以后:

Codex
↓
Google Drive App
↓
你的 Google Drive

就连通了。


8. 为什么有的 App 不需要登录

不是所有 App 都必须连接一个第三方账号。

App 可能是:

个人账号授权

例如:

GitHub
Google Drive

也可能:

不需要个人登录

或者:

由公司管理员统一配置

所以安装 App 后:

有没有 Connect、要不要 OAuth 登录,要看这个 App 自己的设计。


9. “应用”页主要是干什么的

可以把 Codex 里的“应用”页理解成:

查看和管理当前 Codex 已经可以使用的 App 能力。

例如:

应用 6

代表当前有 6 个 App 类型能力。

在这里可以看到:

Sites
GitHub
Codex Document Control
Hotline
Plugin Management
Safety Settings

右边还有:

开关

10. App 右边的开关是什么意思

例如:

GitHub      开

可以理解成:

允许 Codex 使用 GitHub 这项 App 能力。

不是说:

开了以后每次聊天都会调用 GitHub

而是:

GitHub App 开启
↓
Codex 在需要的时候“可以”使用它

例如:

Python 的 list 是什么?

根本不需要 GitHub。

但是:

帮我看看 GitHub 上这个 PR。

这时 GitHub App 才有可能被使用。


11. 关闭 App 会怎么样

例如把:

GitHub

关闭。

可以简单理解成:

Codex
↓
暂时不能使用 GitHub App

但要注意:

关闭 App 不一定等于把包含它的 Plugin 卸载。

因为:

Plugin

和:

App

是两层东西。

一个 Plugin 里面除了 App,还可能有 Skill。

所以可能出现:

GitHub App 被关闭
↓
依赖 GitHub 的能力不能用

但是 Plugin 里的其他 Skill
仍然存在

12. 怎么查看或更换 App 连接的账号

假设 GitHub 连错账号了。

可以进入:

设置
↓
插件 / 应用
↓
找到 GitHub
↓
查看 Connection / Connected accounts

如果当前 App 支持,可以:

查看当前账号
连接另一个账号
Reconnect
Disconnect

是否支持多个账号,要看具体 App。


13. Disconnect 和关闭开关有什么区别

这两个不要混。

关闭 App

类似:

这项能力暂时不给 Codex 用。

例如:

GitHub App
关闭

Disconnect

类似:

把当前连接的 GitHub 账号解除授权。

例如:

Codex
X
GitHub 工作账号

以后需要重新 Connect 才能访问。

所以:

关闭
=
暂时禁用能力


Disconnect
=
解除账号连接

14. 卸载 Plugin 又是什么

如果把整个 Plugin 卸载:

Plugin
↓
整个能力包移除

可能影响:

里面的 App
里面的 Skill
相关工作流

所以操作前要看 Codex 的提示。


15. 日常怎么维护 Codex 里的 App

可以分成四件事。

① 添加

浏览目录
↓
安装 Plugin
↓
连接其中的 App

② 启用 / 禁用

插件
↓
应用
↓
右侧开关

决定:

Codex 当前能不能使用这个 App。

③ 管理账号连接

例如:

GitHub
Google Drive
Slack

可以检查:

到底连的是哪个账号
权限有没有过期
需不需要重新 Connect

④ 删除不需要的能力

可以先判断:

只是暂时不用?
→ 关闭 App

账号不应该继续授权?
→ Disconnect

整个工作能力包都不要?
→ 卸载 Plugin

这三个操作不是一回事。


16. 一个实际例子:维护 GitHub App

假设现在 GitHub App 已经开启。

正常状态:

Plugin 已安装
+
GitHub App 已开启
+
GitHub 工作账号已连接

那么:

Codex
↓
可以在权限范围内访问 GitHub

如果暂时不想让 Codex 用 GitHub:

应用
↓
GitHub
↓
关闭开关

如果 GitHub 连错账号:

找到 GitHub App
↓
Connected accounts
↓
Disconnect
↓
重新 Connect
↓
选择正确 GitHub 账号

如果整套 GitHub 相关工作流都不要了:

卸载对应 Plugin

17. 公司自己的系统能不能做成 App

可以。

例如:

公司 OA
公司 ERP
公司 CRM
公司知识库

都可以做成自定义 App。

常见思路是:

Codex
↓
公司自定义 App
↓
MCP
↓
公司 MCP Server
↓
OA / ERP / CRM

例如以后可以说:

帮我看一下今天有哪些 OA 待办。

Codex:

调用公司 OA App
↓
MCP Tool
↓
OA 系统
↓
返回待办

所以:

公共 App 是别人已经帮你做好的;公司自定义 App 是你们自己把内部系统接进来。


18. App、MCP、Skill 最后怎么区分

App

回答:

Codex 能去哪里?

例如:

GitHub
Google Drive
公司 OA

MCP

回答:

Codex 用什么标准方式连接外部 Tool?

例如:

Codex
↓
MCP
↓
公司 OA MCP Server

Skill

回答:

这类事情应该怎么做?

例如:

前端开发 Skill
PDF Skill
测试 Skill

19. 最后再把 Plugin 加进来

最终可以这样记:

Codex
= 员工


Plugin
= 给员工发的一整套工作装备


App
= 给员工开的外部系统入口


MCP
= 连接外部工具的一套统一协议


Skill
= 告诉员工怎么完成某类工作的 SOP

最后总结

最推荐记住这句话:

Plugin 是“能力包”,App 是“外部能力入口”,MCP 是“怎么连接”,Skill 是“怎么干活”。

对于 App 来说,最重要的使用和维护流程就是:

添加 App:

浏览 Plugin Directory
↓
安装 Plugin
↓
连接 App
↓
完成账号授权


日常维护:

应用页
↓
查看当前 App
↓
开启 / 关闭


账号维护:

查看 Connected accounts
↓
Connect / Reconnect / Disconnect


完全不用:

卸载对应 Plugin

所以,Codex 里的“应用”页面可以简单理解成:

“Codex 目前已经接通了哪些外部能力,以及这些能力现在允不允许使用”的管理页面。