Banana
开源AI编程助手记忆与上下文调度项目,通过MCP协议为编码Agent提供代码关系检索、架构决策记忆和显式规则检查,基于图数据库存储代码AST结构
时间轴 (近 90 天)
Banana 是一个通过 MCP 协议为编码 Agent 提供代码关系检索、架构决策记忆和显式规则检查的开源项目。
Banana 使用 FalkorDB 的三跳多边遍历延迟为 17.4 毫秒,架构决策召回延迟为 1.37 毫秒,AST 边界检查延迟为 0.28 毫秒。
Banana 已将代码库索引进图数据库,包含 39 个文件、42 个类、84 个函数、275 条导入与调用关系。
Banana 使用 Edmonds-Karp 最大流算法分配上下文预算,将代码 token 视为流量,依赖关系视为管道,LLM 上下文预算视为汇点。
Banana 可以在 5 毫秒内启动隔离的临时微图(banana_scratch_<session_id>),用于 Agent 的假设性推演。
Banana 的护栏检查可以直接检查图关系并标记架构违规,无需调用 LLM。
Banana 后端使用 FalkorDB 管理三层图:banana_knowledge(代码结构与决策)、banana_demand(规则与约束)、banana_scratch_*(临时推演图)。
Banana 服务部署在 AWS Lambda 上,由 FalkorDB Cloud 支撑。
Banana 项目已在 GitHub 开源,并提供在线端点与演示视频。
全部知识事实 (9)
Banana 是一个通过 MCP 协议为编码 Agent 提供代码关系检索、架构决策记忆和显式规则检查的开源项目。
50%待验证Banana 使用 FalkorDB 的三跳多边遍历延迟为 17.4 毫秒,架构决策召回延迟为 1.37 毫秒,AST 边界检查延迟为 0.28 毫秒。
50%待验证Banana 已将代码库索引进图数据库,包含 39 个文件、42 个类、84 个函数、275 条导入与调用关系。
50%待验证Banana 使用 Edmonds-Karp 最大流算法分配上下文预算,将代码 token 视为流量,依赖关系视为管道,LLM 上下文预算视为汇点。
50%待验证Banana 可以在 5 毫秒内启动隔离的临时微图(banana_scratch_<session_id>),用于 Agent 的假设性推演。
50%待验证Banana 的护栏检查可以直接检查图关系并标记架构违规,无需调用 LLM。
50%待验证Banana 后端使用 FalkorDB 管理三层图:banana_knowledge(代码结构与决策)、banana_demand(规则与约束)、banana_scratch_*(临时推演图)。
50%待验证Banana 服务部署在 AWS Lambda 上,由 FalkorDB Cloud 支撑。
50%待验证Banana 项目已在 GitHub 开源,并提供在线端点与演示视频。
50%