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 attachment capability adaptation input.
type DialogueTurn ¶
type DialogueTurn struct {
TurnRowID int64 `json:"turn_row_id,omitempty"`
UserMessageRowID int64 `json:"user_message_row_id,omitempty"`
AssistantRowID int64 `json:"assistant_row_id,omitempty"`
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 product-level paired message view used by persistence tests and UI-safe reads.
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"`
WireModelName string `json:"wire_model_name,omitempty"`
SupportsTools bool `json:"supports_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"`
ReasoningCapability config.AIReasoningCapability `json:"reasoning_capability,omitempty"`
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 provider/model feature support for runtime setup.
func NormalizeCapability ¶
func NormalizeCapability(in ModelCapability) ModelCapability
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.