model

package
v0.6.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachmentManifest

type AttachmentManifest struct {
	Name     string `json:"name"`
	MimeType string `json:"mime_type"`
	URL      string `json:"url"`
	Mode     string `json:"mode"`
}

AttachmentManifest is the model-facing attachment summary.

type DialogueTurn

type DialogueTurn struct {
	TurnID             string `json:"turn_id"`
	RunID              string `json:"run_id"`
	UserMessageID      string `json:"user_message_id"`
	AssistantMessageID string `json:"assistant_message_id"`
	UserText           string `json:"user_text"`
	AssistantText      string `json:"assistant_text"`
	CreatedAtUnixMs    int64  `json:"created_at_unix_ms"`
}

DialogueTurn stores the text view needed by packer and retriever.

type ExecutionEvidence

type ExecutionEvidence struct {
	SpanID          string `json:"span_id"`
	RunID           string `json:"run_id"`
	Kind            string `json:"kind"`
	Name            string `json:"name"`
	Status          string `json:"status"`
	Summary         string `json:"summary"`
	PayloadJSON     string `json:"payload_json"`
	StartedAtUnixMs int64  `json:"started_at_unix_ms"`
	EndedAtUnixMs   int64  `json:"ended_at_unix_ms"`
}

ExecutionEvidence stores normalized spans for context retrieval.

type MemoryItem

type MemoryItem struct {
	MemoryID       string      `json:"memory_id"`
	ThreadID       string      `json:"thread_id"`
	Scope          MemoryScope `json:"scope"`
	Kind           MemoryKind  `json:"kind"`
	Content        string      `json:"content"`
	SourceRefsJSON string      `json:"source_refs_json"`
	Importance     float64     `json:"importance"`
	Freshness      float64     `json:"freshness"`
	Confidence     float64     `json:"confidence"`
	CreatedAtUnix  int64       `json:"created_at_unix_ms"`
	UpdatedAtUnix  int64       `json:"updated_at_unix_ms"`
}

MemoryItem is the runtime semantic memory shape.

type MemoryKind

type MemoryKind string
const (
	MemoryKindFact       MemoryKind = "fact"
	MemoryKindConstraint MemoryKind = "constraint"
	MemoryKindDecision   MemoryKind = "decision"
	MemoryKindTodo       MemoryKind = "todo"
	MemoryKindBlocker    MemoryKind = "blocker"
	MemoryKindArtifact   MemoryKind = "artifact"
)

type MemoryScope

type MemoryScope string
const (
	MemoryScopeWorking  MemoryScope = "working"
	MemoryScopeEpisodic MemoryScope = "episodic"
	MemoryScopeLongTerm MemoryScope = "long_term"
)

type ModelCapability

type ModelCapability struct {
	ProviderID                     string `json:"provider_id"`
	ProviderType                   string `json:"provider_type,omitempty"`
	ResolverVersion                int    `json:"resolver_version,omitempty"`
	ModelName                      string `json:"model_name"`
	SupportsTools                  bool   `json:"supports_tools"`
	SupportsParallelTools          bool   `json:"supports_parallel_tools"`
	SupportsStrictJSONSchema       bool   `json:"supports_strict_json_schema"`
	SupportsImageInput             bool   `json:"supports_image_input"`
	SupportsFileInput              bool   `json:"supports_file_input"`
	SupportsReasoningTokens        bool   `json:"supports_reasoning_tokens"`
	SupportsAskUserQuestionBatches bool   `json:"supports_ask_user_question_batches"`
	MaxContextTokens               int    `json:"max_context_tokens"`
	MaxOutputTokens                int    `json:"max_output_tokens"`
	PreferredToolSchemaMode        string `json:"preferred_tool_schema_mode"`
}

ModelCapability defines model/runtime feature support for prompt adaptation.

func NormalizeCapability

func NormalizeCapability(in ModelCapability) ModelCapability

type PromptPack

type PromptPack struct {
	ThreadID                   string                `json:"thread_id"`
	RunID                      string                `json:"run_id"`
	SystemContract             string                `json:"system_contract"`
	Objective                  string                `json:"objective"`
	ActiveConstraints          []string              `json:"active_constraints"`
	RecentDialogue             []DialogueTurn        `json:"recent_dialogue"`
	RecentStructuredUserInputs []StructuredUserInput `json:"recent_structured_user_inputs"`
	ExecutionEvidence          []ExecutionEvidence   `json:"execution_evidence"`
	PendingTodos               []MemoryItem          `json:"pending_todos"`
	Blockers                   []MemoryItem          `json:"blockers"`
	RetrievedLongTermMemory    []MemoryItem          `json:"retrieved_long_term_memory"`
	AttachmentsManifest        []AttachmentManifest  `json:"attachments_manifest"`
	ThreadSnapshot             string                `json:"thread_snapshot"`
	EstimatedInputTokens       int                   `json:"estimated_input_tokens"`
	CompressionSavingRatio     float64               `json:"compression_saving_ratio"`
	CompressionQualityPass     bool                  `json:"compression_quality_pass"`
	ContextSectionsTokenUsage  map[string]int        `json:"context_sections_token_usage"`
}

PromptPack is the canonical model context envelope.

func (PromptPack) ApproxText

func (p PromptPack) ApproxText() string

type StructuredUserInput

type StructuredUserInput struct {
	ResponseMessageID   string `json:"response_message_id"`
	PromptID            string `json:"prompt_id"`
	ToolID              string `json:"tool_id,omitempty"`
	ReasonCode          string `json:"reason_code,omitempty"`
	QuestionID          string `json:"question_id"`
	Header              string `json:"header,omitempty"`
	Question            string `json:"question"`
	SelectedChoiceID    string `json:"selected_choice_id,omitempty"`
	SelectedChoiceLabel string `json:"selected_choice_label,omitempty"`
	Text                string `json:"text,omitempty"`
	PublicSummary       string `json:"public_summary,omitempty"`
	ContainsSecret      bool   `json:"contains_secret,omitempty"`
	CreatedAtUnixMs     int64  `json:"created_at_unix_ms"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL