源码地图¶
这页按阅读目标列出推荐入口。
总入口¶
| 目标 | 源码 |
|---|---|
| workspace crate 列表 | codex-rs/Cargo.toml |
| CLI 分发入口 | codex-rs/cli/src/main.rs |
| TUI 入口 | codex-rs/tui/src/cli.rs、codex-rs/tui/src/app.rs |
| app server | codex-rs/app-server/src/main.rs、codex-rs/app-server/src/message_processor.rs |
协议与线程¶
| 目标 | 源码 |
|---|---|
| SQ/EQ 协议 | codex-rs/protocol/src/protocol.rs |
| thread manager | codex-rs/core/src/thread_manager.rs |
| thread facade | codex-rs/core/src/codex_thread.rs |
| session state | codex-rs/core/src/session/session.rs |
| task 抽象 | codex-rs/core/src/tasks/mod.rs |
| app-server JSON-RPC | codex-rs/app-server/src/message_processor.rs |
| request processors | codex-rs/app-server/src/request_processors/* |
配置、权限和沙箱¶
| 目标 | 源码 |
|---|---|
| config merge | codex-rs/config/src/merge.rs |
| requirements composition | codex-rs/config/src/requirements_layers/stack.rs |
| hook config | codex-rs/config/src/hook_config.rs |
| permission profiles | codex-rs/core/src/config/permissions.rs |
| resolved permission profile | codex-rs/core/src/config/resolved_permission_profile.rs |
| sandbox manager | codex-rs/sandboxing/src/manager.rs |
| network proxy | codex-rs/network-proxy/src/* |
Agent Loop¶
| 目标 | 源码 |
|---|---|
| 普通 turn | codex-rs/core/src/tasks/regular.rs |
| run_turn 主循环 | codex-rs/core/src/session/turn.rs |
| turn context | codex-rs/core/src/session/turn_context.rs |
| 输入队列 | codex-rs/core/src/session/input_queue.rs |
| streaming event 处理 | codex-rs/core/src/stream_events_utils.rs |
工具系统¶
| 目标 | 源码 |
|---|---|
| 工具规划 | codex-rs/core/src/tools/spec_plan.rs |
| 工具路由 | codex-rs/core/src/tools/router.rs |
| 工具注册与 hook | codex-rs/core/src/tools/registry.rs |
| 审批/沙箱编排 | codex-rs/core/src/tools/orchestrator.rs |
| 并发/取消 | codex-rs/core/src/tools/parallel.rs |
| shell 工具 | codex-rs/core/src/tools/handlers/shell.rs |
| unified exec | codex-rs/core/src/tools/handlers/unified_exec.rs |
| apply patch | codex-rs/core/src/tools/handlers/apply_patch.rs |
| multi-agent tools | codex-rs/core/src/tools/handlers/multi_agents* |
| code mode | codex-rs/core/src/tools/code_mode/*、codex-rs/code-mode/src/* |
| hooks runtime | codex-rs/core/src/hook_runtime.rs |
上下文与压缩¶
| 目标 | 源码 |
|---|---|
| 上下文片段 | codex-rs/core/src/context/* |
| history manager | codex-rs/core/src/context_manager/history.rs |
| 上下文差量 | codex-rs/core/src/context_manager/updates.rs |
| 本地压缩 | codex-rs/core/src/compact.rs |
| 远程压缩 | codex-rs/core/src/compact_remote.rs、compact_remote_v2.rs |
| auto compact window | codex-rs/core/src/state/auto_compact_window.rs |
| fork/rollback 裁剪 | codex-rs/core/src/thread_rollout_truncation.rs |
扩展¶
| 目标 | 源码 |
|---|---|
| extension API | codex-rs/ext/extension-api |
| goal extension | codex-rs/ext/goal/src/* |
| MCP extension | codex-rs/ext/mcp/src/* |
| plugin manifest | codex-rs/plugin/src/manifest.rs |
| plugin loader/manager | codex-rs/core-plugins/src/* |
| skills | codex-rs/core-skills/src/*、codex-rs/core/src/skills.rs |
Multi-Agent¶
| 目标 | 源码 |
|---|---|
| agent control | codex-rs/core/src/agent/control.rs |
| spawn/fork | codex-rs/core/src/agent/control/spawn.rs |
| v2 residency | codex-rs/core/src/agent/control/residency.rs |
| execution limiter | codex-rs/core/src/agent/control/execution.rs |
| agent registry | codex-rs/core/src/agent/registry.rs |
Realtime 与审查¶
| 目标 | 源码 |
|---|---|
| realtime protocol | codex-rs/protocol/src/protocol.rs |
| realtime conversation manager | codex-rs/core/src/realtime_conversation.rs |
| realtime startup context | codex-rs/core/src/realtime_context.rs |
| realtime backend prompt | codex-rs/core/src/realtime_prompt.rs |
| realtime WebRTC helper | codex-rs/realtime-webrtc/src/* |
| guardian review | codex-rs/core/src/guardian/* |
| review task | codex-rs/core/src/tasks/review.rs |
Memories 与预算¶
| 目标 | 源码 |
|---|---|
| memory read helpers | codex-rs/memories/read/src/* |
| memory write pipeline | codex-rs/memories/write/src/* |
| memory extension | codex-rs/ext/memories/src/* |
| rollout budget | codex-rs/core/src/rollout_budget.rs |
| budget reminder insertion | codex-rs/core/src/session/rollout_budget.rs |
| budget context fragment | codex-rs/core/src/context/rollout_budget.rs |
模型与环境¶
| 目标 | 源码 |
|---|---|
| provider info | codex-rs/model-provider-info/src/lib.rs |
| provider creation | codex-rs/model-provider/src/provider.rs |
| model manager | codex-rs/models-manager/src/manager.rs |
| environment selection | codex-rs/core/src/environment_selection.rs |
| exec server | codex-rs/exec-server/src/* |
持久化¶
| 目标 | 源码 |
|---|---|
| rollout | codex-rs/rollout/src/* |
| rollout compression | codex-rs/rollout/src/compression.rs |
| thread store | codex-rs/thread-store/src/* |
| state DB | codex-rs/state/src/* |