llmclient

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GeminiClient

type GeminiClient struct{}

func NewGeminiClient

func NewGeminiClient() *GeminiClient

func (*GeminiClient) CallLLM

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

type LLMClient

type LLMClient interface {
	CallLLM(prompt, repositoryPath string) 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) 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