| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /:user_id/:repository/blob/*name(/*path) |
| route-controller | blob |
| route-action | show |
| fetch-nonce | v2:c5b7820a-b396-783f-5843-d0c9c8e7f570 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | 8A30:2F45B:39B9EC:4EA957:6AED7E8B |
| html-safe-nonce | e3b86bf68921d5e53ab1e6cd1249f3a330fb819523184123d4bafab6a094c8d7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QTMwOjJGNDVCOjM5QjlFQzo0RUE5NTc6NkFFRDdFOEIiLCJ2aXNpdG9yX2lkIjoiNTQzNjg2NjU1NDgxNDYyNzQ2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 288120c7b90551ec49ffc8e70ee0c3a6619a8f7d30c59b49f14d1d516e6c456b |
| hovercard-subject-tag | repository:1406785632 |
| github-keyboard-shortcuts | repository,source-code,file-tree,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///blob/show |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md |
| twitter:image | https://opengraph.githubassets.com/c940270926a8631ae50e012e68e8465427d747e37d7f58031ac81ab6074c89f4/loopx-agent/CS-Notes |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c940270926a8631ae50e012e68e8465427d747e37d7f58031ac81ab6074c89f4/loopx-agent/CS-Notes |
| og:image:alt | 我的自学笔记,终身更新. Contribute to loopx-agent/CS-Notes development by creating an account on GitHub. |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 56fb42677ae87ed3e64410323d67980aa65d0485568a7858f874e7edfc6d1c11 |
| turbo-cache-control | no-cache |
| go-import | github.com/loopx-agent/CS-Notes git https://github.com/loopx-agent/CS-Notes.git |
| octolytics-dimension-user_id | 337587101 |
| octolytics-dimension-user_login | loopx-agent |
| octolytics-dimension-repository_id | 1406785632 |
| octolytics-dimension-repository_nwo | loopx-agent/CS-Notes |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 256262711 |
| octolytics-dimension-repository_parent_nwo | huangruiteng/CS-Notes |
| octolytics-dimension-repository_network_root_id | 256262711 |
| octolytics-dimension-repository_network_root_nwo | huangruiteng/CS-Notes |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9c9a37e2423ed382cf39f70b5aa4b4858b40a3b0 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#start-of-content |
| https://github.com/ |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Floopx-agent%2FCS-Notes%2Fblob%2Fmaster%2FNotes%2FCodex-Subagent.md |
| GitHubRepository hosting, code review, and collaboration | https://github.com/platform |
| CopilotAI coding agent for tasks, projects, and automated work | https://github.com/features/copilot |
| ActionsCI/CD and automation | https://github.com/features/actions |
| Code QualityQuality analysis, fixes, and enforcement | https://github.com/features/code-quality |
| CodespacesCloud development environments | https://github.com/features/codespaces |
| Code SecurityVulnerability detection and remediation | https://github.com/security/advanced-security/code-security |
| Secret ProtectionSecret scanning and leak prevention | https://github.com/security/advanced-security/secret-protection |
| All Features | https://github.com/features |
| Documentation | https://docs.github.com/en |
| Training | https://learn.github.com/skills |
| Certifications | https://learn.github.com/credentials |
| Build with Copilot | https://github.com/features/ai |
| Customize Copilot | https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview |
| Integrations | https://github.com/marketplace |
| Trending repos | https://github.com/trending |
| GitHub Sponsors | https://github.com/open-source/sponsors |
| Developer articles | https://github.com/resources/articles |
| ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place. | https://github.blog/changelog/ |
| Enterprises | https://github.com/enterprise |
| Team | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| See all industries | https://github.com/solutions/industry |
| Why GitHub | https://github.com/why-github |
| Customer Stories | https://github.com/customer-stories |
| Business insights | https://github.com/solutions/executive-insights |
| Trust Center | https://github.com/trust-center |
| GitHub Advanced SecurityEnterprise-grade code security | https://github.com/security/advanced-security |
| Copilot for businessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Documentation | https://docs.github.com/en |
| Resource center | https://github.com/resources |
| Blog | https://github.blog/ |
| Events & webinars | https://github.com/resources/events |
| Community Forum | https://github.com/orgs/community/discussions |
| Customer Stories | https://github.com/customer-stories |
| Integrations | https://github.com/marketplace |
| Customer support | https://help.github.com/ |
| Training | https://learn.github.com/skills |
| GitHub Status | https://www.githubstatus.com/ |
| About | https://github.com/about |
| Partners | https://github.com/partners |
| Changelog | https://github.blog/changelog/ |
| GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub. | https://githubuniverse.com/ |
| Pricing | https://github.com/pricing |
| Sign in | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Floopx-agent%2FCS-Notes%2Fblob%2Fmaster%2FNotes%2FCodex-Subagent.md |
| Sign up | https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=loopx-agent%2FCS-Notes |
| Reload | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md |
| Reload | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md |
| Reload | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md |
| loopx-agent | https://github.com/loopx-agent |
| CS-Notes | https://github.com/loopx-agent/CS-Notes |
| Code | https://github.com/loopx-agent/CS-Notes |
| Pull requests | https://github.com/loopx-agent/CS-Notes/pulls |
| Actions | https://github.com/loopx-agent/CS-Notes/actions |
| Projects | https://github.com/loopx-agent/CS-Notes/projects |
| Security and quality | https://github.com/loopx-agent/CS-Notes/security |
| Insights | https://github.com/loopx-agent/CS-Notes/pulse |
| https://github.com/loopx-agent/CS-Notes |
| CS-Notes | https://github.com/loopx-agent/CS-Notes/tree/master |
| Notes | https://github.com/loopx-agent/CS-Notes/tree/master/Notes |
| History | https://github.com/loopx-agent/CS-Notes/commits/master/Notes/Codex-Subagent.md |
| https://github.com/loopx-agent/CS-Notes/commits/master/Notes/Codex-Subagent.md |
| CS-Notes | https://github.com/loopx-agent/CS-Notes/tree/master |
| Notes | https://github.com/loopx-agent/CS-Notes/tree/master/Notes |
| Raw | https://github.com/loopx-agent/CS-Notes/raw/refs/heads/master/Notes/Codex-Subagent.md |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#codex-sub-agent架构执行通信与恢复 |
| Agent 工程 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/AI-Agent-Engineering.md#codex-sub-agent%E6%8E%A7%E5%88%B6%E5%9F%9F%E6%B6%88%E6%81%AF%E4%B8%8E%E6%81%A2%E5%A4%8D |
| SubAgent / MultiAgent 的共享模型 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/AI-Applied-Algorithms.md#subagent--agent-as-tool--multiagent%E4%BB%8E%E5%A4%9A%E5%BC%80%E6%A8%A1%E5%9E%8B%E5%88%B0%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%8E%E8%AF%81%E6%8D%AE%E6%8E%A7%E5%88%B6 |
| 1. 先建立整体判断 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#1-%E5%85%88%E5%BB%BA%E7%AB%8B%E6%95%B4%E4%BD%93%E5%88%A4%E6%96%AD |
| 2. 自顶向下的架构 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#2-%E8%87%AA%E9%A1%B6%E5%90%91%E4%B8%8B%E7%9A%84%E6%9E%B6%E6%9E%84 |
| 3. 对象模型:一棵树,多个身份与生命周期 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#3-%E5%AF%B9%E8%B1%A1%E6%A8%A1%E5%9E%8B%E4%B8%80%E6%A3%B5%E6%A0%91%E5%A4%9A%E4%B8%AA%E8%BA%AB%E4%BB%BD%E4%B8%8E%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F |
| 4. 从“源码存在”到“模型能调用”的生效链 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#4-%E4%BB%8E%E6%BA%90%E7%A0%81%E5%AD%98%E5%9C%A8%E5%88%B0%E6%A8%A1%E5%9E%8B%E8%83%BD%E8%B0%83%E7%94%A8%E7%9A%84%E7%94%9F%E6%95%88%E9%93%BE |
| 5. 六个工具的完整契约 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#5-%E5%85%AD%E4%B8%AA%E5%B7%A5%E5%85%B7%E7%9A%84%E5%AE%8C%E6%95%B4%E5%A5%91%E7%BA%A6 |
| 6. 创建子 agent:上下文、配置和环境怎样形成 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#6-%E5%88%9B%E5%BB%BA%E5%AD%90-agent%E4%B8%8A%E4%B8%8B%E6%96%87%E9%85%8D%E7%BD%AE%E5%92%8C%E7%8E%AF%E5%A2%83%E6%80%8E%E6%A0%B7%E5%BD%A2%E6%88%90 |
| 7. 通讯与执行:消息如何真正进入模型 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#7-%E9%80%9A%E8%AE%AF%E4%B8%8E%E6%89%A7%E8%A1%8C%E6%B6%88%E6%81%AF%E5%A6%82%E4%BD%95%E7%9C%9F%E6%AD%A3%E8%BF%9B%E5%85%A5%E6%A8%A1%E5%9E%8B |
| 8. 完成、中断与可观察性:谁真的收到什么 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#8-%E5%AE%8C%E6%88%90%E4%B8%AD%E6%96%AD%E4%B8%8E%E5%8F%AF%E8%A7%82%E5%AF%9F%E6%80%A7%E8%B0%81%E7%9C%9F%E7%9A%84%E6%94%B6%E5%88%B0%E4%BB%80%E4%B9%88 |
| 9. 容量管理:执行数、驻留数和身份数 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#9-%E5%AE%B9%E9%87%8F%E7%AE%A1%E7%90%86%E6%89%A7%E8%A1%8C%E6%95%B0%E9%A9%BB%E7%95%99%E6%95%B0%E5%92%8C%E8%BA%AB%E4%BB%BD%E6%95%B0 |
| 10. 持久化与恢复:恢复哪一层,缺什么会失败 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#10-%E6%8C%81%E4%B9%85%E5%8C%96%E4%B8%8E%E6%81%A2%E5%A4%8D%E6%81%A2%E5%A4%8D%E5%93%AA%E4%B8%80%E5%B1%82%E7%BC%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%A4%B1%E8%B4%A5 |
| 11. 跨任务与外部 Agent:作为边界理解,不混进核心协议 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#11-%E8%B7%A8%E4%BB%BB%E5%8A%A1%E4%B8%8E%E5%A4%96%E9%83%A8-agent%E4%BD%9C%E4%B8%BA%E8%BE%B9%E7%95%8C%E7%90%86%E8%A7%A3%E4%B8%8D%E6%B7%B7%E8%BF%9B%E6%A0%B8%E5%BF%83%E5%8D%8F%E8%AE%AE |
| 12. 能力矩阵、常见误解与版本边界 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#12-%E8%83%BD%E5%8A%9B%E7%9F%A9%E9%98%B5%E5%B8%B8%E8%A7%81%E8%AF%AF%E8%A7%A3%E4%B8%8E%E7%89%88%E6%9C%AC%E8%BE%B9%E7%95%8C |
| 13. 对 Multi Agent 原语设计的可转化结论 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#13-%E5%AF%B9-multi-agent-%E5%8E%9F%E8%AF%AD%E8%AE%BE%E8%AE%A1%E7%9A%84%E5%8F%AF%E8%BD%AC%E5%8C%96%E7%BB%93%E8%AE%BA |
| 14. 源码阅读顺序与复核入口 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#14-%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E9%A1%BA%E5%BA%8F%E4%B8%8E%E5%A4%8D%E6%A0%B8%E5%85%A5%E5%8F%A3 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#1-先建立整体判断 |
| 官方 Subagents | https://learn.chatgpt.com/docs/agent-configuration/subagents |
| core/src/agent/control.rs:132 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132 |
| core/src/tools/spec_plan.rs:1242 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242 |
| core/src/agent/control/spawn.rs:67 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L67 |
| core/src/session/mod.rs:2426 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#11-版本与证据范围 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#2-自顶向下的架构 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent/architecture.png |
| core/src/thread_manager.rs:395 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L395 |
| core/src/agent/control.rs:132 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132 |
| core/src/tasks/mod.rs:331 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L331 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#21-三个外观相似语义不同的入口 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#3-对象模型一棵树多个身份与生命周期 |
| core/src/agent/control.rs:132 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132 |
| core/src/agent/registry.rs:25 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/registry.rs#L25 |
| core/src/tools/handlers/multi_agents_v2/spawn.rs:105 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L105 |
| protocol/src/protocol.rs:807 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L807 |
| core/src/session/mod.rs:2426 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#31-状态是多个维度不宜压成一个-enum |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent/lifecycle.png |
| protocol/src/protocol.rs:1823 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L1823 |
| core/src/agent/status.rs:6 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/status.rs#L6 |
| core/src/tools/handlers/multi_agents_tests.rs:2000 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2000 |
| core/src/agent/control/residency.rs:233 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L233 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#4-从源码存在到模型能调用的生效链 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#41-v2-选择与工具注册 |
| core/src/config/mod.rs:1543 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L1543 |
| features/src/lib.rs:1302 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/features/src/lib.rs#L1302 |
| core/src/thread_manager.rs:1683 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L1683 |
| core/src/tools/spec_plan.rs:642 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L642 |
| core/src/tools/spec_plan.rs:1242 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242 |
| core/src/config/mod.rs:1292 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L1292 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#42-可用不等于允许主动派发 |
| 官方触发方式 | https://learn.chatgpt.com/docs/agent-configuration/subagents |
| core/src/session/multi_agents.rs:82 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/multi_agents.rs#L82 |
| 选择逻辑 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/multi_agents.rs#L82 |
| 有效 effort | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/step_settings.rs#L87 |
| 两段内置 prompt 与目录覆盖 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/prompts/src/model_messages/multi_agent.rs#L46 |
| 空文本抑制、developer 角色与标签 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/context/multi_agent_mode_instructions.rs#L14 |
| 400-token 策略与差异注入 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/context/world_state/multi_agent_mode.rs#L13 |
| mode 位于 usage hint 之后 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L4335 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#5-六个工具的完整契约 |
| core/src/tools/handlers/multi_agents_v2/spawn.rs:272 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L272 |
| core/src/tools/handlers/multi_agents_v2/message_tool.rs:38 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/message_tool.rs#L38 |
| core/src/tools/handlers/multi_agents_v2/wait.rs:133 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/wait.rs#L133 |
| core/src/agent/control/interrupt.rs:27 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/interrupt.rs#L27 |
| core/src/agent/control.rs:558 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L558 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#51-寻址不是逐跳转发 |
| core/src/agent/agent_resolver.rs:9 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/agent_resolver.rs#L9 |
| protocol/src/agent_path.rs:59 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/agent_path.rs#L59 |
| core/src/agent/registry.rs:25 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/registry.rs#L25 |
| core/src/agent/control/delivery.rs:77 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#52-wait_agent-不是-join也不是收信函数 |
| core/src/tools/handlers/multi_agents_v2/wait.rs:40 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/wait.rs#L40 |
| core/src/session/input_queue.rs:81 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L81 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#6-创建子-agent上下文配置和环境怎样形成 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#61-完整调用链 |
| core/src/tools/handlers/multi_agents_v2/spawn.rs:105 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L105 |
| core/src/agent/child_config.rs:51 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51 |
| core/src/agent/control/spawn.rs:622 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L622 |
| core/src/agent/registry.rs:25 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/registry.rs#L25 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#62-配置优先级逐字段解析最后收紧执行策略 |
| core/src/agent/child_config.rs:51 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51 |
| core/src/agent/child_config.rs:196 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L196 |
| core/src/agent/child_config.rs:171 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L171 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#63-全历史-fork历史范围与配置覆盖解耦 |
| core/src/agent/child_config.rs:51 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51 |
| core/src/tools/handlers/multi_agents_tests.rs:381 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L381 |
| V2 spawn | https://github.com/openai/codex/blob/f0a1b8f0849d90960bc406b848f32e5a129b0457/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L123 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#64-all--n--none-具体继承什么 |
| core/src/agent/control/spawn.rs:829 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L829 |
| core/src/agent/control/spawn.rs:67 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L67 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#65-自定义角色可解析不等于可生效 |
| agent-roles/src/loader.rs:23 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/agent-roles/src/loader.rs#L23 |
| core/src/agent/role.rs:37 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role.rs#L37 |
| core/src/agent/role_tests.rs:433 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role_tests.rs#L433 |
| role.rs | https://github.com/openai/codex/blob/f0a1b8f0849d90960bc406b848f32e5a129b0457/codex-rs/core/src/agent/role.rs#L37 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#66-环境共享与授权继承 |
| core/src/agent/child_config.rs:171 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L171 |
| core/src/agent/control/spawn.rs:829 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L829 |
| core/src/agent/control/spawn.rs:622 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L622 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#7-通讯与执行消息如何真正进入模型 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#71-消息封装与投递边界 |
| protocol/src/protocol.rs:807 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L807 |
| core/src/tools/handlers/multi_agents_v2/message_tool.rs:38 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/message_tool.rs#L38 |
| core/src/agent/control/delivery.rs:77 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77 |
| core/src/session/handlers.rs:78 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/handlers.rs#L78 |
| core/src/session/mod.rs:3915 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L3915 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#72-不同状态下两种发信的效果 |
| core/src/session/input_queue.rs:81 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L81 |
| core/src/session/handlers.rs:78 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/handlers.rs#L78 |
| core/src/tasks/mod.rs:440 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L440 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#721-inputqueue队列归属收发身份与消费顺序 |
| Session 的字段与所有权 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/session.rs#L58 |
| 每个 Session 新建 InputQueue | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/session.rs#L1746 |
| 三个队列相关结构 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L73 |
| TurnState.pending_input | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/state/turn.rs#L89 |
| 提交通道容量 512 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L508 |
| 通道创建 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L590 |
| target 解析 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/agent_resolver.rs#L9 |
| 目标校验与 author/recipient 构造 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77 |
| 提交 InterAgentCommunication | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L321 |
| 按 ThreadId 选择 Session | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L1658 |
| 通信结构 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L807 |
| 独立的 trace 上下文 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent_communication.rs#L26 |
| 入 mailbox 与条件启动 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/handlers.rs#L78 |
| 订阅与待处理检查 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L101 |
| push_back 与 watch 通知 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L124 |
| 批量 drain | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L152 |
| 两层输入合并 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L291 |
| 空闲 turn 调度 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L440 |
| 在模型请求边界消费 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/turn.rs#L415 |
| 明文与 encrypted 消息封装 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L30 |
| 明文可读头 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/context/inter_agent_message.rs#L62 |
| to_model_input_item 保留身份 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L884 |
| 提交成功的边界 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L982 |
| 通信另行写入历史 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L3915 |
| pending mailbox 阻止普通卸载 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L233 |
| FIFO 与多消息合流测试 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L534 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#73-多条-follow-up-不一定对应多轮独立任务 |
| core/src/session/input_queue.rs:152 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L152 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#74-turn-内仍是完整-agent-loop |
| core/src/tasks/mod.rs:440 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L440 |
| core/src/tasks/mod.rs:331 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L331 |
| core/src/tasks/regular.rs:29 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/regular.rs#L29 |
| core/src/stream_events_utils.rs:107 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/stream_events_utils.rs#L107 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#8-完成中断与可观察性谁真的收到什么 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#81-最终答案和完成活动分两条路 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent/results.png |
| core/src/session/mod.rs:2426 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426 |
| core/src/session/mod.rs:2377 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2377 |
| core/src/tools/handlers/multi_agents_tests.rs:1791 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L1791 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#82-中断不是关闭回滚或结果返回 |
| core/src/agent/control/interrupt.rs:27 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/interrupt.rs#L27 |
| core/src/tools/handlers/multi_agents_tests.rs:2000 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2000 |
| app-server/src/request_processors/thread_input.rs:12 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/app-server/src/request_processors/thread_input.rs#L12 |
| app-server/src/request_processors/turn_processor.rs:1593 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/app-server/src/request_processors/turn_processor.rs#L1593 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#83-建议分开观察四类信号 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#9-容量管理执行数驻留数和身份数 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#91-两个容量机制 |
| core/src/agent/control/execution.rs:14 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/execution.rs#L14 |
| core/src/agent/control/residency.rs:18 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L18 |
| core/src/agent/control/residency.rs:233 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L233 |
| core/src/agent/control/spawn.rs:622 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L622 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#92-两个名字相近的配置口径不同 |
| core/src/config/mod.rs:2704 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L2704 |
| core/src/config/mod.rs:1572 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L1572 |
| core/src/tools/handlers/multi_agents_tests.rs:2376 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2376 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#93-为什么-list-结果与-context-名单会不同 |
| core/src/agent/control.rs:558 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L558 |
| core/src/agent/control.rs:489 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L489 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#10-持久化与恢复恢复哪一层缺什么会失败 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#101-存储职责 |
| agent-graph-store/src/store.rs:17 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/agent-graph-store/src/store.rs#L17 |
| core/src/session/input_queue.rs:81 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L81 |
| core/src/session/mod.rs:3915 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L3915 |
| core/src/agent/control/spawn.rs:177 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L177 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#102-三种恢复场景 |
| core/src/agent/control/delivery.rs:77 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77 |
| core/src/agent/control/spawn.rs:318 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L318 |
| core/src/thread_manager.rs:1195 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L1195 |
| core/src/agent/control/spawn.rs:177 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L177 |
| core/src/thread_manager.rs:1683 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L1683 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#103-恢复能力的实际边界 |
| core/src/agent/control/residency_tests.rs:71 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency_tests.rs#L71 |
| core/src/session/mod.rs:2426 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#11-跨任务与外部-agent作为边界理解不混进核心协议 |
| tui/src/dynamic_tools.rs:1292 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/tui/src/dynamic_tools.rs#L1292 |
| sdk/python/src/openai_codex/_inputs.py:48 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/sdk/python/src/openai_codex/_inputs.py#L48 |
| app-server/src/request_processors/thread_input.rs:12 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/app-server/src/request_processors/thread_input.rs#L12 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#111-跨-session包含两层树内-agent-通信与独立任务通信 |
| agent_resolver.rs:9 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/agent/agent_resolver.rs#L9 |
| delivery.rs:67–102 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/agent/control/delivery.rs#L67-L102 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#112-从工具存在到真正可用宿主-transport-是额外一层 |
| dynamic_tools_mcp.rs:60–71 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_mcp.rs#L60-L71 |
| dynamic_tools_mcp.rs:107–125 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_mcp.rs#L107-L125 |
| startup.rs:311–328 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/app/startup.rs#L311-L328 |
| app_server_session.rs:500–507 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/app_server_session.rs#L500-L507 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#113-一条消息的完整路线地址发信人和工具调用-id-分别是什么 |
| dynamic_tools.rs:745–785 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L745-L785 |
| dynamic_tools_mcp.rs:246–302 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_mcp.rs#L246-L302 |
| dynamic_tools.rs:1164–1200 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L1164-L1200 |
| dynamic_tools.rs:1285–1300 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L1285-L1300 |
| turn_processor.rs:596–674 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server/src/request_processors/turn_processor.rs#L596-L674 |
| turn.rs:153–181 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server-protocol/src/protocol/v2/turn.rs#L153-L181 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#114-与-inputqueue-的关系不同入口在目标-agent-loop-汇合 |
| turn_input.rs:276–369 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L276-L369 |
| turn_input.rs:725–763 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L725-L763 |
| turn_input.rs:624–706 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L624-L706 |
| input_queue.rs:291–322 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/input_queue.rs#L291-L322 |
| 官方 App-server 文档 | https://learn.chatgpt.com/docs/app-server#start-a-turn |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#115-异步执行结果观察和回信是三份契约 |
| dynamic_tools.rs:833–860 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L833-L860 |
| dynamic_tools.rs:968–1010 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L968-L1010 |
| dynamic_tools.rs:1083–1143 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L1083-L1143 |
| dynamic_tools.rs:68–78 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L68-L78 |
| dynamic_tools.rs:745–752 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L745-L752 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#116-权限与来源工具级消息另有受限的真实用户证据 |
| thread_input.rs:9–36 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server/src/request_processors/thread_input.rs#L9-L36 |
| turn_processor.rs:528–547 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server/src/request_processors/turn_processor.rs#L528-L547 |
| turn_input.rs:736–758 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L736-L758 |
| sender_context.rs:1–81 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/agent/control/sender_context.rs#L1-L81 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#117-如何识别实际观察到的通路以及本次证据边界 |
| dynamic_tools_tests.rs:262–284 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_tests.rs#L262-L284 |
| dynamic_tools_tests.rs:623–691 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_tests.rs#L623-L691 |
| turn_input_tests.rs:901–946 | https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input_tests.rs#L901-L946 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#12-能力矩阵常见误解与版本边界 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#121-可以依赖什么 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#122-常见误解与阅读方法 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#123-过时与兼容内容的处理原则 |
| features/src/lib.rs:1302 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/features/src/lib.rs#L1302 |
| core/src/tools/spec_plan.rs:1242 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242 |
| core/src/tools/handlers/multi_agents_v2/spawn.rs:272 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L272 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#13-对-multi-agent-原语设计的可转化结论 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#131-将三份合同分开 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#132-四个设计选择应写进协议而不是留给-prompt-猜 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#133-建议的最小验证集 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#14-源码阅读顺序与复核入口 |
| core/src/agent/control.rs:132 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132 |
| core/src/tools/spec_plan.rs:1242 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242 |
| core/src/agent/control/delivery.rs:77 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77 |
| core/src/session/input_queue.rs:152 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L152 |
| core/src/session/mod.rs:2426 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426 |
| core/src/agent/child_config.rs:51 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51 |
| core/src/agent/role.rs:37 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role.rs#L37 |
| core/src/agent/control/spawn.rs:67 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L67 |
| core/src/agent/control/spawn.rs:829 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L829 |
| core/src/agent/control/execution.rs:14 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/execution.rs#L14 |
| core/src/agent/control/residency.rs:18 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L18 |
| core/src/agent/control/spawn.rs:318 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L318 |
| app-server/src/request_processors/thread_input.rs:12 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/app-server/src/request_processors/thread_input.rs#L12 |
| app-server/src/request_processors/turn_processor.rs:1593 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/app-server/src/request_processors/turn_processor.rs#L1593 |
| tui/src/dynamic_tools.rs:1292 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/tui/src/dynamic_tools.rs#L1292 |
| sdk/python/src/openai_codex/_inputs.py:48 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/sdk/python/src/openai_codex/_inputs.py#L48 |
| core/src/tools/handlers/multi_agents_tests.rs:381 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L381 |
| core/src/agent/role_tests.rs:433 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role_tests.rs#L433 |
| core/src/tools/handlers/multi_agents_tests.rs:2376 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2376 |
| core/src/tools/handlers/multi_agents_tests.rs:1791 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L1791 |
| core/src/tools/handlers/multi_agents_tests.rs:2000 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2000 |
| core/src/agent/control/residency_tests.rs:71 | https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency_tests.rs#L71 |
| https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#附录公开源码索引 |
| SOURCE_MAP.json | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent/SOURCE_MAP.json |
| Mermaid 源文件 | https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent/results-sequence.mmd |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |