用途:从 .NET 或多语言源码树生成代码库知识图谱、架构快照与可导出的仓库地图,用于结构发现、架构评审、上手地图、依赖发现,以及向 Neo4j、Obsidian、wiki 文档或 CI 产物推送图谱输出。若只需单个符号查找、单次修 bug 或单条依赖追踪,普通仓库搜索与测试更省成本。\n\n安装与验证:先执行 dotnet --version 确认 .NET 10 SDK,再 dotnet tool install -g graphify-dotnet,然后 graphify --version 确认安装成功。\n\n主要能力与用法:先做有边界的 AST-only 运行,快速且确定:graphify run ./src --format json,html,report --provider none --verbose。输出按此顺序查看:GRAPH_REPORT.md 快速信号、graph.html 可视化探索、graph.json 供脚本与下游工具使用。仅在推断关系或概念分组比纯语法结构更重要时启用 AI 增强。按真实消费方扩展格式:svg 用于静态文档与 PR,neo4j 用于图查询,obsidian 与 wiki 用于知识库或上手流程。watch 适合迭代式架构工作,但删除与重命名可能留下过时引用,需定期干净重建。benchmark 仅在已信任生成的 graph.json 后运行,其价值是启发式对比,非账单级核算。\n\n提供方:none(首次运行最佳、确定、快速、无外部依赖)、ollama(本地隐私友好)、azureopenai(企业托管语义提取)、copilotsdk(已用 GitHub Copilot 的团队最低摩擦)。配置解析优先级:CLI 参数、用户密钥、环境变量、appsettings.local.json、appsettings.json;可用 graphify config 交互向导,graphify config show 查看生效设置。\n\n限制:AST-only 只可靠反映文件、类、方法、导入等结构事实,不会推断语法中不存在的概念链接;AI 增强图更丰富但增加延迟、提供方配置、配额或订阅与隐私审查。watch 非完美真值源,删除文件需干净重建才完全移除,重命名可能临时产生重复节点。graph.html 大图渲染慢,部分浏览器阻止 file:// 加载,页面空白时可本地起服务。graphify 尊重 .gitignore,图为空可能是路径选择问题而非解析失败。benchmark 使用启发式 token 估算,数字仅供方向性参考。价格、平台支持范围等资料暂未提供。
graphify-dotnet
通用与其它
更新于 10-16 00:05