mirror of
https://github.com/hanzoai/dashscope-go-sdk.git
synced 2026-09-30 21:39:25 +00:00
35 lines
921 B
Go
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,
|
|
}
|
|
}
|