Package: ellmercodex
Title: 'ChatGPT' Plan Provider for 'ellmer'
Version: 0.2.0
Authors@R: person("Simon", "Herrera", email = "simxnherrera@gmail.com", role = c("aut", "cre", "cph"))
URL: https://github.com/simxnherrera/ellmercodex
BugReports: https://github.com/simxnherrera/ellmercodex/issues
Description: Connects 'ellmer' chats to a 'ChatGPT' subscription through
    'OpenAI''s documented "Sign in with ChatGPT" flow for open-source,
    locally hosted apps
    <https://developers.openai.com/siwc/token-sharing-open-source>. Provides
    a stable, explicitly bounded core of the public 'ellmer' (>= 0.5.0) Chat
    object, including browser sign-in with dynamic client registration,
    package-scoped credential storage, redacted diagnostics, multi-turn text,
    streaming, structured-output, function-tool, asynchronous, cancellation,
    cloning, metadata, multimodal chat, account-specific model discovery, and
    reasoning-effort selection through the public 'Responses' API. Parallel
    and batch helper functions are explicitly unsupported because 'ChatGPT'
    plan usage is stream-only. This independent third-party integration is
    not endorsed by 'OpenAI'.
License: MIT + file LICENSE
Depends: R (>= 4.1.0)
Encoding: UTF-8
Language: en-US
Imports: coro, ellmer (>= 0.5.0), httr2 (>= 1.3.0), httpuv, jose,
        jsonlite, openssl, promises, rlang, S7
Suggests: callr, knitr, later, pkgload, rmarkdown, testthat (>= 3.0.0)
VignetteBuilder: knitr
Config/testthat/edition: 3
Config/roxygen2/version: 8.1.0
NeedsCompilation: no
Packaged: 2026-10-06 18:23:14 UTC; simonherrera
Author: Simon Herrera [aut, cre, cph]
Maintainer: Simon Herrera <simxnherrera@gmail.com>
Repository: CRAN
Date/Publication: 2026-10-16 12:40:16 UTC
