Documentation
¶
Overview ¶
Package releaseai provides AI-powered release notes generation
Package releaseai provides AI-powered release notes generation
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DirectLLMClient ¶ added in v0.3.2
type DirectLLMClient struct {
// contains filtered or unexported fields
}
DirectLLMClient provides direct access to LLM APIs for release notes generation Completely separate from the feedback system to avoid pattern interference
func NewDirectLLMClient ¶ added in v0.3.2
func NewDirectLLMClient(provider, model, apiKey string, temperature float64) *DirectLLMClient
NewDirectLLMClient creates a new LLM client with direct API access
func NewDirectLLMClientFromConfig ¶ added in v0.3.4
func NewDirectLLMClientFromConfig(cfg config.Config) (*DirectLLMClient, error)
NewDirectLLMClientFromConfig creates a new LLM client using configuration
func (*DirectLLMClient) GenerateContent ¶ added in v0.3.4
func (c *DirectLLMClient) GenerateContent(prompt string) (string, error)
GenerateContent is a simpler version of GenerateReleaseNotes for general content
func (*DirectLLMClient) GenerateReleaseNotes ¶ added in v0.3.2
func (c *DirectLLMClient) GenerateReleaseNotes( prompt string, maxAttempts int, ) (string, error)
GenerateReleaseNotes generates release notes directly using the LLM API
func (*DirectLLMClient) SetMaxTokens ¶ added in v0.3.4
func (c *DirectLLMClient) SetMaxTokens(maxTokens int)
SetMaxTokens overrides the default max tokens limit
func (*DirectLLMClient) SetSystemPrompt ¶ added in v0.3.2
func (c *DirectLLMClient) SetSystemPrompt(prompt string)
SetSystemPrompt sets a custom system prompt
type ReleaseNotesGenerator ¶
type ReleaseNotesGenerator struct {
// contains filtered or unexported fields
}
ReleaseNotesGenerator handles creating AI-enhanced release notes
func NewReleaseNotesGenerator ¶
func NewReleaseNotesGenerator(cfg config.Config) (*ReleaseNotesGenerator, error)
NewReleaseNotesGenerator creates a new release notes generator
func (*ReleaseNotesGenerator) GenerateCustomContent ¶ added in v0.3.4
func (g *ReleaseNotesGenerator) GenerateCustomContent(prompt string) (string, error)
GenerateCustomContent generates content using a custom prompt
func (*ReleaseNotesGenerator) GenerateReleaseNotes ¶
func (g *ReleaseNotesGenerator) GenerateReleaseNotes( version string, commitMessages []string, previousVersion string, diffContent string, ) (string, error)
GenerateReleaseNotes creates AI-enhanced release notes from commit messages