文章
这里堆放的都是我写下来的字,长短不一,话题随心。
2026
- 《读懂 Codex》PDF 版:完整参考版与主干学习版
- 读懂 Codex(8.1):持久化系统中的状态权威边界
- 读懂 Codex(8.2):Rollout 持久化策略
- 读懂 Codex(8.3):事件投递与 Rollout
- 读懂 Codex(8.4):RolloutRecorder 的单写者协议
- 读懂 Codex(8.5):延迟物化、SessionMeta 和第一批写入
- 读懂 Codex(8.6):pending items 的前缀提交和失败重试
- 读懂 Codex(8.7):Flush、Persist、Shutdown 与 Discard 的不同保证
- 读懂 Codex(8.8):JSONL 尾部换行、坏行跳过和 Parse Error
- 读懂 Codex(8.9):Ordinal、Byte Offset 与稳定历史位置
- 读懂 Codex(8.10):`.jsonl.zst` 压缩和重新物化
- 读懂 Codex(8.11):ReverseJsonlScanner 的反向分块算法
- 读懂 Codex(8.12):Rollout Reference Index 和被引用祖先保留
- 读懂 Codex(8.13):ThreadStore trait 的存储中立契约
- 读懂 Codex(8.14):LiveThread 初始化 Guard 和唯一 Writer
- 读懂 Codex(8.15):跨进程 Writer Lock 和同 Thread 写冲突
- 读懂 Codex(8.16):JSONL 先写、SQLite 后投影的顺序
- 读懂 Codex(8.17):Thread Metadata Sync 的 preview、cwd 和 Git 更新
- 读懂 Codex(8.18):Turn/Item Projection 的增量物化
- 读懂 Codex(8.19):History 分段分页、Turn Lookup 和搜索
- 读懂 Codex(8.20):Resume 怎样创建新 Session 而不是还原旧对象
- 读懂 Codex(8.21):Rollout Reconstruction 的反向分段和前向重放
- 读懂 Codex(8.22):Previous Turn Settings 与 Context Window Identity 恢复
- 读懂 Codex(8.23):WorldState Full/Patch 基线恢复
- 读懂 Codex(8.24):不完整 Turn 和 Prompt-only Call/Output 修复
- 读懂 Codex(8.25):Compact Checkpoint 的 Replacement History
- 读懂 Codex(8.27):Legacy Rollback Marker 的追加式回退
- 读懂 Codex(8.26):Local/Remote Compact 在恢复语义上的差异
- 读懂 Codex(8.29):Reference-backed Fork 的冻结前缀
- 读懂 Codex(8.28):Copied Fork 的历史筛选和新 SessionMeta
- 读懂 Codex(8.30):Rollout Lineage 的祖先拼接和删除约束
- 读懂 Codex(8.31):Archive、Delete 与被引用历史
- 读懂 Codex(8.32):State DB 中 Thread、Goal、Memory 和 Log 的职责
- 读懂 Codex(8.33):AgentGraphStore 恢复与 Thread History 恢复的协作
- 读懂 Codex(8.34):崩溃点矩阵:模型、工具、日志和投影分别可能留下什么
- 读懂 Codex(9.1):Python 领域协议:Op、Event 与 ResponseItem
- 读懂 Codex(9.2):有界 Queue、反压和关闭哨兵
- 读懂 Codex(9.3):Session 主循环与活动 Turn 所有权
- 读懂 Codex(9.4):TurnContext、StepContext 和 WorldState 刷新
- 读懂 Codex(9.5):PromptCompiler 与 HistoryManager
- 读懂 Codex(9.6):ModelClient Protocol 与真实 Responses Adapter
- 读懂 Codex(9.7):SSE 事件解析和 ResponseAccumulator
- 读懂 Codex(9.9):Shell Tool 的进程、超时、取消和输出截断
- 读懂 Codex(9.10):Unified Exec 的持续进程和 stdin 续写
- 读懂 Codex(9.8):ToolRegistry、ToolPlan 与同 Step Router
- 读懂 Codex(9.11):Apply Patch Grammar、Parser 与安全写入
- 读懂 Codex(9.12):Approval、Exec Policy 与可替换 Sandbox Adapter
- 读懂 Codex(9.13):Tool Hook、生命周期事件和失败结果回灌
- 读懂 Codex(9.14):JSONL Writer Task、Flush 和故障注入
- 读懂 Codex(9.15):Resume、Call/Result 修复与不完整 Turn
- 读懂 Codex(9.16):Compact、Rollback 和 Fork
- 读懂 Codex(9.17):MCP Adapter 与动态工具目录
- 读懂 Codex(9.18):子 Agent、Mailbox 和容量控制
- 读懂 Codex(9.19):端到端真实模型测试与录制回放测试
- 读懂 Codex(9.20):故障矩阵、类型检查、并发测试和性能基线
- 读懂 Codex(九):用 Python 搭建 Mini Codex
- 读懂 Codex(10.1):Event-driven Runtime 的必要复杂度
- 读懂 Codex(10.2):Turn 稳定快照与 Step 动态快照
- 读懂 Codex(10.3):Prompt 编译和缓存友好设计
- 读懂 Codex(10.4):Tool Spec 与 Runtime 的同快照契约
- 读懂 Codex(10.5):工具生命周期与副作用控制
- 读懂 Codex(10.6):应用策略、人工审批和 OS 沙箱分层
- 读懂 Codex(10.7):多层持久化权威的收益与成本
- 读懂 Codex(10.8):多 Agent 的收益、容量和恢复成本
- 读懂 Codex(10.9):Hooks、MCP、Plugins 与 Extension 的边界
- 读懂 Codex(10.10):Mini Codex 故障测试证明了什么
- 读懂 Codex(10.11):可迁移到其他 Agent Runtime 的设计
- 读懂 Codex(10.12):不应机械照搬的 Codex 产品复杂度
- 读懂 Codex(十):回头看 Codex,哪些设计值得带走
- 读懂 Codex(2.1):CLI、TUI、Exec 与 App Server 的进程入口
- 读懂 Codex(2.3):Feature Gate 怎样决定实际启用的 Runtime 分支
- 读懂 Codex(2.2):配置文件、Profile、命令行覆盖和受管配置的合并顺序
- 读懂 Codex(2.5):CodexThread 的提交端、事件端与状态查询端
- 读懂 Codex(2.6):Session 初始化时并行建立的服务和失败收尾
- 读懂 Codex(2.7):Op 协议的类别、所有者和分派入口
- 读懂 Codex(2.4):ThreadManager 的创建、恢复、派生与注册
- 读懂 Codex(2.9):普通 User Turn 的端到端调用链
- 读懂 Codex(2.8):EventMsg、Raw Response Item 与界面事件的层次
- 读懂 Codex(2.12):TUI 怎样把用户动作翻译为 Runtime 操作
- 读懂 Codex(2.13):App Server 怎样把 JSON-RPC 翻译为 Core 操作和通知
- 读懂 Codex(2.10):工具 Turn 的端到端调用链
- 读懂 Codex(2.11):Compact、Review、UserShell 等非普通 Task 的入口
- 读懂 Codex(3.2):ThreadManager 的 Live Thread 注册表和资源所有权
- 读懂 Codex(3.1):ThreadId、ConversationId 与 Session 身份
- 读懂 Codex(3.4):SessionServices、SessionState 与可变状态的分界
- 读懂 Codex(2.14):Exec Server 与远程执行环境的协议边界
- 读懂 Codex(3.3):CodexThread 的 Channel、状态 Watcher 与关闭协议
- 读懂 Codex(3.5):Session 输入主循环怎样串行分派 Op
- 读懂 Codex(3.6):Submission ID、Turn ID、Item ID 与 Call ID 的作用域
- 读懂 Codex(3.7):Task trait/策略怎样包装 Regular、Review、Compact 和 UserShell
- 读懂 Codex(3.8):Regular Task 从用户输入进入 `run_turn`
- 读懂 Codex(3.10):StepContext 每个字段的来源与重新捕获条件
- 读懂 Codex(3.9):TurnContext 每个字段的来源与冻结时机
- 读懂 Codex(3.11):TurnEnvironmentSnapshot 与环境选择
- 读懂 Codex(3.14):ResponseItem 怎样触发工具分派或结束 Turn
- 读懂 Codex(3.12):`run_turn` 的准备阶段、采样阶段和收尾阶段
- 读懂 Codex(3.13):一次 Turn 内多次模型采样的循环条件
- 读懂 Codex(3.15):Input Queue 怎样保存后续用户输入
- 读懂 Codex(3.16):Steer 怎样改变活动 Turn 的后续采样
- 读懂 Codex(3.18):CancellationToken 与 Tokio Task 取消的协作边界
- 读懂 Codex(3.17):Interrupt 怎样传播到模型流、工具和子进程
- 读懂 Codex(3.21):终态前后的 Rollout Flush 屏障
- 读懂 Codex(3.20):TurnComplete、TurnAborted 与恰好一个终态
- 读懂 Codex(3.19):后台任务、子进程和资源清理
- 读懂 Codex(3.22):Realtime、Review 与普通 Turn 生命周期的差异
- 读懂 Codex(4.1):Base Instructions 的选择、覆盖和恢复
- 读懂 Codex(4.2):Developer Instructions 与 User Instructions 的优先级
- 读懂 Codex(4.3):项目根目录和 AGENTS.md 的发现算法
- 读懂 Codex(4.4):嵌套 AGENTS.md 的作用域、拼接与大小上限
- 读懂 Codex(4.5):ContextualUserFragment 的边界标记和合并规则
- 读懂 Codex(4.7):WorldState 的分区、完整快照与 Merge Patch
- 读懂 Codex(4.6):初始上下文为什么不等于普通用户消息
- 读懂 Codex(4.8):Environment Context 的 cwd、Shell、Git 与运行环境
- 读懂 Codex(4.10):Model、Personality 与模型切换提示
- 读懂 Codex(4.11):Collaboration Mode 与 Multi-Agent Mode 提示
- 读懂 Codex(4.9):Permissions World State 的生成和更新
- 读懂 Codex(4.12):Skills 的发现、元数据注入和按需全文加载
- 读懂 Codex(4.13):Plugins、Apps 和 Recommended Plugins 的上下文注入
- 读懂 Codex(4.14):MCP、Extension 与动态能力怎样进入 Prompt
- 读懂 Codex(4.16):ResponseItem 追加、删除和替换规则
- 读懂 Codex(4.18):Custom Tool、Local Shell 与 Tool Search 的配对修复
- 读懂 Codex(4.19):孤儿 Output、图片和音频的 Prompt-only 规范化
- 读懂 Codex(4.20):Token 估算、单项上限与总上下文预算
- 读懂 Codex(4.21):Context Window Guidance 和 Token Budget Context
- 读懂 Codex(4.15):ContextManager 的原始历史所有权
- 读懂 Codex(4.17):Function Call 与 Output 的配对修复
- 读懂 Codex(4.22):Local Compact 的触发、摘要 Prompt 和替代历史
- 读懂 Codex(4.23):Remote Compact 请求、响应和安装边界
- 读懂 Codex(4.24):Compaction 后 WorldState/TurnContext 基线重建
- 读懂 Codex(4.26):Previous Response 与增量请求对上下文的约束
- 读懂 Codex(4.25):Prompt Cache Key 和稳定前缀设计
- 读懂 Codex(4.27):PromptCompiler 到 Responses Request 的字段映射
- 读懂 Codex(4.28):用 Snapshot 和请求捕获测试 Prompt
- 读懂 Codex(5.1):ModelInfo、ProviderInfo 与 Provider Capabilities
- 读懂 Codex(5.2):ModelsManager 的模型目录、缓存和覆盖
- 读懂 Codex(5.4):Responses、Responses Lite 与能力协商
- 读懂 Codex(5.5):请求身份、认证 Header 与客户端 Header
- 读懂 Codex(5.6):内部 Prompt 到 Responses API JSON 的序列化
- 读懂 Codex(5.3):ModelClient 与 ModelClientSession 的生命周期差异
- 读懂 Codex(5.7):SSE 连接建立、事件解码与流结束
- 读懂 Codex(5.9):WebSocket 预热与连接复用
- 读懂 Codex(5.10):完整请求和增量请求的选择条件
- 读懂 Codex(5.8):WebSocket 连接状态机和请求相关性
- 读懂 Codex(5.11):Previous Response ID 的保存与失效
- 读懂 Codex(5.12):HTTP/SSE 回退触发条件
- 读懂 Codex(5.13):`response.created` 到 `response.completed` 的事件序列
- 读懂 Codex(5.14):Text Delta 的转发和完整 Message 组装
- 读懂 Codex(5.16):Function Call 参数 Diff 的累积和完成
- 读懂 Codex(5.15):Reasoning Summary/Content 的增量组装
- 读懂 Codex(5.17):Apply Patch 参数 Diff 怎样产生预览事件
- 读懂 Codex(5.18):Tool Search、Hosted Tool 和 Custom Tool 事件
- 读懂 Codex(5.19):active item、完整 ResponseItem 与历史提交边界
- 读懂 Codex(5.20):Safety Buffering 防止半截敏感输出泄漏
- 读懂 Codex(5.21):Rate Limit、Retry-After 与指数退避
- 读懂 Codex(5.22):连接错误、Provider 错误和模型可恢复错误
- 读懂 Codex(5.24):Output Schema 和结构化结果验证
- 读懂 Codex(5.25):取消模型流时连接和活动 Item 怎样收尾
- 读懂 Codex(5.26):Realtime WebSocket 与普通 Responses 的差异
- 读懂 Codex(5.23):Context Length 错误与 Compact/Fallback
- 读懂 Codex(6.2):`ToolSpec::Namespace` 的合并与 Provider 能力门控
- 读懂 Codex(6.3):`ToolSpec::Freeform` 与自定义 Grammar
- 读懂 Codex(6.5):`ToolSpec::WebSearch` 的 Hosted Tool 参数
- 读懂 Codex(6.4):`ToolSpec::ToolSearch` 的客户端执行协议
- 读懂 Codex(6.6):ToolName、Namespace 和名称冲突规则
- 读懂 Codex(6.7):Direct、Deferred、DirectModelOnly 与 Hidden Exposure
- 读懂 Codex(6.8):`build_tool_specs_and_registry` 的工具来源汇总
- 读懂 Codex(6.9):Feature、模型能力、环境数量与账户类型门控
- 读懂 Codex(6.10):同一 Step 的 Model-visible Specs 与 Runtime Registry
- 读懂 Codex(6.11):ToolRouter 怎样把 ResponseItem 解析为 ToolCall
- 读懂 Codex(6.12):Function、Custom、ToolSearch 三种 ToolPayload
- 读懂 Codex(6.13):CoreToolRuntime 与通用 ToolExecutor 契约
- 读懂 Codex(6.14):PreToolUse/PostToolUse Hook 与输入改写
- 读懂 Codex(6.15):Tool Start/Finish Event、Telemetry 与 Dispatch Trace
- 读懂 Codex(6.16):并行工具的分组、顺序保持和终态竞争
- 读懂 Codex(6.17):ToolOutput 到 ResponseInputItem 的编码
- 读懂 Codex(6.18):输出 Token 截断、Head/Tail 截断与遥测预览
- 读懂 Codex(6.19):取消、Aborted Output 和 Call/Output 配对
- 读懂 Codex(6.20):`shell_command` 的模型规格和命令数组语义
- 读懂 Codex(6.22):ShellCommandHandler 的审批、执行和输出
- 读懂 Codex(6.21):Shell 参数解析、登录 Shell 与平台差异
- 读懂 Codex(6.23):Shell Runtime 的 Sandbox 选择与升级重试
- 读懂 Codex(6.24):Zsh Fork Backend 的会话复用机制
- 读懂 Codex(6.25):`exec_command` 的规格、yield time 和 session ID
- 读懂 Codex(6.26):Unified Exec ProcessManager 的进程注册表
- 读懂 Codex(6.27):子进程启动、stdout/stderr 异步读取和 HeadTailBuffer
- 读懂 Codex(6.28):命令首次 Yield、后台化与退出事件
- 读懂 Codex(6.29):`write_stdin` 写入、空轮询和会话关闭
- 读懂 Codex(6.30):Unified Exec 的超时、取消和进程回收
- 读懂 Codex(6.31):User Shell Command 为什么不经过模型 Tool Call
- 读懂 Codex(6.32):Apply Patch Freeform Tool Spec 和 Lark Grammar
- 读懂 Codex(6.33):Patch 文本的 Add、Update、Delete 与 Move 语法
- 读懂 Codex(6.34):Parser 怎样定位 Hunk、上下文和文件操作
- 读懂 Codex(6.35):路径规范化、工作区边界和符号链接风险
- 读懂 Codex(6.37):Shell 中 `apply_patch` 命令的识别与截获
- 读懂 Codex(6.38):Patch 的文件写入顺序、失败原子性和错误报告
- 读懂 Codex(6.39):TurnDiffTracker 怎样记录改动并生成 Turn Diff
- 读懂 Codex(6.36):ApplyPatchHandler 的审批和直接执行路径
- 读懂 Codex(6.40):Apply Patch 流式参数预览和完成事件
- 读懂 Codex(6.41):`view_image` 的路径/环境选择与 MIME 解码
- 读懂 Codex(6.42):原图 Detail 能力、尺寸限制和模型内容项
- 读懂 Codex(6.43):`update_plan` 的状态约束与 Event 更新
- 读懂 Codex(6.44):`request_user_input` 的模式门控、问题 Schema 和等待器
- 读懂 Codex(6.45):`request_permissions` 的权限请求、响应和 TurnContext 更新
- 读懂 Codex(6.46):`wait_for_environment` 的环境状态观察和超时
- 读懂 Codex(6.47):`current_time` 与时间提醒注入
- 读懂 Codex(6.48):`sleep` 的取消和时间范围限制
- 读懂 Codex(6.49):`new_context` 怎样触发新上下文窗口
- 读懂 Codex(6.51):Deferred Tool 的 SearchInfo 和延迟暴露
- 读懂 Codex(6.52):`tool_search` 的查询匹配、来源分组和返回规格
- 读懂 Codex(6.50):`get_context_remaining` 怎样读取 Token Budget
- 读懂 Codex(6.53):Tool Search Result 怎样进入下一次模型请求
- 读懂 Codex(6.54):Code Mode 的启用条件和工具面重写
- 读懂 Codex(6.55):Code Mode Execute 的 JavaScript Cell 生命周期
- 读懂 Codex(6.58):Code Mode 与 DirectModelOnly/Excluded Namespace
- 读懂 Codex(6.59):Dynamic Function/Namespace Tool 的注册和执行
- 读懂 Codex(6.57):Code Mode Wait 的 Cell 等待、取消与结果
- 读懂 Codex(6.56):Code Mode Nested Tool 的名称规范化和桥接
- 读懂 Codex(6.61):Hosted Web Search 与 Standalone `web.run` 的选择
- 读懂 Codex(6.64):MCP Function Call 的参数解析、审批和执行
- 读懂 Codex(6.65):MCP 结果中的文本、图片、资源和错误编码
- 读懂 Codex(6.63):MCP Server 的工具目录、命名空间和旧名称兼容
- 读懂 Codex(6.62):Image Generation Extension 的能力和账户门控
- 读懂 Codex(6.60):Extension ToolContributor 到 Core Runtime Adapter
- 读懂 Codex(6.66):MCP 输出截断、耗时信息和 Hook Payload
- 读懂 Codex(6.67):`list_mcp_resources` 的分页和 Server 过滤
- 读懂 Codex(6.68):`list_mcp_resource_templates` 的模板目录
- 读懂 Codex(6.70):`list_available_plugins_to_install` 的候选来源
- 读懂 Codex(6.71):`request_plugin_install` 的批准、安装和能力刷新
- 读懂 Codex(6.69):`read_mcp_resource` 的 URI 路由和内容转换
- 读懂 Codex(6.72):Permission Profile 从配置到 TurnContext 的解析
- 读懂 Codex(6.75):Guardian 审查请求、策略 Prompt 与判定
- 读懂 Codex(6.73):Approval Policy 的 Never、OnRequest 和升级语义
- 读懂 Codex(6.74):Exec Policy 怎样解析命令风险和保存前缀规则
- 读懂 Codex(6.76):SandboxPolicy、SandboxType 与执行器选择
- 读懂 Codex(6.78):Linux Landlock、Seccomp 与网络命名空间
- 读懂 Codex(6.77):macOS Seatbelt Profile 的文件和网络规则
- 读懂 Codex(6.79):Windows Sandbox Token、ACL 和进程限制
- 读懂 Codex(6.80):Network Proxy、域名审批和运行期网络规则
- 读懂 Codex(6.81):Sandbox Denied 的识别、升级和重试
- 读懂 Codex(6.82):审批、策略、沙箱和 Hook 各自能防住什么
- 读懂 Codex(7.1):Agent 身份怎样由 Role、Thread、Prompt、Tool 和 Status 组合
- 读懂 Codex(7.2):Built-in Role、Agent TOML 与模型覆盖
- 读懂 Codex(7.3):AgentRegistry 的注册、活动索引与 SpawnReservation
- 读懂 Codex(7.4):AgentStatus 的事件投影、终态和 Interrupted 语义
- 读懂 Codex(7.5):Spawn 深度、注册容量、执行容量与驻留容量
- 读懂 Codex(7.6):V2 Residency 的 LRU、Evict、Resume 与冷 Thread
- 读懂 Codex(7.7):Spawn 前的角色解析、模型选择和子 Thread 创建事务
- 读懂 Codex(7.10):`spawn_agent` V1 的参数、创建与 UUID 返回
- 读懂 Codex(7.8):Fork History 怎样过滤 Reasoning、Tool Call 和旧通信
- 读懂 Codex(7.9):父 Agent 指令怎样替换为子角色指令
- 读懂 Codex(7.11):`send_input` V1 的 interrupt、queue 与新 Turn 选择
- 读懂 Codex(7.12):`resume_agent` V1 的 Rollout 恢复与开放后代
- 读懂 Codex(7.13):`wait_agent` V1 的多目标状态订阅与超时
- 读懂 Codex(7.14):`close_agent` V1 的边关闭、后代 Shutdown 与资源释放
- 读懂 Codex(7.15):`spawn_agent` V2 的 AgentPath、fork_turns 与元数据隐藏
- 读懂 Codex(7.16):`send_message` 的 QueueOnly Mailbox 投递语义
- 读懂 Codex(7.17):`followup_task` 怎样向空闲 Agent 启动新 Turn
- 读懂 Codex(7.18):`wait_agent` V2 等待 Mailbox/Steer Activity 与超时范围
- 读懂 Codex(7.19):`interrupt_agent` 的目标校验、previous status 与幂等取消
- 读懂 Codex(7.20):`list_agents` 的路径前缀、树形投影与 loaded-only 快照
- 读懂 Codex(7.21):Result Mailbox 的终态通知、QueueOnly 与父 Agent 唤醒
- 读懂 Codex(7.22):AgentGraphStore 的唯一入边、Open/Closed 与广度优先恢复
- 读懂 Codex(7.23):V1 与 V2 协作协议的工具、地址、等待和恢复差异
- 读懂 Codex(7.24):Skill 根目录、层级优先级与有界发现算法
- 读懂 Codex(7.25):Skill 元数据怎样进入 Prompt,全文怎样按需注入
- 读懂 Codex(7.26):Skill 的 scripts/assets 读取边界与 MCP 依赖安装
- 读懂 Codex(7.27):MCP ConnectionManager 的并发启动、连接复用、认证与关闭
- 读懂 Codex(7.29):MCP Resource、Resource Template 与 Elicitation 的边界
- 读懂 Codex(7.30):Plugin Manifest、Bundle、Marketplace 与路径解析
- 读懂 Codex(7.31):Plugin 安装、升级、删除与启动同步的事务边界
- 读懂 Codex(7.28):MCP 工具目录刷新、Binding 快照与 Catalog Revision
- 读懂 Codex(7.32):App MCP Routing、Backend Auth 门控与同名 Server 去重
- 读懂 Codex(7.33):Hooks 配置发现、Trust、Matcher 与 Command Runner
- 读懂 Codex(7.34):Session、Prompt、Tool、Compact 与 Subagent Hook 事件负载
- 读懂 Codex(7.35):Hook 输出解析、Additional Context、输入改写与阻断结果
- 读懂 Codex(7.36):ExtensionRegistry 与 Session、Thread、Turn、Step Data
- 读懂 Codex(7.37):ContextContributor 的 Prompt Slot、Turn Context 与 WorldState Section
- 读懂 Codex(7.38):Tool、MCP、TurnInput 与 TurnItem Contributor 的接入点
- 读懂 Codex(7.39):Thread 与 Turn Lifecycle Contributor 的调用时机和状态清理
- 读懂 Codex(7.40):Hooks 与进程内 Extension 的信任、能力和失败边界
- 读懂 Codex(1.1):Token、上下文窗口与下一 Token 预测
- 读懂 Codex(1.2):System、Developer、User、Assistant 消息的协议角色
- 读懂 Codex(1.3):结构化输出为什么能表达 Tool Call
- 读懂 Codex(1.4):Tool Call、Tool Result 与第二次模型采样
- 读懂 Codex(1.5):Agent Loop 的最小状态机
- 读懂 Codex(1.7):Coding Agent 相比普通聊天 Agent 增加了什么
- 读懂 Codex(1.6):模型错误、工具错误与 Runtime 错误的边界
- 读懂 Codex(6.1):Function Tool——模型拿到的是说明书,不是函数
- 读懂 Codex(七):从一个 Agent 到一支小队
- 读懂 Codex(八):工作怎样被记住——持久化、恢复与回滚
- 读懂 Codex(四):模型眼中的世界——提示词、上下文与历史
- 读懂 Codex(五):回答是怎样流出来的——模型连接与事件
- 读懂 Codex(六):Agent 的手——工具、命令、权限与沙箱
- 读懂 Codex(一):会接话的机器,怎样开始做事
- 读懂 Codex(二):一句“帮我修好它”是怎样被执行的
- 读懂 Codex(三):一项任务的一生——Thread、Turn 与 Step
- 腾讯云部署 Web Terminal Gateway:在浏览器使用 Codex CLI
- OpenReel Studio:把 AI 视频创作变成一条看得见、改得动的生产线
- Codex 完整介绍:从本地编码到云端任务
- Codex 和 Claude Code 怎么选:一次讲清两套 AI 编程工作流
- Claude Code 完整上手指南:安装、认证与第三方模型接入
- Claude Code 常用命令指南:怎么用、什么时候用
- 用 AI 做视频,其实和传统拍片是一回事
- 你好,世界
- 如何写一篇新文章