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"`
UserProvidedContext *UserProvidedContext `json:"user_provided_context,omitempty"`
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"`
}
type UserProvidedContext ¶ added in v0.7.1
type UserProvidedContext struct {
ActionID string `json:"action_id"`
Provider string `json:"provider,omitempty"`
SourceSurface string `json:"source_surface"`
SourceSurfaceID string `json:"source_surface_id,omitempty"`
TargetID string `json:"target_id"`
Locality string `json:"locality"`
CurrentTargetID string `json:"current_target_id,omitempty"`
SourceEnvPublicID string `json:"source_env_public_id,omitempty"`
RuntimeHint string `json:"runtime_hint,omitempty"`
SessionSource string `json:"session_source,omitempty"`
SuggestedWorkingDir string `json:"suggested_working_dir_abs,omitempty"`
Items []UserProvidedContextItem `json:"items"`
}
type UserProvidedContextItem ¶ added in v0.7.1
type UserProvidedContextItem struct {
Kind string `json:"kind"`
Title string `json:"title,omitempty"`
Detail string `json:"detail,omitempty"`
Content string `json:"content,omitempty"`
Path string `json:"path,omitempty"`
IsDirectory bool `json:"is_directory,omitempty"`
RootLabel string `json:"root_label,omitempty"`
WorkingDir string `json:"working_dir,omitempty"`
Selection string `json:"selection,omitempty"`
SelectionChars int `json:"selection_chars,omitempty"`
PID int `json:"pid,omitempty"`
Name string `json:"name,omitempty"`
Username string `json:"username,omitempty"`
CPUPercent float64 `json:"cpu_percent,omitempty"`
MemoryBytes int64 `json:"memory_bytes,omitempty"`
Platform string `json:"platform,omitempty"`
CapturedAtMs int64 `json:"captured_at_ms,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.