This commit is contained in:
renzhiyuan 2025-08-13 15:51:52 +08:00
parent 2c157def78
commit 258009f7c7
3 changed files with 27 additions and 14 deletions

34
ai.go
View File

@ -2,23 +2,33 @@ package l_ai_brand
import ( import (
"context" "context"
"gitea.cdlsxd.cn/self-tools/l_ai_brand/doubao" "encoding/json"
"gitea.cdlsxd.cn/self-tools/l_request"
"strings" "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) request := map[string]interface{}{
text := []string{ "goods": goodsName,
"根据商品名称,获取对应品牌[QUESTION]" + goodsName + "[/QUESTION]", "brand_list": strings.Join(brandList, ","),
"-只需要获取一个品牌名称",
"-如果无法获取,则返回`失败`",
} }
if brandList != nil { req := l_request.Request{
text = append(text, "-优先从以下品牌选取:"+strings.Join(brandList, "、")) Method: "POST",
Url: address,
Json: request,
} }
brand, err = modelObj.GetData(ctx, key, func(input string) (string, error) { res, err := req.Send()
return input, nil if err != nil {
}, text...)
return return
} }
var resMap BrandRes
err = json.Unmarshal(res.Content, &resMap)
brand = resMap.ExtractedBrand
return
}
type BrandRes struct {
ExtractedBrand string `json:"extracted_brand"`
}

View File

@ -7,6 +7,6 @@ import (
) )
func TestAddress(t *testing.T) { 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) t.Log(res, err)
} }

5
go.mod
View File

@ -2,7 +2,10 @@ module gitea.cdlsxd.cn/self-tools/l_ai_brand
go 1.22.2 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 ( require (
github.com/google/uuid v1.3.0 // indirect github.com/google/uuid v1.3.0 // indirect