packages feed

llm-simple-0.1.0.1: src/LLM/Core.hs

-- | Core types and functions for LLM operations
module LLM.Core
  ( LLMGateway (..),
    ChatRequest (..),
    ChatResponse (..),
    LLMTextResult,
    LLMObjectResult,
    LLMResult,
    LLMError (..),
    Turn (..),
    ToolCall (..),
    ToolResult (..),
    LLMHooks (..),
    TypedTool (..),
    ToolDef (..),
    ContentBlock (..),
    StreamEvent (..),
    ThinkingMode (..),
    MessageEncodeOptions (..),
    defaultMessageEncodeOptions,
    deepSeekMessageEncodeOptions,
    assistantTurn,
    Usage (..),
    PricingInfo (..),
    emptyUsage,
    addUsage,
    estimateCost,
    AbortSignal,
    newAbortSignal,
    abort,
    isAborted,
    isAbortedMaybe,
    LLMProvider (..),
    hasToolCalls,
    getToolCalls,
    toolResult,
  )
where

import LLM.Core.Abort
import LLM.Core.LLMProvider
import LLM.Core.Types
import LLM.Core.Usage
import LLM.Core.Utils