Files

35 lines
921 B
Go

package dashscopego
import (
"github.com/hanzoai/dashscope-go-sdk/qwen"
)
type (
TextInput = qwen.Input[*qwen.TextContent]
VLInput = qwen.Input[*qwen.VLContentList]
AudioInput = qwen.Input[*qwen.AudioContentList]
TextRequest = qwen.Request[*qwen.TextContent]
VLRequest = qwen.Request[*qwen.VLContentList]
AudioRequest = qwen.Request[*qwen.AudioContentList]
TextQwenResponse = qwen.OutputResponse[*qwen.TextContent]
VLQwenResponse = qwen.OutputResponse[*qwen.VLContentList]
AudioQwenResponse = qwen.OutputResponse[*qwen.AudioContentList]
TextMessage = qwen.Message[*qwen.TextContent]
VLMessage = qwen.Message[*qwen.VLContentList]
AudioMessage = qwen.Message[*qwen.AudioContentList]
)
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,
}
}