39 lines
1.2 KiB
Go
39 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"my-brain-importer/internal/agents"
|
|
"my-brain-importer/internal/agents/task"
|
|
"my-brain-importer/internal/agents/tool/email"
|
|
"my-brain-importer/internal/config"
|
|
)
|
|
|
|
func main() {
|
|
config.LoadConfig()
|
|
|
|
fmt.Println("=== Task-Agent Test ===")
|
|
a := task.New()
|
|
|
|
r := a.Handle(agents.Request{Action: agents.ActionAdd, Args: []string{"Synology DSM Update durchfuehren"}})
|
|
fmt.Println("ADD:", r.Text)
|
|
|
|
r = a.Handle(agents.Request{Action: agents.ActionAdd, Args: []string{"Zahnarzt Termin bestaetigen"}})
|
|
fmt.Println("ADD:", r.Text)
|
|
|
|
r = a.Handle(agents.Request{Action: agents.ActionList})
|
|
fmt.Println("\nLIST:\n" + r.Text)
|
|
|
|
fmt.Println("\n=== Email-Agent Test mit Testdaten ===")
|
|
testMails := []email.Message{
|
|
{Subject: "KRITISCH: Synology Update verfuegbar", From: "noreply@synology.com", Date: "2026-03-19 14:09"},
|
|
{Subject: "Rechnung Maerz 2026", From: "buchhaltung@strom.de", Date: "2026-03-18 09:00"},
|
|
{Subject: "Newsletter GoLang Weekly", From: "newsletter@golangweekly.com", Date: "2026-03-17 18:00"},
|
|
}
|
|
result, err := email.SummarizeMessages(testMails, "Fasse zusammen und priorisiere nach Dringlichkeit.")
|
|
if err != nil {
|
|
fmt.Println("LLM-Fehler:", err)
|
|
} else {
|
|
fmt.Println(result)
|
|
}
|
|
}
|