版权所有 © 2024 kiwifruit
本程序采用 GNU General Public License v3.0 许可证。
详见: GNU General Public License v3.0
always: true)本 Skill 采用 四层架构(新),以认知模型层为核心, ContextOrchestrator 为统一入口和总控中心:
text
┌─────────────────────────────────────────────────────────────────┐
│ 顶层:总控层(统一入口) │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ ContextOrchestrator(总控中心) │ │
│ │ • Token预算管理 • 检索决策 • 多源协调 • 结果压缩 │ │
│ │ • 认知模型构建 • 全局调度 • 可观测性管理 │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 中间层:协调层 │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ 认知模型层(核心业务逻辑) │ │
│ │ • CognitiveModelBuilder • CausalChainExtractor │ │
│ │ • KnowledgeGapIdentifier • RetrievalDecisionEngine │ │
│ │ • ...(其他5个组件) │ │
│ └───────────────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ 双轨架构(认知模型的具体实现层) │ │
│ │ • 轨道A:语义桶提炼 • 轨道B:链提取 • 融合层 │ │
│ │ • 5种链类型:因果/逻辑/操作/叙事/时间 │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 基础层:存储层 │
│ • ShortTermMemory • LongTermMemory • MemoryIndexer │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 底层:基础设施层 │
│ • type_defs • encryption • privacy • monitoring │
└─────────────────────────────────────────────────────────────────┘
ContextOrchestrator 是系统的总控中心和统一入口(顶层),负责:
认知模型层是协调层的核心(中间层),负责:
双轨架构是协调层的子层(中间层),为认知模型层提供技术实现:
bash
pip install pydantic>=2.0.0 typing-extensions>=4.0.0 cryptography>=41.0.0 redis>=4.5.0 tiktoken>=0.5.0 mmh3>=3.0.0
所有模块初始化时 必须指定存储路径:
python
base_path = "./memory_data"
key_storage_path = f"{base_path}/keys"
sync_state_path = f"{base_path}/sync_state"
index_storage_path = f"{base_path}/memory_index"
credential_path = f"{base_path}/credentials"
python
from scripts import create_redis_adapter
redis_adapter = create_redis_adapter(host="localhost", port=6379)
if redis_adapter.is_available():
print("Redis 连接成功")
python
from scripts import PrivacyManager, ConsentStatus
privacy_manager = PrivacyManager(user_id="user_123")
# 检查隐私同意状态
status = privacy_manager.get_consent_status("memory_storage")
if status != ConsentStatus.GRANTED:
# 创建同意请求(返回 PENDING 状态的记录)
record = privacy_manager.request_consent(
consent_type="memory_storage",
description="是否允许存储交互记忆?"
)
# 智能体负责向用户呈现描述信息并获取同意
# 例如:向用户展示 "是否允许存储交互记忆?"
# 如果用户同意,调用以下方法授予同意:
# privacy_manager.grant_consent(record.consent_id)
# 注意:request_consent() 不会弹窗,智能体需要负责与用户交互
python
from scripts import (
PerceptionMemoryStore,
ShortTermMemoryManager,
LongTermMemoryManager,
ContextReconstructor,
)
perception = PerceptionMemoryStore()
short_term = ShortTermMemoryManager()
long_term = LongTermMemoryManager()
reconstructor = ContextReconstructor()
python
# 创建会话
session_id = perception.create_session()
perception.store_conversation(session_id, user_message, system_response)
# 短期记忆
from scripts import SemanticBucketType
short_term.store_with_semantics(
user_message,
SemanticBucketType.USER_INTENT,
"话题",
0.8
)
python
context = reconstructor.reconstruct(situation, long_term.get_all_memories())
python
from scripts import create_context_orchestrator
orchestrator = create_context_orchestrator(
user_id="user_123",
session_id="session_456",
max_context_tokens=32000,
)
# 准备上下文
prepared = orchestrator.prepare_context(
user_input="用户输入",
system_instruction="系统指令",
)
重要说明:
ContextOrchestrator是系统的 总控中心和统一入口(顶层),负责协调所有层级的执行。推荐始终使用ContextOrchestrator而非直接调用内部模块。
本系统提供完整的上下文压缩能力,支持 5 种压缩策略和自动压缩。
python
# 启用上下文压缩
orchestrator.enable_context_compression(
enable_auto_compress=True,
auto_compress_threshold=0.8,
default_strategy="priority_based",
)
# 手动压缩
compressed_blocks = orchestrator.compress_context(
blocks=blocks,
compression_ratio=0.7,
strategy="priority_based"
)
本系统提供完整的 metadata 质量评估、自定义类型生命周期管理和使用监控能力。
python
# 启用质量评估
orchestrator.enable_quality_assessment(
storage_path="usage_stats.json",
enable_monitoring=True,
)
# 评估 metadata 质量
assessment = orchestrator.assess_metadata_quality(metadata, ContextSource.CUSTOM)
print(f"质量评分: {assessment.score}")
详细说明: 质量评估与监控 API
本系统支持通过 混合方案 处理已知和未知类型的上下文信息:
subtype 字段CUSTOM 来源 + custom_type 字段python
# 注册自定义类型
orchestrator.register_custom_type(
custom_type="workflow_step",
priority=ContextPriority.HIGH,
required_fields=["step_id", "status"]
)
详细说明: 上下文类型扩展
本系统内置错误处理和纠正机制,支持 Agent 工具调用的可靠性规范。
详细说明: 工具调用可靠性规则
PrivacyManager 并获取同意ContextOrchestrator 作为统一入口,避免直接调用内部模块request_consent() 不会弹窗,智能体需要负责向用户呈现描述信息并调用 grant_consent() 授予同意A:
A: 使用 ContextOrchestrator 自动管理 Token 预算,系统会智能压缩和筛选内容。
A: 系统自动检测和解决冲突,无需手动处理。 ContextOrchestrator 内置冲突解决机制。
A: 使用 LongTermMemoryManager 的 export() 和 import() 方法。
A: 系统内置监控能力,可通过 ContextOrchestrator 获取性能统计信息。
A: 本 Skill 是智能体的能力扩展包,由智能体动态加载和执行。不需要独立启动服务器或监听端口。所有交互通过智能体与用户的对话完成。
详见 architecture_execution_model.md。
文档用途何时读取核心参考module_index.md模块索引查找特定模块和功能(67 个模块完整索引)usage_guide.md使用指南学习各模块的详细使用方法api_reference.mdAPI 参考(自动生成)查询所有公开 API 的详细文档(代码即真相源)api_class_reference.md类名速查表(自动生成)快速查找符号→模块路径映射api_usage_notes.mdAPI 使用注意事项查看测试中发现的API接口问题和正确用法,防止调用出错best_practices.md最佳实践学习架构设计、性能优化、安全性等最佳实践troubleshooting.md故障排查解决常见问题和错误架构与设计architecture_overview.md架构概览理解整体架构设计理念architecture_execution_model.md执行模型了解 Skill 的执行模型和工作流程dual_track_architecture_overview.md双轨架构总览理解语义桶与链提取的双轨并行架构dual_track_module_design.md双轨模块设计查看双轨架构的数据结构、接口定义、类图和关键算法dual_track_implementation_guide.md双轨实施指南按步骤实施双轨架构的完整指南功能参考context_compaction_rules.md上下文压缩规则学习压缩规则、错误记忆机制、最佳实践chain_aware_compression_stage1.md链感知压缩(阶段1)学习链元数据增强、链感知压缩策略agent_tools_use_rules.md工具调用规范集成外部工具时遵循的规范Agent 集成agent_loops_integration.mdAgent 循环集成学习如何将记忆系统集成到 Agent 循环中
本系统包含 71 个脚本模块,按四层架构分类为总控层、协调层、存储层、基础设施层(含安全模块)。
模块路径功能层级总控层ContextOrchestratorscripts/context_orchestrator.py上下文编排器(统一入口、总控中心)总控层TokenBudgetManagerscripts/token_budget.pyToken 预算管理总控层协调层:认知模型层CognitiveModelBuilderscripts/cognitive_model_builder.py认知模型构建器协调层CausalChainExtractorscripts/causal_chain_extractor.py因果链提取器协调层KnowledgeGapIdentifierscripts/knowledge_gap_identifier.py知识缺口识别器协调层RetrievalDecisionEnginescripts/retrieval_decision_engine.py检索决策引擎协调层协调层:双轨架构BaseExtractedChainscripts/chains/base_chain.py链基类协调层ExtractedCausalChainscripts/chains/causal_chain.py因果链协调层ExtractedLogicChainscripts/chains/logic_chain.py逻辑链协调层ExtractedOperationChainscripts/chains/operation_chain.py操作链协调层ExtractedNarrativeChainscripts/chains/narrative_chain.py叙事链协调层ExtractedTimeChainscripts/chains/time_chain.py时间链协调层ChainBufferscripts/chains/chain_buffer.py链缓冲区协调层TopicClusterscripts/buckets/topic_cluster.py话题簇协调层BucketChainLinkerscripts/fusion/bucket_chain_linker.py桶-链关联器协调层CrossValidatorscripts/fusion/cross_validator.py交叉验证器协调层MultiDimensionSummaryGeneratorscripts/fusion/multi_dimension_summary.py多维摘要生成器协调层BucketChainFusionscripts/fusion/bucket_chain_fusion.py融合层总控协调层CoordinatedExtractionTriggerscripts/triggers/coordinated_extraction_trigger.py协同提取触发器协调层存储层ShortTermMemoryRedisscripts/short_term_redis.py短期记忆(Redis)存储层LongTermMemoryManagerscripts/long_term.py长期记忆管理存储层MemoryIndexerscripts/memory_indexer.py记忆索引存储层基础设施层PrivacyManagerscripts/privacy.py隐私管理基础设施层Encryptionscripts/encryption.py加密解密基础设施层MonitoringSystemscripts/monitoring_system.py监控系统基础设施层安全模块PathSecurityscripts/path_security.py路径安全验证,防止路径遍历攻击基础设施层IntentSafetyManagerscripts/intent_safety_manager.py操作权限控制,审计日志基础设施层ToolOutputSanitizerscripts/tool_output_sanitizer.py输出清洗,防注入攻击基础设施层PrivacyConsentscripts/privacy_consent.py增强隐私同意管理,数据删除权基础设施层**新增模块(优化阶段)**LoggingConfigscripts/logging_config.py统一日志配置,结构化日志基础设施层AgentMemoryConfigscripts/config.py统一配置管理,支持环境变量基础设施层BenchmarkRunnerscripts/benchmark.py性能基准测试套件基础设施层GenerateApiDocsscripts/generate-api-docs.pyAPI 文档自动生成(代码即真相源)项目工具
查看完整模块索引:详见 module_index.md(包含所有 67 个模块的详细信息、用途和使用建议)
本 Skill 采用四层架构,分阶段实施:
阶段 1:基础架构(CUSTOM 枚举值、MetadataValidator、PriorityResolver)
阶段 2:高级功能(自定义类型注册、动态优先级规则、批量解析、缓存机制)
阶段 3:质量评估与生命周期管理(MetadataQualityAssessor、CustomTypeLifecycleManager、UsageMonitor、QualityReportGenerator)
阶段 4:性能优化(LRUCache、PerformanceMonitor、BatchProcessor)
阶段 5.1:上下文压缩(ContextCompressor、CompressionStrategy、/compact 命令、自动压缩)
阶段 5.2:链感知压缩(链元数据增强、CHAIN_AWARE 压缩策略、链类型权重配置)
阶段 6:双轨架构(协调层子层,为认知模型层提供技术实现)
阶段 7:四层架构澄清与文档完善
阶段 8:文档完善(API 参考文档、最佳实践、故障排查指南、上下文压缩规则、链感知压缩文档)
阶段 9:安全修复(基于安全评估报告,采用纵深防御策略)
P0 紧急修复:
P1 安全增强: