if no therads or no messages then no ai
parent
9d7f69bd8a
commit
782b9ec3cf
13
main.go
13
main.go
|
|
@ -121,23 +121,32 @@ func newHandlerGetAPIV1RPCAIEvent(cfg Config) http.HandlerFunc {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if len(threads) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
prompt := fmt.Sprintf("Summarize the Slack thread in 1 sentence. List any suggested follow ups.\n\n---\n\n")
|
|
||||||
for _, thread := range threads {
|
for _, thread := range threads {
|
||||||
|
prompt := fmt.Sprintf("Summarize the Slack thread in 1 sentence. List any suggested follow ups.\n\n---\n\n")
|
||||||
|
|
||||||
messages, err := cfg.storage.GetThreadMessages(ctx, thread.ID)
|
messages, err := cfg.storage.GetThreadMessages(ctx, thread.ID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if len(messages) == 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
for _, message := range messages {
|
for _, message := range messages {
|
||||||
prompt += fmt.Sprintf("%s\n%s\n\n", message.Author, message.Plaintext)
|
prompt += fmt.Sprintf("%s\n%s\n\n", message.Author, message.Plaintext)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
summary, err := cfg.ai.Do(ctx, prompt)
|
summary, err := cfg.ai.Do(ctx, prompt)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
threadSummaries = append(threadSummaries, summary)
|
threadSummaries = append(threadSummaries, summary)
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}(r.Context()); err != nil {
|
}(r.Context()); err != nil {
|
||||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue