releaseai

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2025 License: MIT Imports: 6 Imported by: 0

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

Jump to

Keyboard shortcuts

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