llmclient

package
v0.36.0 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAPIKeyNotSet = errors.New("GEMINI_API_KEY not set")

Functions

func CleanUpPromptFiles added in v0.36.0

func CleanUpPromptFiles(dir string)

CleanUpPromptFiles removes agent config files and known output files from the given directory to avoid influencing the LLM.

Types

type CallLLMOptions added in v0.36.0

type CallLLMOptions struct {
	Model string // e.g. "gemini-2.5-flash", empty = CLI default
}

type GeminiClient

type GeminiClient struct{}

func NewGeminiClient

func NewGeminiClient() *GeminiClient

func (*GeminiClient) CallLLM

func (g *GeminiClient) CallLLM(prompt, repositoryPath string, opts *CallLLMOptions) error

func (*GeminiClient) CanUseLLM added in v0.36.0

func (g *GeminiClient) CanUseLLM() error

type LLMClient

type LLMClient interface {
	CanUseLLM() error
	CallLLM(prompt, repositoryPath string, opts *CallLLMOptions) error
}

type MockLLMClient

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

func NewMockLLMClient

func NewMockLLMClient() *MockLLMClient

func (*MockLLMClient) CallLLM

func (m *MockLLMClient) CallLLM(prompt, repositoryPath string, opts *CallLLMOptions) error

func (*MockLLMClient) CanUseLLM added in v0.36.0

func (m *MockLLMClient) CanUseLLM() error

func (*MockLLMClient) WithResponses

func (m *MockLLMClient) WithResponses(responses []MockResponse) *MockLLMClient

type MockResponse

type MockResponse struct {
	Question     string   `json:"question"`
	Answer       string   `json:"answer"`
	RelatedFiles []string `json:"related_files"`
	CodeSnippet  string   `json:"code_snippet"`
	ShortAnswer  string   `json:"short_answer"`
}

Jump to

Keyboard shortcuts

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