升级日志
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