Codex 构建功能、编写测试、提交代码。然后生成主视觉图、UI 原型图、产品演示视频。这些文件存在于沙箱中——当沙箱结束时,它们就消失了。
云存储是缺失的一环。没有它,Codex 无法将生成的资源交接给团队其他成员,无法在正式页面上引用它们,也无法在下一个 Agent 会话中检索它们。
以下是为 Codex 添加云存储的方法,三种方案,附真实命令示例。
为什么 Codex 原生不支持云存储
Codex 是 OpenAI 的智能编码工具,运行在临时云沙箱中——每个会话都是全新的环境,一个会话中生成的文件不会自动保留到下一个会话,除非你主动将它们写入某个持久化的地方。
云存储需要与外部服务(S3、GCS、Azure Blob 或专用文件 API)进行身份验证、上传逻辑、URL 生成和权限管理。这些都不在 Codex 的原生功能范围内。能力层是外部的,如何顺畅地接入才是实际问题所在。
Codex + 云存储能解锁什么
为 Codex 添加云存储后,生成的资源将变得持久且可共享:
- 生成的图片和视频在会话结束后仍然存在。 主视觉图、UI 原型图、产品演示——生成后立即上传,沙箱关闭后仍可访问。
- 可共享的审查链接。 Codex 生成资源后将其上传,并返回一个团队成员可以直接在浏览器中打开的 URL——无需传输文件。
- 资源可嵌入已发布的页面。 Codex 生成主视觉图,上传到云存储,并将 URL 嵌入正在构建的落地页中——全部在一个会话内完成。
- 跨会话的连续性。 Codex 可以通过文件名或路径从上一个会话中检索文件。存储层保留了沙箱无法保留的内容。
- CI 和自动化流水线。 自动化 Codex 任务生成报告资源、上传并在 Slack 通知或提交评论中分享链接。
方法一:直接集成云服务商
Codex 可以在其沙箱中安装并调用 AWS CLI、Google Cloud SDK 或 Azure CLI:
# AWS S3 示例
pip install awscli
aws s3 cp ./generated-hero.jpg s3://your-bucket/assets/generated-hero.jpg --acl public-read
echo "https://your-bucket.s3.amazonaws.com/assets/generated-hero.jpg"
所需配置:
- 云服务商账户及 Bucket/容器配置
- 具有上传权限的 IAM 凭证或服务账户
- 在 Codex 沙箱中安装并完成身份验证的 CLI
- 公开 URL 或签名 URL 生成逻辑
这种方法可行,但需要特定于服务商的配置。不同服务商有不同的 CLI、不同的身份验证方式和不同的 URL 格式。当 Codex 在使用不同存储后端的项目之间切换时,集成脚本就会出现分歧。
方法二:通过 MCP 服务器实现文件存储
MCP 服务器可以将文件存储作为结构化工具暴露:
- AWS S3 MCP — 向 S3 存储桶上传和检索文件
- Google Drive MCP — 管理 Google Drive 中的文件
- Cloudflare R2 MCP — 通过 Cloudflare 使用 S3 兼容存储
配置一次 MCP 服务器,Codex 就能像调用任何工具一样调用它。比维护特定于服务商的 Shell 脚本更简洁。
局限性:每个 MCP 服务器绑定到一个存储服务商。如果你的团队使用 S3 存储资源、使用 Drive 存储文档,则需要同时配置和维护两者。
方法三:统一处理上传、共享和检索的单一 CLI
这是让 Codex 通过与图像生成、视频生成和网络搜索相同的 CLI 来处理文件存储的方案:
# 上传文件并获取可共享链接
anycap drive upload hero.jpg product-demo.mp4
# 使用自定义名称上传
anycap drive upload ./output/hero.jpg --name "landing-hero-v2.jpg"
# 从上一个会话检索文件
anycap drive download "landing-hero-v2.jpg" -o ./assets/hero.jpg
# 列出已存储的文件
anycap drive ls
单一身份验证。单一 CLI。Codex 无需为存储、图像生成和搜索分别维护独立的凭证——一切都通过一个工具完成。
为 Codex 安装 AnyCap:
npx -y skills add anycap-ai/anycap -a codex -y
anycap login && anycap status
完整的 Codex 生成 → 上传 → 嵌入流水线
最强大的模式:Codex 生成资源,立即上传,并将实时 URL 嵌入正在构建的页面中——全部在一个会话内完成。
# 第一步:生成主视觉图
anycap image generate \
--prompt "developer dashboard, dark theme, neon blue accents, product photography style" \
--model seedream-5 \
-o hero.jpg
# 第二步:上传到 Drive 并获取可共享 URL
HERO_URL=$(anycap drive upload hero.jpg --format url)
# 第三步:Codex 将 URL 嵌入落地页 HTML
# Codex 生成/编辑 index.html,加入 <img src="$HERO_URL" alt="Dashboard hero">
图片现在位于一个在沙箱关闭后仍然有效的实时 URL 上。你的团队可以审查它,页面引用它,下一个 Codex 会话可以按文件名检索它。
Codex + 云存储的实用模式
模式一:生成并共享以供审查
# 生成一组变体,全部上传,返回供团队审查的链接
anycap image generate --prompt "hero v1 style" --model seedream-5 -o hero-v1.jpg
anycap image generate --prompt "hero v2 style" --model seedream-5 -o hero-v2.jpg
anycap drive upload hero-v1.jpg hero-v2.jpg
# Codex 在审查摘要消息中返回两个 URL
模式二:视频生产流水线
# 完整的生成 → 动画化 → 存储流水线
anycap image generate \
--prompt "product hero shot, dark theme, neon accents" \
--model seedream-5 \
-o hero.jpg
anycap video generate \
--prompt "interface animates in sequence, gentle camera push-in" \
--model seedance-2 \
--mode image-to-video \
--param images=./hero.jpg \
-o hero-animated.mp4
# 同时上传两个文件
anycap drive upload hero.jpg hero-animated.mp4
模式三:跨会话资源检索
# 会话一:生成并存储
anycap image generate --prompt "brand hero image" --model seedream-5 -o brand-hero.jpg
anycap drive upload brand-hero.jpg --name "brand-hero-approved.jpg"
# 会话二:检索并使用
anycap drive download "brand-hero-approved.jpg" -o ./assets/hero.jpg
# Codex 在当前构建中使用 ./assets/hero.jpg
模式四:带上传资源的自动化报告
# CI 流水线:生成图表、上传、在 Slack 通知中附上 URL
anycap image generate --prompt "weekly metrics chart, bar graph style" --model nano-banana-pro -o weekly-chart.jpg
CHART_URL=$(anycap drive upload weekly-chart.jpg --format url)
# 将 $CHART_URL 发送到 Slack Webhook
存储 + 其他能力:完整技术栈
最强大的 Codex 配置是将存储与完整的 AnyCap 能力集结合:
| 能力 | 命令 | 在 Codex 中的用途 |
|---|---|---|
| 图像生成 | anycap image generate |
创建视觉资源 |
| 视频生成 | anycap video generate |
为静态图添加动效,创建演示 |
| 网络搜索 | anycap search |
编码前的调研 |
| URL 爬取 | anycap crawl |
读取实时文档和页面 |
| 云存储 | anycap drive upload |
持久化并共享上述所有内容 |
| 网页发布 | anycap page publish |
在实时 URL 上托管生成的内容 |
一次安装涵盖所有功能。验证图像生成的凭证同样用于验证文件存储。Codex 无需为每个能力维护独立的 API 密钥。
跨 Agent:相同命令,不同工具
云存储命令在 Codex、Claude Code 和 Cursor 中的工作方式完全相同。只有技能安装目标不同:
| Agent | 安装目标 | 存储的独特优势 |
|---|---|---|
| Codex | ~/.codex/skills/ |
CLI 原生——存储命令可像任意 Shell 命令一样用 && 链式调用 |
| Claude Code | ~/.claude/skills/ |
并行上传——Claude Code 可通过子 Agent 同时上传批量文件 |
| Cursor | ~/.cursor/skills/ |
IDE 内置——生成的资源可直接在编辑器内上传和嵌入 |
常见问题
Codex 是否具有原生文件持久化能力?
Codex 运行在临时沙箱中。会话中生成的文件在会话结束后不会自动保留,除非写入外部存储服务。AnyCap 的 Drive 命令提供了这个外部持久化层。
上传的文件会存储多长时间?
通过 AnyCap Drive 命令上传的文件存储在 AnyCap 的对象存储基础设施上。存储时长由你的套餐决定。
我可以检索上一个 Codex 会话中的文件吗?
可以——前提是你在那次会话中使用 anycap drive upload 上传了该文件。使用 anycap drive download "文件名" 在新会话中检索它。使用 anycap drive ls 列出可用文件。
上传的文件是公开的吗?
默认情况下,anycap drive upload 生成一个任何持有链接的人都可以访问的可共享 URL——适合用于审查和嵌入。私有文件需要进行显式权限配置。
我可以在自动化 Codex 流水线中使用云存储吗?
可以。anycap drive upload 是无界面的——它可以在任何 Shell 上下文中运行。将 ANYCAP_API_KEY 设置为环境变量,然后从任何 Codex 自动化任务、CI 作业或定时任务中调用它。
Codex 能直接将上传的文件 URL 嵌入代码中吗?
可以。使用 anycap drive upload 文件名 --format url 可以仅获取 URL 作为输出。Codex 可以将其捕获到变量中,并在生成的 HTML、CSS 或任何配置文件中引用它。
📖 推荐阅读
- 如何用 Codex 生成图像(2026) — 生成你将要存储的资源。
- 如何用 Codex 生成视频(2026) — 视频生成配套指南。
- 如何为 Codex 添加网络搜索(2026) — 在存储之外添加调研能力。
- AI 图片转视频:完整流水线 — 完整的生成 → 动画化 → 存储工作流详解。
相关文章
- 什么是能力运行时? — 将图像、视频、搜索和存储打包到一个 CLI 中的基础设施。
- 终端 Agent 对决:Claude Code vs Codex vs Windsurf — Codex 与其他终端 Agent 在能力广度上的比较。
- 如何为 Claude Code 添加云存储 — 本指南的 Claude Code 版本。
由 AnyCap 团队撰写。我们构建了能力运行时,通过一个 CLI 为 Codex 提供云存储、图像生成、视频生成和网络搜索能力——让你的 Agent 能够生成、存储和交付成果,而不必担心沙箱随时消失。