René's URL Explorer Experiment


Title: CS-Notes/Notes/Codex-Subagent.md at master · loopx-agent/CS-Notes · GitHub

Open Graph Title: CS-Notes/Notes/Codex-Subagent.md at master · loopx-agent/CS-Notes

X Title: CS-Notes/Notes/Codex-Subagent.md at master · loopx-agent/CS-Notes

Description: 我的自学笔记,终身更新. Contribute to loopx-agent/CS-Notes development by creating an account on GitHub.

Open Graph Description: 我的自学笔记,终身更新. Contribute to loopx-agent/CS-Notes development by creating an account on GitHub.

X Description: 我的自学笔记,终身更新. Contribute to loopx-agent/CS-Notes development by creating an account on GitHub.

Opengraph URL: https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,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-controllerblob
route-actionshow
fetch-noncev2:c5b7820a-b396-783f-5843-d0c9c8e7f570
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id8A30:2F45B:39B9EC:4EA957:6AED7E8B
html-safe-noncee3b86bf68921d5e53ab1e6cd1249f3a330fb819523184123d4bafab6a094c8d7
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QTMwOjJGNDVCOjM5QjlFQzo0RUE5NTc6NkFFRDdFOEIiLCJ2aXNpdG9yX2lkIjoiNTQzNjg2NjU1NDgxNDYyNzQ2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac288120c7b90551ec49ffc8e70ee0c3a6619a8f7d30c59b49f14d1d516e6c456b
hovercard-subject-tagrepository:1406785632
github-keyboard-shortcutsrepository,source-code,file-tree,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///blob/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md
twitter:imagehttps://opengraph.githubassets.com/c940270926a8631ae50e012e68e8465427d747e37d7f58031ac81ab6074c89f4/loopx-agent/CS-Notes
twitter:cardsummary_large_image
og:imagehttps://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:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None56fb42677ae87ed3e64410323d67980aa65d0485568a7858f874e7edfc6d1c11
turbo-cache-controlno-cache
go-importgithub.com/loopx-agent/CS-Notes git https://github.com/loopx-agent/CS-Notes.git
octolytics-dimension-user_id337587101
octolytics-dimension-user_loginloopx-agent
octolytics-dimension-repository_id1406785632
octolytics-dimension-repository_nwoloopx-agent/CS-Notes
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id256262711
octolytics-dimension-repository_parent_nwohuangruiteng/CS-Notes
octolytics-dimension-repository_network_root_id256262711
octolytics-dimension-repository_network_root_nwohuangruiteng/CS-Notes
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c9a37e2423ed382cf39f70b5aa4b4858b40a3b0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md#start-of-content
https://github.com/
Sign inhttps://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 collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Floopx-agent%2FCS-Notes%2Fblob%2Fmaster%2FNotes%2FCodex-Subagent.md
Sign uphttps://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
Reloadhttps://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md
Reloadhttps://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md
Reloadhttps://github.com/loopx-agent/CS-Notes/blob/master/Notes/Codex-Subagent.md
loopx-agenthttps://github.com/loopx-agent
CS-Noteshttps://github.com/loopx-agent/CS-Notes
Codehttps://github.com/loopx-agent/CS-Notes
Pull requestshttps://github.com/loopx-agent/CS-Notes/pulls
Actionshttps://github.com/loopx-agent/CS-Notes/actions
Projectshttps://github.com/loopx-agent/CS-Notes/projects
Security and qualityhttps://github.com/loopx-agent/CS-Notes/security
Insightshttps://github.com/loopx-agent/CS-Notes/pulse
https://github.com/loopx-agent/CS-Notes
CS-Noteshttps://github.com/loopx-agent/CS-Notes/tree/master
Noteshttps://github.com/loopx-agent/CS-Notes/tree/master/Notes
Historyhttps://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-Noteshttps://github.com/loopx-agent/CS-Notes/tree/master
Noteshttps://github.com/loopx-agent/CS-Notes/tree/master/Notes
Rawhttps://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-先建立整体判断
官方 Subagentshttps://learn.chatgpt.com/docs/agent-configuration/subagents
core/src/agent/control.rs:132https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132
core/src/tools/spec_plan.rs:1242https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242
core/src/agent/control/spawn.rs:67https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L67
core/src/session/mod.rs:2426https://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:395https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L395
core/src/agent/control.rs:132https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132
core/src/tasks/mod.rs:331https://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:132https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132
core/src/agent/registry.rs:25https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/registry.rs#L25
core/src/tools/handlers/multi_agents_v2/spawn.rs:105https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L105
protocol/src/protocol.rs:807https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L807
core/src/session/mod.rs:2426https://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:1823https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L1823
core/src/agent/status.rs:6https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/status.rs#L6
core/src/tools/handlers/multi_agents_tests.rs:2000https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2000
core/src/agent/control/residency.rs:233https://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:1543https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L1543
features/src/lib.rs:1302https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/features/src/lib.rs#L1302
core/src/thread_manager.rs:1683https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L1683
core/src/tools/spec_plan.rs:642https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L642
core/src/tools/spec_plan.rs:1242https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242
core/src/config/mod.rs:1292https://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:82https://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
有效 efforthttps://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:272https://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:38https://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:133https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/wait.rs#L133
core/src/agent/control/interrupt.rs:27https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/interrupt.rs#L27
core/src/agent/control.rs:558https://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:9https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/agent_resolver.rs#L9
protocol/src/agent_path.rs:59https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/agent_path.rs#L59
core/src/agent/registry.rs:25https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/registry.rs#L25
core/src/agent/control/delivery.rs:77https://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:40https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/wait.rs#L40
core/src/session/input_queue.rs:81https://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:105https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_v2/spawn.rs#L105
core/src/agent/child_config.rs:51https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51
core/src/agent/control/spawn.rs:622https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L622
core/src/agent/registry.rs:25https://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:51https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51
core/src/agent/child_config.rs:196https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L196
core/src/agent/child_config.rs:171https://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:51https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51
core/src/tools/handlers/multi_agents_tests.rs:381https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L381
V2 spawnhttps://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:829https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L829
core/src/agent/control/spawn.rs:67https://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:23https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/agent-roles/src/loader.rs#L23
core/src/agent/role.rs:37https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role.rs#L37
core/src/agent/role_tests.rs:433https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role_tests.rs#L433
role.rshttps://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:171https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L171
core/src/agent/control/spawn.rs:829https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L829
core/src/agent/control/spawn.rs:622https://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:807https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/protocol/src/protocol.rs#L807
core/src/tools/handlers/multi_agents_v2/message_tool.rs:38https://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:77https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77
core/src/session/handlers.rs:78https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/handlers.rs#L78
core/src/session/mod.rs:3915https://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:81https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L81
core/src/session/handlers.rs:78https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/handlers.rs#L78
core/src/tasks/mod.rs:440https://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 新建 InputQueuehttps://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_inputhttps://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/state/turn.rs#L89
提交通道容量 512https://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
提交 InterAgentCommunicationhttps://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L321
按 ThreadId 选择 Sessionhttps://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
批量 drainhttps://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:152https://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:440https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L440
core/src/tasks/mod.rs:331https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/mod.rs#L331
core/src/tasks/regular.rs:29https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tasks/regular.rs#L29
core/src/stream_events_utils.rs:107https://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:2426https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426
core/src/session/mod.rs:2377https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2377
core/src/tools/handlers/multi_agents_tests.rs:1791https://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:27https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/interrupt.rs#L27
core/src/tools/handlers/multi_agents_tests.rs:2000https://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:12https://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:1593https://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:14https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/execution.rs#L14
core/src/agent/control/residency.rs:18https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L18
core/src/agent/control/residency.rs:233https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L233
core/src/agent/control/spawn.rs:622https://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:2704https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L2704
core/src/config/mod.rs:1572https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/config/mod.rs#L1572
core/src/tools/handlers/multi_agents_tests.rs:2376https://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:558https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L558
core/src/agent/control.rs:489https://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:17https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/agent-graph-store/src/store.rs#L17
core/src/session/input_queue.rs:81https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L81
core/src/session/mod.rs:3915https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L3915
core/src/agent/control/spawn.rs:177https://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:77https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77
core/src/agent/control/spawn.rs:318https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L318
core/src/thread_manager.rs:1195https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/thread_manager.rs#L1195
core/src/agent/control/spawn.rs:177https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L177
core/src/thread_manager.rs:1683https://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:71https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency_tests.rs#L71
core/src/session/mod.rs:2426https://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:1292https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/tui/src/dynamic_tools.rs#L1292
sdk/python/src/openai_codex/_inputs.py:48https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/sdk/python/src/openai_codex/_inputs.py#L48
app-server/src/request_processors/thread_input.rs:12https://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:9https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/agent/agent_resolver.rs#L9
delivery.rs:67–102https://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–71https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_mcp.rs#L60-L71
dynamic_tools_mcp.rs:107–125https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_mcp.rs#L107-L125
startup.rs:311–328https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/app/startup.rs#L311-L328
app_server_session.rs:500–507https://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–785https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L745-L785
dynamic_tools_mcp.rs:246–302https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_mcp.rs#L246-L302
dynamic_tools.rs:1164–1200https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L1164-L1200
dynamic_tools.rs:1285–1300https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L1285-L1300
turn_processor.rs:596–674https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server/src/request_processors/turn_processor.rs#L596-L674
turn.rs:153–181https://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–369https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L276-L369
turn_input.rs:725–763https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L725-L763
turn_input.rs:624–706https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L624-L706
input_queue.rs:291–322https://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–860https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L833-L860
dynamic_tools.rs:968–1010https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L968-L1010
dynamic_tools.rs:1083–1143https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L1083-L1143
dynamic_tools.rs:68–78https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools.rs#L68-L78
dynamic_tools.rs:745–752https://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–36https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server/src/request_processors/thread_input.rs#L9-L36
turn_processor.rs:528–547https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/app-server/src/request_processors/turn_processor.rs#L528-L547
turn_input.rs:736–758https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/core/src/session/turn_input.rs#L736-L758
sender_context.rs:1–81https://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–284https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_tests.rs#L262-L284
dynamic_tools_tests.rs:623–691https://github.com/openai/codex/blob/78245b47af2a7aafcabe025828ceecca69db4df1/codex-rs/tui/src/dynamic_tools_tests.rs#L623-L691
turn_input_tests.rs:901–946https://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:1302https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/features/src/lib.rs#L1302
core/src/tools/spec_plan.rs:1242https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242
core/src/tools/handlers/multi_agents_v2/spawn.rs:272https://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:132https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control.rs#L132
core/src/tools/spec_plan.rs:1242https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/spec_plan.rs#L1242
core/src/agent/control/delivery.rs:77https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/delivery.rs#L77
core/src/session/input_queue.rs:152https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/input_queue.rs#L152
core/src/session/mod.rs:2426https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/session/mod.rs#L2426
core/src/agent/child_config.rs:51https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/child_config.rs#L51
core/src/agent/role.rs:37https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role.rs#L37
core/src/agent/control/spawn.rs:67https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L67
core/src/agent/control/spawn.rs:829https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L829
core/src/agent/control/execution.rs:14https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/execution.rs#L14
core/src/agent/control/residency.rs:18https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/residency.rs#L18
core/src/agent/control/spawn.rs:318https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/control/spawn.rs#L318
app-server/src/request_processors/thread_input.rs:12https://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:1593https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/app-server/src/request_processors/turn_processor.rs#L1593
tui/src/dynamic_tools.rs:1292https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/tui/src/dynamic_tools.rs#L1292
sdk/python/src/openai_codex/_inputs.py:48https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/sdk/python/src/openai_codex/_inputs.py#L48
core/src/tools/handlers/multi_agents_tests.rs:381https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L381
core/src/agent/role_tests.rs:433https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/agent/role_tests.rs#L433
core/src/tools/handlers/multi_agents_tests.rs:2376https://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:1791https://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:2000https://github.com/openai/codex/blob/7498521d288b9b3b96ffba4eedf089d8d6e06a84/codex-rs/core/src/tools/handlers/multi_agents_tests.rs#L2000
core/src/agent/control/residency_tests.rs:71https://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.jsonhttps://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
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.