baikai-openai-0.2.0.0: baikai-openai.cabal
cabal-version: 3.4
name: baikai-openai
version: 0.2.0.0
synopsis: OpenAI providers for the baikai abstraction
description:
Wraps the openai Haskell package as a Baikai Provider for OpenAI's Chat Completions API.
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.OpenAI.Api
Baikai.Provider.OpenAI.Cli
Baikai.Provider.OpenAI.ErrorClass
Baikai.Provider.OpenAI.Interactive
build-depends:
, aeson
, baikai ^>=0.2.0
, base >=4.20 && <5
, base64-bytestring
, bytestring
, case-insensitive
, containers
, generic-lens
, http-client
, http-client-tls
, http-types
, lens ^>=5.3
, openai
, process
, servant-client
, streamly >=0.11 && <0.13
, streamly-core >=0.3 && <0.5
, text ^>=2.1
, time
, vector
test-suite baikai-openai-test
import: common-options
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Main.hs
other-modules: ErrorClassSpec
build-depends:
, aeson
, baikai ^>=0.2.0
, baikai-openai
, base >=4.20 && <5
, bytestring
, case-insensitive
, containers
, generic-lens
, http-types
, lens ^>=5.3
, openai
, servant-client
, streamly-core >=0.3 && <0.5
, tasty
, tasty-hunit
, text ^>=2.1
, vector