Documentation
¶
Index ¶
- Variables
- func ExecuteServerRequest(req *http.Request, serviceProvider types.ServiceProvider, reqBodyString string) bool
- type BaseServiceChecker
- type ChatRequestBuilder
- type EmbeddingRequestBuilder
- type LocalServiceChecker
- type ModelsRequestBuilder
- type RemoteServiceChecker
- type RequestBuilder
- type ServiceChecker
- type ServiceCheckerFactory
- type TextToImageRequestBuilder
- type TextToSpeechRequestBuilder
Constants ¶
This section is empty.
Variables ¶
var DefaultFactory = &ServiceCheckerFactory{}
Global factory instance
Functions ¶
func ExecuteServerRequest ¶
func ExecuteServerRequest(req *http.Request, serviceProvider types.ServiceProvider, reqBodyString string) bool
ExecuteServerRequest performs the actual HTTP request and checks the response
Types ¶
type BaseServiceChecker ¶
type BaseServiceChecker struct {
ServiceProvider types.ServiceProvider
ModelName string
}
BaseServiceChecker contains common fields for all service checkers
type ChatRequestBuilder ¶
type ChatRequestBuilder struct{}
ChatRequestBuilder builds requests for chat service
func (*ChatRequestBuilder) BuildRequest ¶
func (c *ChatRequestBuilder) BuildRequest(modelName string) ([]byte, error)
BuildRequest implements RequestBuilder for chat service
type EmbeddingRequestBuilder ¶
type EmbeddingRequestBuilder struct{}
EmbeddingRequestBuilder builds requests for embedding service
func (*EmbeddingRequestBuilder) BuildRequest ¶
func (e *EmbeddingRequestBuilder) BuildRequest(modelName string) ([]byte, error)
BuildRequest implements RequestBuilder for embedding service
type LocalServiceChecker ¶
type LocalServiceChecker struct {
BaseServiceChecker
}
LocalServiceChecker checks local service availability
func (*LocalServiceChecker) CheckServer ¶
func (l *LocalServiceChecker) CheckServer() bool
CheckServer implements ServiceChecker for local services
type ModelsRequestBuilder ¶
type ModelsRequestBuilder struct{}
ModelsRequestBuilder builds requests for models service
func (*ModelsRequestBuilder) BuildRequest ¶
func (m *ModelsRequestBuilder) BuildRequest(modelName string) ([]byte, error)
BuildRequest implements RequestBuilder for models service
type RemoteServiceChecker ¶
type RemoteServiceChecker struct {
BaseServiceChecker
RequestBuilder RequestBuilder
}
RemoteServiceChecker checks remote service availability
func (*RemoteServiceChecker) CheckServer ¶
func (r *RemoteServiceChecker) CheckServer() bool
CheckServer implements ServiceChecker for remote services
type RequestBuilder ¶
RequestBuilder interface for building different types of requests
type ServiceChecker ¶
type ServiceChecker interface {
CheckServer() bool
}
ServiceChecker defines the interface for checking service availability
func CreateChecker ¶
func CreateChecker(sp types.ServiceProvider, modelName string) ServiceChecker
CreateChecker is a convenience function that uses the default factory
type ServiceCheckerFactory ¶
type ServiceCheckerFactory struct{}
ServiceCheckerFactory creates appropriate service checkers
func (*ServiceCheckerFactory) CreateServiceChecker ¶
func (f *ServiceCheckerFactory) CreateServiceChecker(sp types.ServiceProvider, modelName string) ServiceChecker
CreateServiceChecker creates a service checker based on service provider and model
type TextToImageRequestBuilder ¶
type TextToImageRequestBuilder struct {
Flavor string
}
TextToImageRequestBuilder builds requests for text-to-image service
func (*TextToImageRequestBuilder) BuildRequest ¶
func (t *TextToImageRequestBuilder) BuildRequest(modelName string) ([]byte, error)
BuildRequest implements RequestBuilder for text-to-image service
type TextToSpeechRequestBuilder ¶
type TextToSpeechRequestBuilder struct {
Flavor string
}
TextToSpeechRequestBuilder builds requests for text-to-speech service
func (*TextToSpeechRequestBuilder) BuildRequest ¶
func (t *TextToSpeechRequestBuilder) BuildRequest(modelName string) ([]byte, error)
BuildRequest implements RequestBuilder for text-to-speech service