Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildPrompt ¶
BuildPrompt replaces named placeholders in a prompt template with actual values.
func DefaultPrompt ¶
DefaultPrompt returns the default prompt template for a given level.
Types ¶
type ClaudeSummarizer ¶
type ClaudeSummarizer struct {
// contains filtered or unexported fields
}
ClaudeSummarizer uses the Anthropic API for summary generation.
func NewClaudeSummarizer ¶
func NewClaudeSummarizer(apiKey, baseURL string, httpClient *http.Client) *ClaudeSummarizer
NewClaudeSummarizer creates a Claude-based summarizer. If baseURL is empty, defaults to the Anthropic API. An optional httpClient can be provided (e.g. for Tailscale-internal requests); if nil, a default client is used.
type MistralSummarizer ¶
type MistralSummarizer struct {
// contains filtered or unexported fields
}
MistralSummarizer uses the Mistral API for summary generation.
func NewMistralSummarizer ¶
func NewMistralSummarizer(apiKey string) *MistralSummarizer
NewMistralSummarizer creates a Mistral-based summarizer.
type Summarizer ¶
type Summarizer interface {
Summarize(ctx context.Context, title, transcript, level, language, customPrompt, model string) (*Summary, error)
}
Summarizer generates summaries from video transcripts. The model parameter selects the model; empty string means use provider default.