model

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2026 License: MIT Imports: 2 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 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"`
	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"`
	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"`
}

Jump to

Keyboard shortcuts

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