baikai-claude-0.3.0.1: baikai-claude.cabal
cabal-version: 3.4
name: baikai-claude
version: 0.3.0.1
synopsis: Anthropic Claude providers for the baikai abstraction
description:
Wraps the claude Haskell package as a Baikai Provider for both the Anthropic API and the
claude -p CLI.
category: AI
license: BSD-3-Clause
license-file: LICENSE
author: Nadeem Bitar
maintainer: nadeem@gmail.com
copyright: (c) 2026 Nadeem Bitar
build-type: Simple
common common-options
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-uni-patterns
-Wincomplete-record-updates -Wredundant-constraints
-fhide-source-paths -Wmissing-export-lists -Wpartial-fields
-Wmissing-deriving-strategies
default-language: GHC2024
default-extensions:
DeriveAnyClass
DuplicateRecordFields
OverloadedLabels
OverloadedStrings
library
import: common-options
hs-source-dirs: src
exposed-modules:
Baikai.Provider.Claude.Api
Baikai.Provider.Claude.Cli
Baikai.Provider.Claude.Interactive
Baikai.Provider.Claude.Internal.ErrorClass
Baikai.Provider.Claude.Internal.Request
Baikai.Provider.Claude.Shape
Baikai.Provider.Claude.Sse
Baikai.Provider.Claude.Transport
build-depends:
, aeson ^>=2.2
, baikai ^>=0.3.0
, base >=4.20 && <5
, base64-bytestring ^>=1.2
, bytestring ^>=0.12
, case-insensitive ^>=1.2
, claude ^>=1.4
, containers ^>=0.7
, cradle ^>=0.0
, crypton ^>=1.0
, generic-lens ^>=2.3
, http-client ^>=0.7
, http-client-tls ^>=0.3
, http-types ^>=0.12
, lens ^>=5.3
, servant-client ^>=0.20
, streamly >=0.11 && <0.13
, streamly-core >=0.3 && <0.5
, text ^>=2.1
, time ^>=1.14
, vector ^>=0.13
test-suite baikai-claude-test
import: common-options
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Main.hs
other-modules:
ErrorClassSpec
ShapeSpec
SseSpec
ThinkingSpec
TransportSpec
-- cradle (used by Baikai.Provider.Claude.Interactive) requires the threaded RTS.
ghc-options: -threaded -with-rtsopts=-N
build-depends:
, aeson
, baikai ^>=0.3.0
, baikai-claude
, base >=4.20 && <5
, bytestring
, case-insensitive
, claude
, containers
, directory
, filepath
, generic-lens
, http-client
, http-types
, lens ^>=5.3
, servant-client
, streamly-core >=0.3 && <0.5
, tasty
, tasty-hunit
, text ^>=2.1
, time
, vector