mirror of
https://github.com/hanzoai/dashscopego.git
synced 2026-10-30 18:41:14 +00:00
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package dashscopego
|
|
|
|
import (
|
|
"github.com/hanzoai/dashscopego/qwen"
|
|
)
|
|
|
|
type (
|
|
TextInput = qwen.Input[*qwen.TextContent]
|
|
VLInput = qwen.Input[*qwen.VLContentList]
|
|
AudioInput = qwen.Input[*qwen.AudioContentList]
|
|
FileInput = qwen.Input[*qwen.FileContentList]
|
|
|
|
TextRequest = qwen.Request[*qwen.TextContent]
|
|
VLRequest = qwen.Request[*qwen.VLContentList]
|
|
AudioRequest = qwen.Request[*qwen.AudioContentList]
|
|
FileRequest = qwen.Request[*qwen.FileContentList]
|
|
|
|
TextQwenResponse = qwen.OutputResponse[*qwen.TextContent]
|
|
VLQwenResponse = qwen.OutputResponse[*qwen.VLContentList]
|
|
AudioQwenResponse = qwen.OutputResponse[*qwen.AudioContentList]
|
|
FileQwenResponse = qwen.OutputResponse[*qwen.TextContent] // PDF 文件解析返回的是纯文本格式.
|
|
|
|
TextMessage = qwen.Message[*qwen.TextContent]
|
|
VLMessage = qwen.Message[*qwen.VLContentList]
|
|
AudioMessage = qwen.Message[*qwen.AudioContentList]
|
|
FileMessage = qwen.Message[*qwen.FileContentList]
|
|
)
|
|
|
|
func NewQwenMessage[T qwen.IQwenContent](role string, content T) *qwen.Message[T] {
|
|
if content == nil {
|
|
panic("content is nil")
|
|
}
|
|
|
|
return &qwen.Message[T]{
|
|
Role: role,
|
|
Content: content,
|
|
}
|
|
}
|