Documentation
¶
Overview ¶
Package output serializa snapshots de commits y renderiza conversaciones en los formatos que consumen humanos y agentes (llm, json, markdown).
Index ¶
Constants ¶
View Source
const ( FormatLLM = "llm" FormatJSON = "json" FormatMarkdown = "markdown" )
Formato de salida soportado.
Variables ¶
This section is empty.
Functions ¶
func BuildSnapshot ¶
BuildSnapshot serializa los mensajes a JSON para guardarlos inmutables en un commit.
Types ¶
type Doc ¶
type Doc struct {
Title string
Source string
Date time.Time
Messages []SnapMessage
Commit *db.Commit
}
Doc es lo que se renderiza: metadata del chat, los mensajes y, opcionalmente, el commit que los respalda.
type SnapMessage ¶
type SnapMessage struct {
Role string `json:"role"`
Content string `json:"content"`
Timestamp int64 `json:"timestamp"`
Seq int64 `json:"seq"`
}
SnapMessage es un mensaje dentro del snapshot inmutable de un commit.
func ParseSnapshot ¶
func ParseSnapshot(s string) ([]SnapMessage, error)
ParseSnapshot deserializa el snapshot JSON de un commit.
Click to show internal directories.
Click to hide internal directories.