HagiCode.Libs是为了简化多个AI编程助手集成而开发的.NET库。现在市面上有ClaudeCode、Codex、CodeBuddy这样的工具,大家都知道怎么用,但把它们凑到一起时,接口、参数还有输出格式不一样,搞得项目维护特别麻烦。刚开始弄一个CLI工具还好,代码不多,但要是工具一多,重复的代码让维护成本飙升。特别是Windows和Unix系统的区别,把可执行文件管理搞得更复杂了。 为了对付这些难题,HagiCode决定把这些CLI工具的共性找出来。我们发现大家都有交互模式、配置需求这些共通点,所以就决定造个轮子。这个库不用那些重型框架,专门负责发现CLI工具、解析流式输出还有处理环境变量。 结构很清爽,里面有核心功能模块,每个AI助手的提供者也单独有实现。你可以用依赖注入或者直接new一个实例来用,看你心情。我们还专门给每个提供者配了测试控制台,能单独验证效果。 健康检查、基本提示测试这些都做了全覆盖,确保稳定可靠。还有跨平台的CI/CD工作流在跑,每次代码变更都要试一遍Windows和Unix的兼容性。流式消息处理能力很强,用户能按自己的意思处理输出数据。 另外它还有Git仓库的发现和状态检查功能,分析代码库的时候很方便。不过用的时候要注意别把API密钥写死在代码里,最好在CI/CD流程里把CLI工具的版本锁死。 对会话管理的理解越深越好,这样能利用好各个CLI的会话恢复机制提升效率。总之这东西不光解决了重复造轮子的问题,还给开发者提供了一个灵活高效的方案。你如果也想把多个AI助手凑一块用的话,欢迎去GitHub看看页面提交反馈或者贡献代码。大家一起探索AI编程的无限可能吧。