llm

package
v0.33.2 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2026 License: MIT Imports: 1 Imported by: 0

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

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

func FindClaudeCodeCLIPath() (string, error)

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

type Client = internal.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 Role

type Role = internal.Role

func AllRoles

func AllRoles() []Role

func ParseRole

func ParseRole(raw string) (Role, bool)

type Router

type Router = internal.Router

func NewRouter

func NewRouter(cfg RouterConfig) (Router, error)

type RouterConfig

type RouterConfig = internal.RouterConfig

type Tier

type Tier = internal.Tier

func AllTiers

func AllTiers() []Tier

func ParseTier

func ParseTier(raw string) (Tier, error)

type TierEntry

type TierEntry = internal.TierEntry

type TierRecommendation

type TierRecommendation = internal.TierRecommendation

func RecommendTierForTask

func RecommendTierForTask(message string) TierRecommendation

type TierResolution

type TierResolution = internal.TierResolution

type ToolCall

type ToolCall = internal.ToolCall

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

type Usage

type Usage = internal.Usage

Jump to

Keyboard shortcuts

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