Skip to main content

升级日志

tip

版本: v0.1.69

引入ChatGPT4.0处理Edges关系

目前 autocode 采用环境变量配置 ChatGPT4.0 访问路径,具体的环境变量如下:

采用的是聊天的模式实现的,一问一答得到需要的数据。

  • COPILOT_URL 聊天的URL

  • COPILOT_TOKEN 请求的 Authorization Bearer 令牌

目前这两个环境变量是内置的测试环境的,如果需要更改可以替换为对应的 URL令牌 即可

autocode repository 生成

默认情况下,生成数据库的增删改查是通过 autocode rep 命令来生成的,但是由于 ent 对于采用了 edges 关系的模型不会生成对应的方法, 为了解决这个问题可以采用 parser 解析 go ,另一个方法就是采用大模型实现,这里采用大模型实现此特性。

PS D:\> autocode rep ServerSiteMicros micros_order_file_number -s .\domain\entity\serversitemicros\schema\edges.go -h
生成数据库表的repository增删改查操作

Usage:
autocode rep [databaseName] [table]

Flags:
--entity string entity下的子目录名称,可不传,不传的情况下使用数据库名称
-h, --help help for rep
-H, --host string 数据库连接主机
--out string 指定了此参数,则输出到此目录
-P, --password string 数据库连接密码
-p, --port string 数据库连接端口
-s, --schema string 大模型处理Edges边界关系的路径
-u, --user string 数据库连接用户名

如果设置了 -s 选项, autocode 会调用大模型解析此方法,然后对于包含了边关系的字段的一些有问题的操作方法就不会在代码里面生成了。避免了人工 去整理的耗时问题。

示例:

PS D:\> autocode rep ServerSiteMicros micros_order_file_number -s .\domain\entity\serversitemicros\schema\edges.go
识别到项目为: dwp-server
大模型GPT解析edges文件....
模型: MicrosOrderFileNumber 字段: applicant_id applicant_id
模型: MicrosUserTravelCertificate 字段: order_id
模型: MicrosOrder 字段: client_id
模型: MicrosRenewalQuestionnaireQuesOption 字段: ques_id
模型: MicrosRenewalManageMember 字段: renewal_id
表名: micros_order_file_number