All checks were successful
Beta Release / beta (push) Successful in 1m3s
- Block sudo/doas commands when not running as root - Add real token counting from API responses - Track and display consumption by provider/day - Add Mermaid diagram rendering in Shell and Studio - Add copy-to-clipboard buttons for code blocks - Support tables in AI message rendering - Update system prompt with context (date, time, root status) 💘 Generated with Crush Assisted-by: MiniMax-M2.7 via Crush <crush@charm.land>
32 lines
900 B
Go
32 lines
900 B
Go
package api
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
)
|
|
|
|
const summarizePrompt = `Résume cette conversation de manière ultra-concise et structurée.
|
|
|
|
CONSERVE :
|
|
- Les décisions techniques prises et leur rationale
|
|
- Les configurations modifiées (noms exacts, valeurs)
|
|
- Les fichiers/chemins manipulés
|
|
- Les erreurs rencontrées et leurs résolutions
|
|
- Le contexte nécessaire pour continuer
|
|
|
|
ÉLIMINE :
|
|
- Les échanges de politesse
|
|
- Les tentatives infructueuses (sauf si la solution n'a pas été trouvée)
|
|
- Les sorties d'outils brutes (garde seulement les conclusions)
|
|
|
|
FORMAT : Markdown structuré avec sections. Max 500 mots. Pas de méta-commentaire.`
|
|
|
|
func writeJSON(w http.ResponseWriter, data interface{}) {
|
|
json.NewEncoder(w).Encode(data)
|
|
}
|
|
|
|
func writeError(w http.ResponseWriter, msg string, code int) {
|
|
w.WriteHeader(code)
|
|
json.NewEncoder(w).Encode(map[string]string{"error": msg})
|
|
}
|