附录 D:核心模块代码索引
本附录是各章「实现剖析」小节的取材索引:给出所摘代码的源模块、关键符号与所印证的原理,便于读者从书回到代码。索引只列正文真正摘取或明确点名的模块,不把"框架有什么"写成"书讲了什么"。
行数口径:正文各「实现剖析」小节标注的模块行数均为非空行数(不含空行,含注释与文档字符串),即
wc -l结果减去空行数。
表 D-1 章节 ↔ 模块 ↔ 关键符号映射
| 章 | 实现剖析小节 | 源模块 | 关键符号 | 印证原理 |
|---|---|---|---|---|
| 第 2 章 | 2.7 适配层契约、工厂与字段映射 | integrations/__init__.py、integrations/field_mapping.py |
BaseERPAdapter、get_adapter、get_mapping |
2.3 三层架构与适配器模式 |
| 第 6 章 | 6.6 模块地图与依赖边界的代码落点 | runtime/__init__.py、runtime/database.py |
公开导入面 __all__、set_database、get_database |
6.4 模块地图、6.5 零第三方依赖 |
| 第 7 章 | 7.10 条件谓词的形式化 | runtime/condition_engine.py |
_tokenize、_Parser、evaluate、StepGateResult |
7.7 约束机制、11.4 沙箱边界 |
| 第 8 章 | 8.8 统一契约、规则后置与降级 | runtime/base_agent.py |
AgentResponse、process、_apply_rules |
8.2 统一契约、8.3 规则后置、8.5 降级 |
| 第 9 章 | 9.9 上下文隔离、指代消解与参数确定性 | runtime/coordinator.py、runtime/intent_recognition.py |
_isolate_context、_resolve_pronouns、_merge_params、_filter_by_exclude_regexes |
9.2 上下文隔离、9.5 参数确定性 |
| 第 10 章 | 10.8 三层记忆、递归意图状态与延续判定 | runtime/conversation_memory.py、runtime/pending_state.py |
add_turn、_compress_to_summary、_update_intent_state、should_continue_pending |
10.2 跨轮记忆、10.3 延续判定、10.5 状态形式化 |
| 第 11 章 | 11.8 三态裁决与沙箱在引擎中的落地 | runtime/rule_engine.py |
RuleEngine、execute、_execute_step、visit_Attribute、visit_Call |
11.1 动作白名单、11.2 三态裁决、11.4 沙箱边界 |
| 第 12 章 | 12.8 RBAC+ABAC 双判定、SOD 与输入防线 | runtime/permission.py、runtime/sod.py、runtime/agent_security.py |
check_permission、SODChecker.check_user_sod、check_injection |
12.2 双层访问控制、12.3 职责分离、12.4 输入防线 |
| 第 13 章 | 13.10 链式 Gate、发起校验与签字链完整性 | runtime/chain_gate.py、runtime/workflow_enforcer.py |
check_predecessor_completeness、_validate_starter、validate_sig_chain、validate_sig_chain_parallel |
13.3 三道发起校验、13.4 迁移守卫、13.5 签字留痕 |
| 第 14 章 | 14.9 待训练提案、审批门禁与参数热加载 | training/pending_training.py、runtime/param_loader.py |
add_pending、approve、_load_config、get_param |
14.2 反馈闭环、14.3 可训练边界、14.4 热更新 |
| 第 15 章 | 15.7 实体索引的信度升降与学习闭环 | runtime/entity_index.py |
increase_entity_weight、decay_weights、propose_from_corrections |
15.3 长期记忆、15.5 记忆时效性 |
| 第 16 章 | 16.10 事件总线的统一契约与两级降级 | runtime/event_bus.py |
EventBus、RedisStreamBus、publish、subscribe、_init_redis |
16.3 解耦与顺序性、16.4 降级容错 |
| 第 17 章 | 17.6 缓存的击穿、穿透与雪崩三防 | runtime/cache.py |
get_or_build、_get_build_lock、set_empty、_jitter_ttl |
17.2 共享状态防护、17.3 热路径优化 |
| 第 18 章 | 18.1.1 最小可运行示例 | runtime/base_agent.py、runtime/rule_registry.py |
BaseAgent.process、BaseRule.check、RuleRegistry.get_shared |
8.2 统一契约、8.3 裁决后置、11.2 三态裁决 |
| 第 18 章 | 18.5 测试策略与防回归 | eval/session_golden.py、eval/route_eval.py |
extract / diff_golden / commit_golden、路由评测主流程 |
18.5 验收门槛(principled_error = 0) |
| 第 18 章 | 18.8 流程 / 算子 / 原子函数与统一执行流水线 | runtime/operation_registry.py、runtime/workflow_executor.py、runtime/operations/primitives.py |
OperationKind、OperationDef、WorkflowExecutor.execute、authorize、transfer_stage |
18.3 接入路径、11.1 动作能力不可训练、13.10 编排 |
| 第 19 章 | 19.8 灰度开关、单例并发与「模块关闭即降级」 | runtime/module_toggles.py |
ModuleToggleManager、is_enabled、_load_from_db、require_module |
16.4 降级容错、16.6 模块开关 |
表 D-2 未在正文展开、可作延伸阅读的模块
| 模块 | 可延伸的主题 |
|---|---|
runtime/syntax_analyzer.py |
AST 白名单沙箱(11.4 节的完整实现) |
runtime/operations/(create_order / stock_in / stock_out / return_order 等) |
各领域写算子的完整实现(18.8 节七个回调位的真实填法) |
runtime/workflow_effect_executor.py |
审批生效(13.5 节签字链的下游动作) |
runtime/drift_detector.py |
漂移检测(10.3 节延续/脱离判定的运行时实现) |
runtime/profile_extractor.py |
用户画像提炼(15.3 节长期记忆的画像侧) |
runtime/scheduler.py |
调度与模块开关(16.6 节运行期编排) |
runtime/artifact_validator.py |
产物校验(16.4 节降级容错) |
core/file_storage.py |
文件存储与 S3 降级(16.4 节) |
api/auth.py |
认证与"身份/授权分离"(16.5 节) |
runtime/tenant.py |
租户隔离(多租户边界) |
prog/rules/ |
业务规则包(质检/排产/库存/折扣/信用等真实规则,11.3 节) |
取材原则:本索引只收录正文实际引用的模块;若需通读框架,建议从 6.4 节的模块地图出发,再按本索引定位到具体章节。