@@ -36,10 +36,12 @@ go get -u github.com/devinyf/dashscopego
36
36
#### 通用文本向量 Embedding
37
37
- [x] [ 同步接口] ( ./example/embedding/main.go )
38
38
- [ ] 批处理接口
39
- #### Langchaingo-Agent (Experimental...)
40
- - [x] [ 千问通过 agent 调用通义万象生图 ] ( ./example/langchaingo/main.go )
41
-
39
+ #### Langchaingo 集成 (Experimental...)
40
+ - [x] [ 通过 langchiango- agent 调用工具: 通义万象生图 ] ( ./example/langchaingo/main.go )
41
+ - [ ] 通过 langchaingo 调用 function-call 自定义函数
42
42
43
+ ---
44
+ ### 基本说明:
43
45
``` go
44
46
import (
45
47
" context"
@@ -51,7 +53,7 @@ import (
51
53
)
52
54
53
55
func main () {
54
- // 定义客户端
56
+ // 定义 Model,API-KEY, 请求客户端
55
57
model := qwen.QwenTurbo
56
58
token := os.Getenv (" DASHSCOPE_API_KEY" )
57
59
@@ -72,31 +74,32 @@ func main() {
72
74
return nil
73
75
}
74
76
75
- // 定义请求内容
76
- // 请求具体字段说明请查阅官方文档的 HTTP调用接口
77
+ // 定义请求内容.
78
+ // 请求具体字段说明请查阅官方文档的 ' HTTP调用接口' 部分.
77
79
content := qwen.TextContent {Text: " 讲个冷笑话" }
78
80
79
81
input := dashscopego.TextInput {
80
82
Messages: []dashscopego.TextMessage {
81
- {Role: " user " , Content: &content},
83
+ {Role: qwen. RoleUser , Content: &content},
82
84
},
83
85
}
84
86
85
87
req := &dashscopego.TextRequest {
86
88
Input: input, // 请求内容
87
- StreamingFn: streamCallbackFn, // 流式输出的回调函数
89
+ StreamingFn: streamCallbackFn, // 流式输出的回调函数, 默认为 nil, 表示不使用流式输出.
88
90
}
89
91
92
+ // 发送请求.
90
93
ctx := context.TODO ()
91
94
resp , err := cli.CreateCompletion (ctx, req)
92
95
if err != nil {
93
96
panic (err)
94
97
}
95
98
96
99
/*
97
- 获取结果
98
- 详细字段说明请查阅 HTTP调用接口的出参描述
99
- 如果request中没有定义流式输出的回调函数 StreamingFn, 则使用此方法获取应答内容
100
+ 获取结果.
101
+ 详细字段说明请查阅 'HTTP调用接口 -> 出参描述'.
102
+ 如果request中没有定义流式输出的回调函数 StreamingFn, 则使用此方法获取应答内容.
100
103
*/
101
104
fmt.Println (resp.Output .Choices [0 ].Message .Content .ToString ())
102
105
0 commit comments