
Context Engine
io.github.melonelish由 GitHub 帳號 melonelish 發布v0.1.0更新於 Oct 24, 2026
Compress logs, retrieval chunks, and code context into structured LLM-ready signal.
概覽
透過單一 compress_context 工具,把日誌、RAG 檢索片段與程式碼上下文壓縮成結構化、可直接餵給大型語言模型的輸入。
- 可以做什麼
- Context Engine 是一個任務感知的上下文壓縮層,透過 stdio 暴露一個 MCP 工具 compress_context,接收 mode、budget 以及原始 content 或結構化 payload。支援三種模式:logs 保留根因行與 traceback 尾端,並把重複的 heartbeat、retry 與重複行折疊成計數;rag 圍繞 question 把檢索片段重排為高訊號、輔助與低訊號層級;code 依 issue 關鍵詞、測試失敗輸出與路徑提示對熱點檔案排序。結果以統一結構回傳,包含 summary、key facts、被丟棄的雜訊與 llm_ready_context,失敗時回傳帶 error_code 與 hint 的結構化錯誤。
- 適用情境
- 當 Agent、RAG 管線或程式開發助理拿到的上下文過長、雜訊過多或排序混亂時使用,例如含大量重複雜訊的長日誌、依召回順序堆疊的檢索結果,或一堆檔案卻沒有明確修復目標。它面向早期外部試用、整合測試與開發者工作流程驗證,而非正式生產部署。
- 執行需求
- 以 Python 套件(melonelish-context-engine)形式在本機透過 stdio 執行,使用 context-engine-mcp 指令啟動。需要 Python 3.11 至 3.13 與 pip,MCP 伺服器需安裝可選的 mcp extra。未宣告任何驗證、環境變數或請求標頭。有輸入限制:單段文字 200000 字元、結構化清單 64 項、輸入檔案 2000000 位元組。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Context Engine,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Context Engine - 面向 Agent / RAG / AI Coding 的上下文压缩引擎
把噪声日志、检索片段和代码上下文,压缩成大模型更容易使用的高信号输入。
面向 Agent 工作流、RAG 管线、AI Coding 助手的任务感知 Context Compression Layer。
[Python] [Typer CLI] [MCP] [License]
PyPI · GitHub · MCP Registry
为什么需要 Context Engine
很多 Agent / RAG / AI Coding 系统的问题,不是“没有上下文”,而是“上下文太脏、太长、太乱”。
日志里有大量重复 heartbeat 和 retry;RAG 检索结果里混着相关与不相关 chunk;代码修复场景里,模型经常拿到一堆文件,却缺少最小修复线索。
Context Engine 解决的是这个中间层问题:
在把内容交给大模型之前,先按任务类型压缩、排序、去噪,并输出结构化的高信号上下文。
它不是普通摘要工具,而是一个更偏工程化的上下文整理层。
能力边界问题
系统架构
核心理念:先把上下文变成可解释、可预算、可消费的结构,再交给 LLM。
数据流
核心能力
1. logs:根因导向的日志压缩
logs 模式面向长日志、重复日志、异常栈和混合噪声。
2. rag:围绕问题的证据重排
rag 模式接收 question 和 chunks,把检索结果从“按召回顺序堆叠”变成“围绕问题排序”。
3. code:最小修复上下文
code 模式接收 issue、可选 test_output 和 files,用于给 AI Coding 助手准备更聚焦的修复输入。
4. CLI + MCP 双入口
同一套压缩逻辑可通过三种方式使用:
快速开始
前置要求
安装
从 PyPI 安装发布包:
运行示例
CLI 使用
输入格式
logs:纯文本
rag:JSON
code:JSON
MCP 使用
通过 stdio 启动 MCP Server:
当前暴露一个工具:
示例错误返回:
输出契约
CLI 和 MCP 都返回统一结构:
成功结果会包含 schema version、summary、key facts、被丢弃或降权的噪声,以及 llm_ready_context。
安全边界
当前内置限制:
这些限制用于避免外部工作流把任意超大 payload 直接打进工具。
当前已支持
- Python
3.11到3.13 logs/rag/code三种模式- 三种模式的 CLI 使用
- 通过
compress_context暴露 MCP 工具 - 纯文本日志输入
- JSON 格式的 RAG 和 code 输入
- 结构化成功 / 失败 envelope
- 基础 benchmark 和 GitHub Actions CI
暂不支持
- PDF、图片、Office 文件等二进制输入
- embedding-aware reranking
- 仓库级依赖图分析
- 跨未来大版本的长期兼容性承诺
- 生产级鉴权、持久化、监控和审计能力
Benchmark
Benchmark 资料位于:
当前样例集体现的行为:
v0.1.0 的 benchmark 还很小,适合作为回归检查和展示样例,不代表完整生产评测。
开发
CI 会在 push 和 pull request 时运行安装、测试和 benchmark 生成检查。
发布状态
当前版本目标:v0.1.0
已发布渠道:
- PyPI: https://pypi.org/project/melonelish-context-engine/
- MCP Registry: https://registry.modelcontextprotocol.io/v0/servers/io.github.melonelish/context-engine
这个版本适合早期外部试用、集成测试和开发者工作流验证。它已经具备可复用包结构、测试、文档,以及可直接安装的 PyPI / MCP Registry 发布入口,但仍然是范围明确的早期 beta。
Roadmap
- 引入 embedding 或 reranker 驱动的 RAG 排序。
- 加强 code hotspot 识别,加入更可靠的结构化代码信号。
- 扩展 benchmark,加入更多真实脏数据样本。
- 发布更易安装的正式包版本。
- 增加更多 Agent Runtime / MCP 集成示例。
License
本项目采用 MIT License。
來源:README.md,提交 288ad17
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分