Documentation
¶
Index ¶
- func FileSummaryQuestion(prompt strutil.Expander, fileName, fileContent string) string
- func FinalSummaryQuestion(prompt strutil.Expander) string
- func SummaryTableQuestion(prompt strutil.Expander, fileList []string) string
- type CodeSummary
- func (cs *CodeSummary) AddPartialSummaries(systemPrompt string) *PartialSummaries
- func (cs *CodeSummary) FinalSummary() string
- func (cs *CodeSummary) GetFileSummaryTable() string
- func (cs *CodeSummary) RequestFinalSummaryMessages(question string) []Message
- func (cs *CodeSummary) SaveMarkdown(fname string) error
- func (cs *CodeSummary) SetFinalSummaryQA(question, answer string) *QA
- func (cs *CodeSummary) WriteFileSummaryTable(w io.Writer)
- func (cs *CodeSummary) WriteMarkdown(w io.Writer) error
- type FileSummary
- type Message
- type PartialSummaries
- func (ps *PartialSummaries) AddFileSummary(fileName, question, answer string) *FileSummary
- func (r *PartialSummaries) FileList() []string
- func (pa *PartialSummaries) GetSummary() string
- func (ps *PartialSummaries) PopFileSummary() *FileSummary
- func (ps *PartialSummaries) RequestFileSummaryMessages(question string) []Message
- func (pa *PartialSummaries) SetSummaryQA(question, answer string) *QA
- func (ps *PartialSummaries) SetSystemPrompt(prompt string) *Message
- type QA
- type Summarizer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileSummaryQuestion ¶
func FinalSummaryQuestion ¶
Types ¶
type CodeSummary ¶
type CodeSummary struct {
PartialList []*PartialSummaries
FinalSummaryQA *QA
}
func NewCodeSummary ¶
func NewCodeSummary() *CodeSummary
func (*CodeSummary) AddPartialSummaries ¶
func (cs *CodeSummary) AddPartialSummaries(systemPrompt string) *PartialSummaries
func (*CodeSummary) FinalSummary ¶
func (cs *CodeSummary) FinalSummary() string
func (*CodeSummary) GetFileSummaryTable ¶
func (cs *CodeSummary) GetFileSummaryTable() string
func (*CodeSummary) RequestFinalSummaryMessages ¶
func (cs *CodeSummary) RequestFinalSummaryMessages(question string) []Message
func (*CodeSummary) SaveMarkdown ¶
func (cs *CodeSummary) SaveMarkdown(fname string) error
func (*CodeSummary) SetFinalSummaryQA ¶
func (cs *CodeSummary) SetFinalSummaryQA(question, answer string) *QA
func (*CodeSummary) WriteFileSummaryTable ¶
func (cs *CodeSummary) WriteFileSummaryTable(w io.Writer)
func (*CodeSummary) WriteMarkdown ¶
func (cs *CodeSummary) WriteMarkdown(w io.Writer) error
type FileSummary ¶
func (*FileSummary) GetSummary ¶
func (ps *FileSummary) GetSummary() string
type Message ¶
type Message = openai.ChatCompletionMessage
type PartialSummaries ¶
type PartialSummaries struct {
System *Message
FilesSummary []*FileSummary
SummaryQA *QA
}
func (*PartialSummaries) AddFileSummary ¶
func (ps *PartialSummaries) AddFileSummary(fileName, question, answer string) *FileSummary
func (*PartialSummaries) FileList ¶
func (r *PartialSummaries) FileList() []string
func (*PartialSummaries) GetSummary ¶
func (pa *PartialSummaries) GetSummary() string
func (*PartialSummaries) PopFileSummary ¶
func (ps *PartialSummaries) PopFileSummary() *FileSummary
func (*PartialSummaries) RequestFileSummaryMessages ¶
func (ps *PartialSummaries) RequestFileSummaryMessages(question string) []Message
func (*PartialSummaries) SetSummaryQA ¶
func (pa *PartialSummaries) SetSummaryQA(question, answer string) *QA
func (*PartialSummaries) SetSystemPrompt ¶
func (ps *PartialSummaries) SetSystemPrompt(prompt string) *Message
type Summarizer ¶
type Summarizer struct {
// contains filtered or unexported fields
}
func NewSummarizer ¶
func NewSummarizer(cfg *cfgs.Config, pushMsgCallback func(msg *openai.ChatCompletionMessage), streamAnswerCallbackOpt ...func(token string)) (*Summarizer, error)
Click to show internal directories.
Click to hide internal directories.