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"`
}
Click to show internal directories.
Click to hide internal directories.