Graphify C#: 为编码Agent提供编译器级代码索引
Show HN: Graphify C# – Compiler-accurate Find Usages for coding agents
Graphify C# 是一个基于 Roslyn 和 MSBuild 的无头索引器,专为 LLM 编码 Agent 打造。它将 C# 源码转化为确定性的语义证据,精准解析调用关系、继承实现及泛型绑定,彻底告别模糊的文本匹配。无需 IDE 或编译 DLL,即可为 Codex、Claude Code 等 Agent 提供 JetBrains Rider 级别的代码理解能力,让 Agent 真正读懂代码逻辑。
Graphify C# 让 Agent 能够检查而非猜测:它提供的是编译器解析的语义证据,而非简单的文本匹配计数。
HN 评论区
21- bob1029
我不太确定什么时候会用到这类工具。我的 VS Copilot 已经能直接生成利用 Roslyn 分析代码的一次性脚本了,甚至不需要我特意提示,用 gpt5.5+ 就能搞定。
C#/.NET 作为 LLM 的目标平台,效果简直好得不合常理。它的反射机制和编译器服务在其他地方根本找不到,影响深远,而 HN 社区似乎对此还在呼呼大睡。
- spicyusername
看到大家这么爱 C# 真好。
这确实是一门很棒的语言,在我看来被严重低估了。
.NET 11 / C# 15 即将推出的联合类型(Unions)将会非常棒。
- JFuzz
嘿,伙计,只是想说声谢谢!我把这个项目拉下来,并针对 Unity 开发适配了这个技能,将 Graphify C# 作为外部分析工具使用。我适配后的技能还没公开,打算把它加入我标准的 Unity Package 开发工作流中,看看 CLI 和结构化 JSON 如何让编码 Agent 更容易获取语义信息,从而挖掘出更多价值。我觉得这会很有帮助(也许不是针对整个 Unity 游戏),但如果你正在构建多个 Unity Package,或者已有现有的 Unity Package,那就更实用了。非常感谢你分享这个项目!