Documentation
¶
Index ¶
- type AudioResponse
- type AudioResult
- type ChatRequest
- type ChatRespone
- type ChatResult
- type CloudflareAIError
- type CloudflareAIProvider
- func (p *CloudflareAIProvider) CreateChatCompletion(request *types.ChatCompletionRequest) (*types.ChatCompletionResponse, *types.OpenAIErrorWithStatusCode)
- func (p *CloudflareAIProvider) CreateChatCompletionStream(request *types.ChatCompletionRequest) (requester.StreamReaderInterface[string], *types.OpenAIErrorWithStatusCode)
- func (p *CloudflareAIProvider) CreateImageGenerations(request *types.ImageRequest) (*types.ImageResponse, *types.OpenAIErrorWithStatusCode)
- func (p *CloudflareAIProvider) CreateTranscriptions(request *types.AudioRequest) (*types.AudioResponseWrapper, *types.OpenAIErrorWithStatusCode)
- func (p *CloudflareAIProvider) GetFullRequestURL(modelName string) string
- func (p *CloudflareAIProvider) GetRequestHeaders() (headers map[string]string)
- type CloudflareAIProviderFactory
- type CloudflareAIStreamHandler
- type ImageObject
- type ImageRequest
- type MaskObject
- type Message
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudioResponse ¶
type AudioResponse struct {
Result AudioResult `json:"result,omitempty"`
CloudflareAIError
}
type AudioResult ¶
type AudioResult struct {
Text string `json:"text,omitempty"`
WordCount int `json:"word_count,omitempty"`
Words []types.AudioWordsList `json:"words,omitempty"`
Vtt string `json:"vtt,omitempty"`
}
type ChatRequest ¶
type ChatRespone ¶
type ChatRespone struct {
Result ChatResult `json:"result,omitempty"`
CloudflareAIError
}
type ChatResult ¶
type ChatResult struct {
Response string `json:"response"`
}
type CloudflareAIError ¶
type CloudflareAIProvider ¶
type CloudflareAIProvider struct {
base.BaseProvider
AccountID string
CFToken string
}
func (*CloudflareAIProvider) CreateChatCompletion ¶
func (p *CloudflareAIProvider) CreateChatCompletion(request *types.ChatCompletionRequest) (*types.ChatCompletionResponse, *types.OpenAIErrorWithStatusCode)
func (*CloudflareAIProvider) CreateChatCompletionStream ¶
func (p *CloudflareAIProvider) CreateChatCompletionStream(request *types.ChatCompletionRequest) (requester.StreamReaderInterface[string], *types.OpenAIErrorWithStatusCode)
func (*CloudflareAIProvider) CreateImageGenerations ¶
func (p *CloudflareAIProvider) CreateImageGenerations(request *types.ImageRequest) (*types.ImageResponse, *types.OpenAIErrorWithStatusCode)
func (*CloudflareAIProvider) CreateTranscriptions ¶
func (p *CloudflareAIProvider) CreateTranscriptions(request *types.AudioRequest) (*types.AudioResponseWrapper, *types.OpenAIErrorWithStatusCode)
func (*CloudflareAIProvider) GetFullRequestURL ¶
func (p *CloudflareAIProvider) GetFullRequestURL(modelName string) string
func (*CloudflareAIProvider) GetRequestHeaders ¶
func (p *CloudflareAIProvider) GetRequestHeaders() (headers map[string]string)
获取请求头
type CloudflareAIProviderFactory ¶
type CloudflareAIProviderFactory struct{}
func (CloudflareAIProviderFactory) Create ¶
func (f CloudflareAIProviderFactory) Create(channel *model.Channel) base.ProviderInterface
创建 CloudflareAIProvider
type CloudflareAIStreamHandler ¶
type CloudflareAIStreamHandler struct {
Usage *types.Usage
Request *types.ChatCompletionRequest
}
type ImageObject ¶
type ImageObject struct {
Image []float64 `json:"image"`
}
type ImageRequest ¶
type ImageRequest struct {
Prompt string `json:"prompt"`
Image interface{} `json:"image,omitempty"` // 可以是 string 或者 ImageObject
Mask interface{} `json:"mask,omitempty"` // 可以是 string 或者 MaskObject
NumSteps int `json:"num_steps,omitempty"`
Strength float64 `json:"strength,omitempty"`
Guidance float64 `json:"guidance,omitempty"`
}
type MaskObject ¶
type MaskObject struct {
Mask []float64 `json:"mask"`
}
Click to show internal directories.
Click to hide internal directories.