Documentation
¶
Index ¶
- func BuildChatRequest(in ChatRequestInput) llm.ChatRequest
- func BuildMessages(req BuildRequest) ([]llm.Message, error)
- func BuildPairAwareCompactedMessages(cfg PairAwareCompactionConfig) ([]llm.Message, bool, error)
- func BuildTurnMessages(req TurnMessagesRequest) ([]llm.Message, error)
- func EstimateRequestTokens(messages []llm.Message) int
- func ValidateToolPairInvariant(messages []llm.Message) error
- type BuildRequest
- type ChatRequestInput
- type PairAwareCompactionConfig
- type TurnMessagesRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildChatRequest ¶
func BuildChatRequest(in ChatRequestInput) llm.ChatRequest
BuildChatRequest applies model capability gates and returns a ready request.
func BuildMessages ¶
func BuildMessages(req BuildRequest) ([]llm.Message, error)
BuildMessages assembles validated request messages for one model turn.
func BuildPairAwareCompactedMessages ¶
func BuildPairAwareCompactedMessages(cfg PairAwareCompactionConfig) ([]llm.Message, bool, error)
func BuildTurnMessages ¶
func BuildTurnMessages(req TurnMessagesRequest) ([]llm.Message, error)
BuildTurnMessages assembles system + optional web-lookup + conversation messages.
func EstimateRequestTokens ¶
EstimateRequestTokens approximates tokens for a complete request message set using a conservative ~4 chars/token heuristic.
Types ¶
type BuildRequest ¶
BuildRequest defines the minimal inputs needed to assemble one model turn.
type ChatRequestInput ¶
type ChatRequestInput struct {
Model string
Messages []llm.Message
Tools []llm.ToolDefinition
Assets map[llm.AssetID]llm.ImageAsset
Temperature float64
}
ChatRequestInput describes one model request assembly unit from prepared turn messages and candidate tools.
Click to show internal directories.
Click to hide internal directories.