Documentation
¶
Overview ¶
Package compact provides AI-powered issue compaction using Claude Haiku.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrAPIKeyRequired = errors.New("API key required")
ErrAPIKeyRequired is returned when an API key is needed but not provided.
Functions ¶
func GetCurrentCommitHash ¶
func GetCurrentCommitHash() string
GetCurrentCommitHash returns the current git HEAD commit hash. Returns empty string if not in a git repository or if git command fails.
Types ¶
type Compactor ¶
type Compactor struct {
// contains filtered or unexported fields
}
Compactor handles issue compaction using AI summarization.
func (*Compactor) CompactTier1 ¶
CompactTier1 performs tier-1 compaction on a single issue using AI summarization.
type HaikuClient ¶
type HaikuClient struct {
// contains filtered or unexported fields
}
HaikuClient wraps the Anthropic API for issue summarization.
func NewHaikuClient ¶
func NewHaikuClient(apiKey string) (*HaikuClient, error)
NewHaikuClient creates a new Haiku API client. Env var ANTHROPIC_API_KEY takes precedence over explicit apiKey.
func (*HaikuClient) SummarizeTier1 ¶
SummarizeTier1 creates a structured summary of an issue (Summary, Key Decisions, Resolution).