感谢楼主分享, cursor 的 c / cpp 案例分享异常少见.
@
locoz 这个 key 非常关键, 鄙人目前 c 开发,最近工作涉及 clixon. 以 clixon restconf plugin 鉴权为例, 活要的非常着急, 鄙人没有 openssl 等相关经验.
- llm 几乎没有 clixon plugin 知识, 但其对 openssl 等加解密常用库非常熟悉.
第一阶段: 没有方案, 完全扔给 cursor (此时刚刚上手 cursor, 还未添加 clixon 文档)
- cursor 以极快的速度完成了 0.1 版本, 能够通过编译, cmakelist 也一并写好.
- 调试 无法运行, 与 clixon plugin 有关部分反复自问自答无果.
- 重写部分内容 + 排查, 非常多细节问题,例如: 在 clixon 进入 restconf 回调函数的一个多余内存释放上.
第二阶段: 有了更新方案, 重构. 决定 让 cursor 作为副驾驶.
- 添加 clixon 文档, 但 clixon 文档并没有涉及非常细节的函数参数等, clixon 官方仓库 特别是 plugin examplugin 让 cursor 找到与 鉴权有关部分总结为文档, 再扔给 cursor.
- 更新后方案(只具体到 鉴权流程), cursor 再次开启生成器模式.. 0.2 版本.
- 再经过半天 debug, 大体完成... 只修正了一些打印, 个别写法等细枝末节.
第二阶段完全重构, 方案比第一阶段(用户名密码)要复杂很多, 包括证书校验等等.
- 工期缩短了一半
- 官方 doc 不足但是有代码示例时, 让 cursor 自行总结 doc 异常好用. 0.2 版本几乎规避了 0.1 的所有严重问题.