From 258009f7c7618f7cdb746945e69632eb4bab5f52 Mon Sep 17 00:00:00 2001 From: renzhiyuan <465386466@qq.com> Date: Wed, 13 Aug 2025 15:51:52 +0800 Subject: [PATCH] 11 --- ai.go | 34 ++++++++++++++++++++++------------ ai_test.go | 2 +- go.mod | 5 ++++- 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/ai.go b/ai.go index 10bf6b1..7eaa9e2 100644 --- a/ai.go +++ b/ai.go @@ -2,23 +2,33 @@ package l_ai_brand import ( "context" - "gitea.cdlsxd.cn/self-tools/l_ai_brand/doubao" + "encoding/json" + + "gitea.cdlsxd.cn/self-tools/l_request" "strings" ) -func GetBrand(ctx context.Context, goodsName, key, model string, brandList []string) (brand string, err error) { +func GetBrand(ctx context.Context, goodsName string, brandList []string, address string) (brand string, err error) { - modelObj := doubao.NewDouBao(model, key) - text := []string{ - "根据商品名称,获取对应品牌[QUESTION]" + goodsName + "[/QUESTION]", - "-只需要获取一个品牌名称", - "-如果无法获取,则返回`失败`", + request := map[string]interface{}{ + "goods": goodsName, + "brand_list": strings.Join(brandList, ","), } - if brandList != nil { - text = append(text, "-优先从以下品牌选取:"+strings.Join(brandList, "、")) + req := l_request.Request{ + Method: "POST", + Url: address, + Json: request, } - brand, err = modelObj.GetData(ctx, key, func(input string) (string, error) { - return input, nil - }, text...) + res, err := req.Send() + if err != nil { + return + } + var resMap BrandRes + err = json.Unmarshal(res.Content, &resMap) + brand = resMap.ExtractedBrand return } + +type BrandRes struct { + ExtractedBrand string `json:"extracted_brand"` +} diff --git a/ai_test.go b/ai_test.go index ddf70d0..17bf572 100644 --- a/ai_test.go +++ b/ai_test.go @@ -7,6 +7,6 @@ import ( ) func TestAddress(t *testing.T) { - res, err := GetBrand(context.Background(), "促销 维达(Vinda)抽纸 超韧130抽*24包S码 湿水不易破 卫生纸 纸巾餐巾纸 整箱", "236ba4b6-9daa-4755-b22f-2fd274cd223a", "doubao-1-5-lite-32k-250115", strings.Split("爱奇艺,QQ阅读,优酷,芒果,腾讯,QQ音乐,KFC,奈雪的茶,星巴克,Keep,盒马生鲜,COCO,E袋洗,NN加速器,PP视频,WPS,百度网盘,百度文库,必胜客,哔哩哔哩,得到,滴滴,饿了么,哈根达斯,哈罗出行,京东,酷狗音乐,酷我音乐,懒人听书,良品铺子,埋堆堆,麦当劳,猫眼电影,美团外卖,咪咕视频,咪咕文学,面包新语,南瓜电影,十点读书,搜狐视频,苏宁易购,淘票票,腾讯QQ,天猫,网易云音乐,沃尔玛,喜马拉雅,迅雷,知乎,中国电信,中国联通,中国石化,中国移动,,九阳,奔腾,炊大皇,西屋,小熊,维达(Vinda)", ",")) + res, err := GetBrand(context.Background(), "促销 维达(Vinda)抽纸 超韧130抽*24包S码 湿水不易破 卫生纸 纸巾餐巾纸 整箱", strings.Split("爱奇艺,QQ阅读,优酷,芒果,腾讯,QQ音乐,KFC,奈雪的茶,星巴克,Keep,盒马生鲜,COCO,E袋洗,NN加速器,PP视频,WPS,百度网盘,百度文库,必胜客,哔哩哔哩,得到,滴滴,饿了么,哈根达斯,哈罗出行,京东,酷狗音乐,酷我音乐,懒人听书,良品铺子,埋堆堆,麦当劳,猫眼电影,美团外卖,咪咕视频,咪咕文学,面包新语,南瓜电影,十点读书,搜狐视频,苏宁易购,淘票票,腾讯QQ,天猫,网易云音乐,沃尔玛,喜马拉雅,迅雷,知乎,中国电信,中国联通,中国石化,中国移动,,九阳,奔腾,炊大皇,西屋,小熊,维达(Vinda)", ","), "http://192.168.6.81:8004/extract_brand") t.Log(res, err) } diff --git a/go.mod b/go.mod index c334e14..c818d08 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,10 @@ module gitea.cdlsxd.cn/self-tools/l_ai_brand go 1.22.2 -require github.com/volcengine/volcengine-go-sdk v1.0.187 +require ( + gitea.cdlsxd.cn/self-tools/l_request v1.0.8 + github.com/volcengine/volcengine-go-sdk v1.0.187 +) require ( github.com/google/uuid v1.3.0 // indirect