12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package ai
- import (
- "context"
- "data_ai/ul"
- "encoding/json"
- "github.com/baidubce/bce-qianfan-sdk/go/qianfan"
- log "github.com/donnie4w/go-logger/logger"
- "os"
- "strings"
- )
- // 百度千帆
- func PostBaiDuAI(content string) map[string]interface{} {
- // 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
- os.Setenv("QIANFAN_ACCESS_KEY", "d60a9d42ca744a4a9d0e721666c8d3cc")
- os.Setenv("QIANFAN_SECRET_KEY", "2736bdc60aa14b3eaaf02597fc88a0e5")
- // 指定特定模型
- chat := qianfan.NewChatCompletion(
- qianfan.WithModel("ERNIE-Speed-128K"),
- )
- resp, err := chat.Do(
- context.TODO(),
- &qianfan.ChatCompletionRequest{
- Messages: []qianfan.ChatCompletionMessage{
- qianfan.ChatCompletionUserMessage(content),
- },
- },
- )
- if err != nil {
- log.Debug(err)
- return map[string]interface{}{}
- }
- res := make(map[string]interface{})
- result := strings.ReplaceAll(resp.Result, "\n", "")
- result = strings.ReplaceAll(result, "json", "")
- result = strings.ReplaceAll(result, "`", "")
- if new_result := ul.SaveResultReg.FindString(result); new_result != "" {
- result = new_result
- }
- json.Unmarshal([]byte(result), &res)
- return res
- }
|