Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GeminiLLMProvider ¶
type GeminiLLMProvider struct {
// contains filtered or unexported fields
}
func NewGeminiLLMProvider ¶
func (*GeminiLLMProvider) APIType ¶
func (g *GeminiLLMProvider) APIType() string
type LLMProvider ¶
type LLMProvider interface { APIType() string // openaichat, openairesponse, gemini Chat(ctx context.Context, prompt Prompt, model string, tools []mcp.Tool, toolCaller tools.ToolCaller) (string, error) }
func BuildLLMProvider ¶
type OpenaiChatLLMProvider ¶
type OpenaiChatLLMProvider struct {
// contains filtered or unexported fields
}
func NewOpenaiChatLLMProvider ¶
func NewOpenaiChatLLMProvider(cfg LLMConfig, logger *slog.Logger) (*OpenaiChatLLMProvider, error)
func (*OpenaiChatLLMProvider) APIType ¶
func (o *OpenaiChatLLMProvider) APIType() string
type OpenaiResponseLLMProvider ¶
type OpenaiResponseLLMProvider struct {
// contains filtered or unexported fields
}
func NewOpenaiResponseLLMProvider ¶
func NewOpenaiResponseLLMProvider(cfg LLMConfig, logger *slog.Logger) (*OpenaiResponseLLMProvider, error)
func (*OpenaiResponseLLMProvider) APIType ¶
func (o *OpenaiResponseLLMProvider) APIType() string
Click to show internal directories.
Click to hide internal directories.