package cmd

import (
	"github.com/fatih/color"
	"github.com/spf13/cobra"
	"gmgauthier.com/grokkit/internal/git"
	"gmgauthier.com/grokkit/internal/grok"
)

var historyCmd = &cobra.Command{
	Use:   "history",
	Short: "Summarize recent git history",
	Run: func(cmd *cobra.Command, args []string) {
		log := git.Run([]string{"log", "--oneline", "-10"})
		if log == "" {
			color.Yellow("No commits found.")
			return
		}
		client := grok.NewClient()
		messages := []map[string]string{
			{"role": "system", "content": "Summarize the recent git history in 3-5 bullet points."},
			{"role": "user", "content": log},
		}
		color.Yellow("Summarizing recent commits...")
		client.Stream(messages, "grok-4")
	},
}
