clients

package
v0.7.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConstructUserMessage

func ConstructUserMessage(content string) util.MessageToSend

func ResolveLlmClient

func ResolveLlmClient(apiType string, apiUrl string, systemMessage string) util.LlmClient

Types

type GeminiClient

type GeminiClient struct {
	// contains filtered or unexported fields
}

func NewGeminiClient

func NewGeminiClient(systemMessage string) *GeminiClient

func (GeminiClient) RequestCompletion

func (c GeminiClient) RequestCompletion(
	ctx context.Context,
	chatMsgs []util.MessageToSend,
	modelSettings util.Settings,
	resultChan chan util.ProcessApiCompletionResponse,
) tea.Cmd

func (GeminiClient) RequestModelsList

func (c GeminiClient) RequestModelsList(ctx context.Context) util.ProcessModelsResponse

type OpenAiClient

type OpenAiClient struct {
	// contains filtered or unexported fields
}

func NewOpenAiClient

func NewOpenAiClient(apiUrl, systemMessage string) *OpenAiClient

func (OpenAiClient) RequestCompletion

func (c OpenAiClient) RequestCompletion(
	ctx context.Context,
	chatMsgs []util.MessageToSend,
	modelSettings util.Settings,
	resultChan chan util.ProcessApiCompletionResponse,
) tea.Cmd

func (OpenAiClient) RequestModelsList

func (c OpenAiClient) RequestModelsList(ctx context.Context) util.ProcessModelsResponse

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL