v3.19.0 - Provider Runtime Foundation & ChatGPT / Codex #32
siddsachar
announced in
Announcements
Replies: 1 comment
-
|
A source hotfix for first-run Custom/Self-hosted OpenAI-compatible endpoint setup has been merged to main. Developers and source users can get it now from: This is not a packaged installer release. Signed Windows/macOS installers will come with the next full release after the remaining PRs and features are merged. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
v3.19.0 — Provider Runtime Foundation & ChatGPT / Codex
Thoth's model layer has been rebuilt around a first-class provider runtime. API-key providers, local Ollama models, custom OpenAI-compatible endpoints, media providers, and ChatGPT / Codex subscription access now flow through one provider-aware catalog and picker system instead of a mix of legacy cloud lists, starred models, and per-screen dropdown logic.
This release also adds ChatGPT / Codex as a distinct subscription-backed provider. It is intentionally separate from OpenAI API-key access: Codex uses an in-app ChatGPT sign-in, keeps Thoth-owned tokens in the OS credential store, and labels duplicate model names as
OpenAI APIversusChatGPT / Codexso users always know which route they are using.🧠 Provider Runtime Foundation
providers/subsystem — provider definitions, metadata-only config, keyring-backed provider secrets, catalog normalization, runtime construction, status summaries, error normalization, Quick Choices, custom endpoint support, and routing-profile foundations now live in one dedicated packagemodels.pycompatibility APImodel:openai:gpt-5.5andmodel:codex:gpt-5.5, keeping identical raw model IDs distinct across providersGPT-5.5 — OpenAI APIandGPT-5.5 — ChatGPT / Codexin chat, Designer, workflow, status, and settings pickersproviders.jsonstores provider state, Quick Choices, catalog cache, fingerprints, and status metadata; raw API keys and OAuth tokens stay in the OS credential store when availableinsightscategory, while Dream Cycle Phase 5 includes model/provider/media context in its system snapshot before generating actionable insights⚙️ Settings → Providers & Settings → Models
💬 Picker Unification
/model, and Thoth Status model updates all use the same provider-aware Quick Choice helpers🔐 ChatGPT / Codex Subscription Provider
~/.codex/auth.jsonhttps://chatgpt.com/backend-api/codex/models?client_version=1.0.0when OAuth runtime credentials are present, caches display-safe metadata, filters hidden/internal rows, and falls back to documented subscription models when live discovery is unavailableChatCodexResponseshandles the ChatGPT/Codex Responses SSE backend, bearer/account headers, streaming text, function-call chunks, tool-call replay, and 401 refresh retry behavior🖼️ Media Providers & Model Catalog
🎨 Designer & Streaming Reliability
data:image/...base64payloads; stored projects keep canonicalasset://...references while preview/export resolves assets at render time💻 Claude Code Delegation Skill
bundled_skills/claude_code_delegation/SKILL.mdteaches Thoth how to coordinate Claude Code CLI as an external coding worker for implementation, review, refactor, and larger repository tasks--allowedTools,--max-turns, optional budget limits, and no permission bypass unless the user explicitly asks🧪 Tests & Release Checks
claude_code_delegationas a bundled skill and checks the skill parser/discovery path that loads ittest_suite.pycovers detached finalization cleanup, stale terminal generation recovery, deleted-client detach detection, Designer asset canonicalization, preview timer cleanup, and checkpoint hydration for detached final answerstest_suite.pyvalidates v3.19.0 version consistency acrossversion.py, Windows installer, macOS app plist, CI release workflow, bug report template, and install dependenciesproviders/plusui/model_catalog.pyandui/provider_settings.py; macOS app packaging includesprovidersand the fulluipackageTHOTH_DATA_DIRimport/config check confirms setup wizard and provider config load cleanly before any provider state existstest_suite.pypasses with the release-smoke checks, and fullpytest -qpasses with159 passed, 1 skipped📁 Files Changed
providers/providers/transports/codex_responses.pyui/provider_settings.pyui/model_catalog.pymodels.pyui/settings.pyui/chat.py,ui/chat_components.py,ui/task_dialog.pychannels/telegram.py/modelcommand uses provider Quick Choices instead of legacy starred cloud modelstools/image_gen_tool.py,tools/video_gen_tool.py,tools/thoth_status_tool.pytool_guides/thoth_status_guide/SKILL.md,bundled_skills/self_reflection/SKILL.md,dream_cycle.py,insights.pyagent.pybundled_skills/claude_code_delegation/SKILL.mddesigner/editor.py,designer/preview.py,ui/streaming.pyui/setup_wizard.pyinstaller/thoth_setup.iss,installer/build_mac_app.sh,installer/README.mdREADME.md,docs/ARCHITECTURE.md,docs/RELEASING.md,docs/index.htmltest_provider_*.py,test_thoth_status_media.py,test_suite.py,pytest.ini,scripts/dummy_openai_endpoint.pyThis discussion was created from the release v3.19.0 - Provider Runtime Foundation & ChatGPT / Codex.
Beta Was this translation helpful? Give feedback.
All reactions