Documentation
¶
Index ¶
- Variables
- func NewGeminiProvider(providerConfig providers.ModelProviderConfig) (providers.ModelProvider, error)
- func NewOpenAIProvider(providerConfig providers.ModelProviderConfig) (providers.ModelProvider, error)
- func NewOpenAIProviderIntl(providerConfig providers.ModelProviderConfig, gemini bool) (providers.ModelProvider, error)
- type OpenAIProvider
- func (op *OpenAIProvider) Chat(ctx context.Context, req *providers.ConversationRequest) (*providers.ConversationResponse, error)
- func (op *OpenAIProvider) ChatStream(ctx context.Context, req *providers.ConversationRequest) (providers.ChatStreamOutput, error)
- func (ap *OpenAIProvider) CostEstimate(modelId string, usage providers.ModelUsage) float64
- func (op *OpenAIProvider) GetName() string
- type OpenAIStream
- type OpenAIStreamOutput
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func NewGeminiProvider ¶ added in v0.0.6
func NewGeminiProvider(providerConfig providers.ModelProviderConfig) (providers.ModelProvider, error)
func NewOpenAIProvider ¶
func NewOpenAIProvider(providerConfig providers.ModelProviderConfig) (providers.ModelProvider, error)
func NewOpenAIProviderIntl ¶ added in v0.0.6
func NewOpenAIProviderIntl(providerConfig providers.ModelProviderConfig, gemini bool) (providers.ModelProvider, error)
Types ¶
type OpenAIProvider ¶
func (*OpenAIProvider) Chat ¶
func (op *OpenAIProvider) Chat(ctx context.Context, req *providers.ConversationRequest) (*providers.ConversationResponse, error)
func (*OpenAIProvider) ChatStream ¶
func (op *OpenAIProvider) ChatStream(ctx context.Context, req *providers.ConversationRequest) (providers.ChatStreamOutput, error)
func (*OpenAIProvider) CostEstimate ¶
func (ap *OpenAIProvider) CostEstimate(modelId string, usage providers.ModelUsage) float64
func (*OpenAIProvider) GetName ¶
func (op *OpenAIProvider) GetName() string
type OpenAIStream ¶
type OpenAIStream struct {
// contains filtered or unexported fields
}
func (*OpenAIStream) Events ¶
func (s *OpenAIStream) Events() <-chan providers.StreamChunk
type OpenAIStreamOutput ¶
type OpenAIStreamOutput struct {
// contains filtered or unexported fields
}
func (*OpenAIStreamOutput) GetStream ¶
func (o *OpenAIStreamOutput) GetStream() providers.ChatStream
Click to show internal directories.
Click to hide internal directories.