Documentation
¶
Overview ¶
Package llm exposes the reusable provider and routing primitives used by TARS. It is intended for small agent applications that want the same provider-normalized chat, tool-calling, and tier-routing contracts without importing TARS internal packages or running the TARS server.
Index ¶
- Constants
- func FindClaudeCodeCLIPath() (string, error)
- type ChatMessage
- type ChatOptions
- type ChatResponse
- type ClaudeCodeCLIClient
- type ClaudeCodeMCPServer
- type ClaudeCodeSkill
- type Client
- type ClientConfig
- type CodexRateLimitSnapshot
- type CodexRateLimitSource
- type CodexRateLimitWindow
- type ContentBlock
- type ModelFetcher
- type ProviderError
- type ProviderOptions
- type ResponseFormat
- type ResponseFormatType
- type Role
- type Router
- type RouterConfig
- type Tier
- type TierEntry
- type TierRecommendation
- type TierResolution
- type ToolCall
- type ToolChoice
- type ToolChoiceMode
- type ToolFunctionSchema
- type ToolSchema
- type Usage
Constants ¶
View Source
const ( ToolChoiceModeAuto = internal.ToolChoiceModeAuto ToolChoiceModeNone = internal.ToolChoiceModeNone ToolChoiceModeRequired = internal.ToolChoiceModeRequired ToolChoiceModeSpecific = internal.ToolChoiceModeSpecific )
View Source
const ( ResponseFormatText = internal.ResponseFormatText ResponseFormatJSONObject = internal.ResponseFormatJSONObject ResponseFormatJSONSchema = internal.ResponseFormatJSONSchema )
View Source
const ( RoleChatMain = internal.RoleChatMain RoleContextCompactor = internal.RoleContextCompactor RoleMemoryHook = internal.RoleMemoryHook RoleReflectionMemory = internal.RoleReflectionMemory RoleReflectionKB = internal.RoleReflectionKB RolePulseDecider = internal.RolePulseDecider RoleSessionCleanup = internal.RoleSessionCleanup RoleAgentRuntimeDefault = internal.RoleAgentRuntimeDefault RoleAgentRuntimePlanner = internal.RoleAgentRuntimePlanner RoleGoalJudge = internal.RoleGoalJudge RoleCritic = internal.RoleCritic )
View Source
const ( TierHeavy = internal.TierHeavy TierStandard = internal.TierStandard TierLight = internal.TierLight )
Variables ¶
This section is empty.
Functions ¶
func FindClaudeCodeCLIPath ¶
Types ¶
type ChatMessage ¶
type ChatMessage = internal.ChatMessage
type ChatOptions ¶
type ChatOptions = internal.ChatOptions
type ChatResponse ¶
type ChatResponse = internal.ChatResponse
type ClaudeCodeCLIClient ¶
type ClaudeCodeCLIClient = internal.ClaudeCodeCLIClient
func NewClaudeCodeCLIClient ¶
func NewClaudeCodeCLIClient(workDir, model string) (*ClaudeCodeCLIClient, error)
type ClaudeCodeMCPServer ¶
type ClaudeCodeMCPServer = internal.ClaudeCodeMCPServer
type ClaudeCodeSkill ¶
type ClaudeCodeSkill = internal.ClaudeCodeSkill
type Client ¶
func NewProvider ¶
func NewProvider(opts ProviderOptions) (Client, error)
type ClientConfig ¶
type ClientConfig = internal.ClientConfig
func DefaultClientConfig ¶
func DefaultClientConfig() ClientConfig
type CodexRateLimitSnapshot ¶
type CodexRateLimitSnapshot = internal.CodexRateLimitSnapshot
type CodexRateLimitSource ¶
type CodexRateLimitSource = internal.CodexRateLimitSource
type CodexRateLimitWindow ¶
type CodexRateLimitWindow = internal.CodexRateLimitWindow
type ContentBlock ¶
type ContentBlock = internal.ContentBlock
type ModelFetcher ¶ added in v0.33.1
type ModelFetcher = internal.ModelFetcher
func NewModelFetcher ¶ added in v0.33.1
func NewModelFetcher() ModelFetcher
type ProviderError ¶
type ProviderError = internal.ProviderError
type ProviderOptions ¶
type ProviderOptions = internal.ProviderOptions
type ResponseFormat ¶
type ResponseFormat = internal.ResponseFormat
type ResponseFormatType ¶
type ResponseFormatType = internal.ResponseFormatType
type RouterConfig ¶
type RouterConfig = internal.RouterConfig
type TierRecommendation ¶
type TierRecommendation = internal.TierRecommendation
func RecommendTierForTask ¶
func RecommendTierForTask(message string) TierRecommendation
type TierResolution ¶
type TierResolution = internal.TierResolution
type ToolChoice ¶
type ToolChoice = internal.ToolChoice
func ToolChoiceAuto ¶
func ToolChoiceAuto() *ToolChoice
func ToolChoiceNone ¶
func ToolChoiceNone() *ToolChoice
func ToolChoiceRequired ¶
func ToolChoiceRequired() *ToolChoice
func ToolChoiceSpecific ¶
func ToolChoiceSpecific(name string) *ToolChoice
type ToolChoiceMode ¶
type ToolChoiceMode = internal.ToolChoiceMode
type ToolFunctionSchema ¶
type ToolFunctionSchema = internal.ToolFunctionSchema
type ToolSchema ¶
type ToolSchema = internal.ToolSchema
Click to show internal directories.
Click to hide internal directories.