<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>异步编程 on Codexer</title><link>https://codexer.com/tags/%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B/</link><description>Recent content in 异步编程 on Codexer</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 12 Jun 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://codexer.com/tags/%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex 后台任务：让 AI 在你离开后继续工作</title><link>https://codexer.com/posts/2026-06-12-codex-background-tasks/</link><pubDate>Fri, 12 Jun 2026 09:00:00 +0800</pubDate><guid>https://codexer.com/posts/2026-06-12-codex-background-tasks/</guid><description>&lt;blockquote&gt;
&lt;p&gt;OpenAI Codex 最被低估的特性之一，就是它的&lt;strong&gt;后台任务能力&lt;/strong&gt;——你可以启动一个耗时数小时的任务，然后关掉终端、合上笔记本，等它自己完成。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="不只是后台运行"&gt;不只是「后台运行」&lt;/h2&gt;
&lt;p&gt;传统的后台运行概念很简单：&lt;code&gt;nohup&lt;/code&gt;、&lt;code&gt;screen&lt;/code&gt;、&lt;code&gt;tmux&lt;/code&gt;。但 Codex 的后台任务远不止于此——它是一个&lt;strong&gt;有智能的守护进程&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;Codex 在后台运行时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;持续理解代码库的上下文&lt;/li&gt;
&lt;li&gt;自己决定何时需要读取文件、运行测试&lt;/li&gt;
&lt;li&gt;在遇到错误时自主调试&lt;/li&gt;
&lt;li&gt;完成后通过通知提醒你&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这与传统的 CI/CD 流水线本质不同：流水线是&lt;strong&gt;确定性的脚本&lt;/strong&gt;，Codex 后台任务是&lt;strong&gt;自适应的智能体&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="典型使用场景"&gt;典型使用场景&lt;/h2&gt;
&lt;h3 id="1-大规模重构"&gt;1. 大规模重构&lt;/h3&gt;
&lt;p&gt;你正在重构一个旧模块，涉及 50+ 个文件的 API 变更。你可以这样告诉 Codex：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「把 &lt;code&gt;user_service.py&lt;/code&gt; 中的 &lt;code&gt;get_user&lt;/code&gt; 签名从 &lt;code&gt;get_user(user_id: int)&lt;/code&gt; 改成 &lt;code&gt;get_user(user_id: int, include_deleted: bool = False)&lt;/code&gt;，同时更新所有调用方和测试。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;然后切到其他工作。Codex 会在后台逐一更新调用方、修复类型错误、运行测试，完成后通知你。&lt;/p&gt;
&lt;h3 id="2-代码迁移"&gt;2. 代码迁移&lt;/h3&gt;
&lt;p&gt;从旧框架迁移到新框架往往需要数小时甚至数天。Codex 可以承担这个工作：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「把 &lt;code&gt;src/&lt;/code&gt; 下所有 SQLAlchemy 1.x 的查询语法迁移到 2.x 风格，保持测试通过。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="3-自动化代码审查"&gt;3. 自动化代码审查&lt;/h3&gt;
&lt;p&gt;在你提交 PR 之前，让 Codex 在后台做一轮预审查：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「检查所有未提交的更改，找出潜在的安全问题、性能瓶颈和不符合项目风格的地方。给每个问题打分并建议修复方案。」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="工作原理"&gt;工作原理&lt;/h2&gt;
&lt;p&gt;Codex 的后台任务运行在一个&lt;strong&gt;持久化的沙箱环境&lt;/strong&gt;中：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;┌─────────────────────────────────┐
│ Codex 后台任务架构 │
├─────────────────────────────────┤
│ ┌─────────┐ ┌────────────┐ │
│ │ 调度器 │───▶│ 沙箱执行器 │ │
│ └─────────┘ └────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────┐ ┌────────────┐ │
│ │ 任务队列 │ │ 文件系统 │ │
│ └─────────┘ └────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌────────────────────────────┐│
│ │ 工具调用层（bash/文件/浏览器）││
│ └────────────────────────────┘│
│ │ │
│ ▼ │
│ ┌────────────────────────────┐│
│ │ 通知系统 ││
│ └────────────────────────────┘│
└─────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;关键设计决策：&lt;/p&gt;</description></item></channel></rss>