V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
gvison
V2EX  ›  Go 编程语言

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

  •  
  •   gvison · 1 天前 · 420 次点击

    具体的实现原理是在各个方法函数的注释中提供提示语,sponge 上传已生成的模板代码和注释提示语给 AI 助手(目前仅支持ChatGPTDeepSeek),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 的生成代码页面中选择所需的服务端代码类型

    • 基于 protobuf 创建 web 服务;
    • 基于 sql 创建 grpc 服务;
    • 基于 protobuf 创建 grpc 服务;
    • 基于 protobuf 创建 grpc 网关服务;
    • 基于 protobuf 创建 grpc+http 服务。

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

    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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2052 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 15:02 · PVG 23:02 · LAX 07:02 · JFK 10:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.