# 上下文方案 **Repository Path**: ring2012/Context_Solution ## Basic Information - **Project Name**: 上下文方案 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-13 - **Last Updated**: 2026-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Context Compression System 上下文压缩系统 - 基于三层压缩(L0/L1/L2)和主题相关性的智能上下文管理方案。 ## 核心特性 - **三层压缩**:L0(90%压缩摘要)、L1(40-50%精简)、L2(原始内容) - **主题感知**:基于主题相似度的相关性评分和过滤 - **动态选层**:根据负载情况自动降级选择合适层级 - **异步压缩**:写入时提前压缩,不阻塞查询 ## 快速开始 ### 安装依赖 ```bash pip install aiosqlite ``` ### 配置阿里云百炼API 编辑 `demo/test_integration.py` 中的配置: ```python DASHSCOPE_API_KEY = "your-api-key" DASHSCOPE_MODEL = "qwen2.5-7b-instruct" ``` ### 运行测试 ```bash python demo/test_integration.py ``` ## 项目结构 ``` context430/ ├── src/ # 核心源代码 │ ├── config.py # 配置模块 │ ├── models.py # 数据模型 │ ├── compressor.py # 压缩器 │ ├── scorer.py # 相关性评分 │ ├── similarity.py # 主题相似度 │ ├── manager.py # 上下文管理器 │ ├── store.py # 存储层 │ └── llm_client.py # LLM客户端 ├── demo/ # 测试用例 │ └── test_integration.py # 集成测试 └── context-compression-design.md # 设计文档 ``` ## 压缩策略 | 层级 | 压缩率 | 适用场景 | |------|--------|----------| | L0 | ~90% | 高负载、低相关场景 | | L1 | ~50% | 中等负载、需保留关键信息 | | L2 | 0% | 低负载、高相关、最新轮次 | ## 配置参数 主要配置项在 `src/config.py`: - `short_threshold`: 短回复阈值(默认50 token) - `medium_threshold`: 中等回复阈值(默认100 token) - `plan_a_l0_threshold`: 相关性阈值(默认0.15) ## 测试结果 ``` 用例1: 影视娱乐-长回复 PASS 用例2: 知识百科-中等回复 PASS 用例3: 设备设置-长回复 PASS 用例4: 闲聊互动-短回复 PASS 用例5: 无效输入 PASS 用例6: 多轮对话-跨主题 PASS 用例7: 健康运动-长回复 PASS 用例8: 儿童教育-多轮同主题 PASS 用例9: 美食-查询跨主题 PASS 用例10: 动态选层-负载降级 PASS 总计: 10 通过, 0 失败 ``` ## License MIT