让 AI 助手生成业务逻辑参考代码来适配开发框架 sponge,充分发挥现有的 AI 技术在代码方面能力

2025 年 1 月 26 日
 gvison

具体的实现原理是在各个方法函数的注释中提供提示语,sponge 上传已生成的模板代码和注释提示语给 AI 助手(目前仅支持ChatGPT或DeepSeek),AI 助手生成各个方法函数对应的业务逻辑参考代码,这种方式生成的业务逻辑代码与框架的适配度更好,不过要依赖提示语描述的准确性和 AI 助手生成代码的能力。


下面是一个简单的使用示例:

1. 在 Protobuf 文件中定义 AI 提示语

syntax = "proto3";

package api.user.v1;

service Users {
  // 支持手机号码和微信两种方式注册。
  // 如果使用手机号注册,需要检查手机号是否合法,校验码是否匹配;
  // 如果使用微信注册,需使用微信授权的临时票据 code 和 appid 、appsecret
  // 从微信平台获取 token 和 openID ,获取用户信息后完成注册。
  rpc Register(RegisterRequest) returns (RegisterReply) {}
}

2. 在 sponge 的生成代码页面中选择所需的服务端代码类型

然后解压生成的代码文件,打开终端执行命令生成代码:

make proto

3. 使用 AI 助手生成业务逻辑参考代码,执行命令

sponge assistant generate --type=deepseek --api-key=sk-xxxxxx --dir=your-server-dir

生成的业务逻辑参考代码会保存到对应文件夹下的 .assistant 后缀文件,打开文件复制参考的业务逻辑代码过来验证是否符合要求。


Github 仓库: https://github.com/go-dev-frame/sponge

2556 次点击
所在节点    Go 编程语言
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1108008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX