
NeoCoder: Neo4j-Guided AI Coding Workflow

2025.04.23
0
PythonAI辅助开发知识图谱编码工作流Neo4j集成开发效率数据库
NeoCoder是一个基于Neo4j知识图谱的AI编码工作流服务,旨在为AI助手(如Claude)提供动态的编码工作流指导和项目记忆功能。它通过Neo4j数据库存储标准化的编码工作流(ActionTemplates),并根据关键词(如FIX、REFACTOR)触发特定的编码任务步骤。NeoCoder强制关键步骤(如测试)的执行,并在图谱中维护完整的变更审计跟踪。
View on GitHub
Overview
基本能力
产品定位
NeoCoder是一个基于Neo4j知识图谱的AI编码工作流服务,旨在为AI助手提供动态的编码工作流指导和项目记忆功能。
核心功能
- 动态工作流指导:AI助手可以查询Neo4j数据库中的标准化工作流(ActionTemplates),并根据关键词触发特定的编码任务步骤。
- 强制测试执行:在完成编码任务前,必须执行模板中定义的测试步骤。
- 审计跟踪:所有完成的编码任务都会在Neo4j图谱中记录为WorkflowExecution节点,形成完整的审计跟踪。
- 知识图谱导航:通过AiGuidanceHub节点提供系统导航和最佳实践指南。
适用场景
- 标准化编码工作流:为团队提供一致的编码和问题修复流程。
- AI辅助开发:帮助AI助手遵循组织特定的编码标准和流程。
- 项目知识管理:在Neo4j中维护项目结构、文件和变更历史。
- 审计和合规:记录所有编码任务的执行过程和结果,便于审计和追溯。
工具列表
- check_connection:验证Neo4j连接状态
- get_guidance_hub:AI导航入口点
- get_action_template:获取特定工作流模板
- list_action_templates:查看所有可用模板
- get_best_practices:查看编码标准
- get_project:查看项目详情包括README
- list_projects:列出系统中的所有项目
- log_workflow_execution:记录成功的工作流完成
- get_workflow_history:查看工作完成审计跟踪
- add_template_feedback:提供模板反馈
- run_custom_query:运行直接Cypher查询
- write_neo4j_cypher:在图谱上执行写操作
常见问题解答
- 如何添加新模板:在templates目录中创建新的.cypher文件,遵循现有模板格式,然后初始化数据库加载模板。
- 如何配置Claude Desktop:在claude-app-config.json中添加MCP服务器配置,包括Neo4j连接参数。
- 测试失败怎么办:如果测试失败,不应记录WorkflowExecution节点,需要重新执行任务直到测试通过。
使用教程
使用依赖
- Neo4j:本地或远程运行的实例
- Python 3.10+:用于运行MCP服务器
- uv:MCP服务器的Python包管理器
- Claude Desktop:用于与Claude AI集成
安装教程
- 安装依赖:
bash uv venv source venv/bin/activate # Windows使用`venv\Scripts\activate` pip install -r requirements.txt
- 配置Neo4j连接参数(可通过环境变量覆盖):
- URL:
bolt://localhost:7687
(默认) - 用户名:
neo4j
(默认) - 密码:您的Neo4j数据库密码
- 数据库:
neo4j
(默认) - Claude Desktop集成配置: 在claude-app-config.json中添加MCP服务器配置,包括Neo4j连接参数。
调试方式
- 验证Neo4j连接:使用
check_connection
工具 - 获取系统导航:使用
get_guidance_hub
工具 - 列出可用模板:使用
list_action_templates
工具 - 查看工作流历史:使用
get_workflow_history
工具