Documentation
¶
Overview ¶
Package gemini provides Gemini AI integration for embeddings and LLM.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Embedder ¶
type Embedder struct {
// contains filtered or unexported fields
}
Embedder generates embeddings using Gemini.
func NewEmbedder ¶
NewEmbedder creates a new Gemini embedder.
func (*Embedder) Dimensions ¶
Dimensions returns the dimensionality of the embeddings.
type IssueInput ¶
IssueInput represents the issue data needed for analysis.
type LLMClient ¶
type LLMClient struct {
// contains filtered or unexported fields
}
LLMClient provides LLM-based analysis using Gemini.
func NewLLMClient ¶
NewLLMClient creates a new Gemini LLM client.
func (*LLMClient) AnalyzeIssue ¶
func (l *LLMClient) AnalyzeIssue(ctx context.Context, issue *IssueInput) (*TriageResult, error)
AnalyzeIssue performs triage analysis on an issue.
func (*LLMClient) GenerateResponse ¶
func (l *LLMClient) GenerateResponse(ctx context.Context, similar []SimilarIssueInput) (string, error)
GenerateResponse creates a comment for similar issues.
type SimilarIssueInput ¶
type SimilarIssueInput struct {
Number int
Title string
URL string
Similarity float64
State string
}
SimilarIssueInput represents a similar issue found.
type TriageResult ¶
type TriageResult struct {
Quality string `json:"quality"` // "good", "needs-improvement", "poor"
SuggestedLabels []string `json:"suggested_labels"`
Reasoning string `json:"reasoning"`
IsDuplicate bool `json:"is_duplicate"`
DuplicateReason string `json:"duplicate_reason"`
}
TriageResult holds the result of issue triage analysis.
Click to show internal directories.
Click to hide internal directories.