让 AI 助手生成业务逻辑参考代码来适配开发框架 sponge,充分发挥现有的 AI 技术在代码方面能力 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
gvison
V2EX    Go 编程语言
/div>

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

  •  
  •   gvison 264 天前 1739 次点击
    这是一个创建于 264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    具体的实现原理是在各个方法函数的注释中提供提示语,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     Solana     2857 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 08:29 PVG 16:29 LAX 01:29 JFK 04:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86