AI News HubLIVE
站内改写1 分钟阅读

Assembly Chat – 与任意 .NET DLL 对话

Assembly Chat 是一款 AI 工具,允许用户上传 .NET 程序集(DLL、EXE 或 NuGet 包),AI 自动提取公共 API 元数据并构建 RAG 索引,用户可通过自然语言询问 API 用法、生成代码示例和架构图。支持 .NET Framework 4.6.2+、.NET Core 3.1+、.NET 5-8,提供免费计划。

来源Hacker News AI作者: epirogov

Assembly Chat 是一款创新的 AI 辅助工具,旨在帮助 .NET 开发者快速理解和使用任意 .NET 程序集。用户只需上传 DLL、EXE 或 NuGet 包(.nupkg)文件,系统便会自动提取公共 API 元数据,包括命名空间、类、接口、枚举、委托、方法、属性、字段和自定义属性。这些元数据随后被向量化并构建成 RAG(检索增强生成)索引,使得 AI 能够高效地回答用户关于程序集的各种问题。

使用流程非常简单:第一步,上传您的 .NET 程序集,支持本机文件或 CI 管道中的文件;第二步,AI 自动反射程序集并提取公共 API 元数据;第三步,构建 RAG 索引以支持快速语义搜索;第四步,您可以通过自然语言与 AI 交互,例如询问“如何使用 X?”、“展示 Y 的示例”或“为 Z 生成序列图”。AI 将根据实际方法签名、参数类型、返回类型和 XML 文档生成准确的代码(C# 或 F#),并附带必要的 using 语句、异步/等待模式和错误处理,确保代码可直接编译。此外,AI 还能生成 SVG 类图和 PlantUML 序列图、组件图,展示公共 API 关系和调用流程。

Assembly Chat 支持多种 .NET 目标框架,包括 .NET Framework 4.6.2+、.NET Core 3.1+ 以及 .NET 5-8,并支持 NuGet 包格式。对于安全性和隐私,AI 仅提取公共类型及其公共/受保护成员,内部和私有成员被排除;提取的元数据仅在当前会话中临时索引,文件不会被永久存储或用于训练模型。该工具提供免费计划,允许上传最大 50MB 的程序集,并包含 RAG 聊天、代码生成和图表功能。

对于开源项目和小型团队,Assembly Chat 提供了一个免费且高效的解决方案,帮助开发者快速掌握陌生程序集,加速开发流程。