Add a DeepChat LLM provider through explicit reviewed source changes. Use when a developer asks Codex to add a provider, provider profile, upstream provider config, model catalog mapping, provider auth behavior, or a special provider adapter in this repository.
npx -y skills add ThinkInAIXYZ/deepchat --skill add-provider --agent claude-codeInstalls into .claude/skills of the current project.
Generate DeepChat provider integration changes against the current provider architecture. Keep
provider display data in PublicProviderConf, map runtime behavior to known transports, and use a
special provider implementation only when the API behavior requires one.
Collect or derive these before editing source:
Use this when the provider supports OpenAI Chat Completions or Responses-compatible HTTP APIs.
Typical files:
src/main/provider/defaults.tssrc/main/provider/providerId.tssrc/main/provider/providerRegistry.tssrc/shared/providerDbCatalog.ts when models come from the public provider databasetest/main/** provider registry or creation testsUse this when the provider maps to an existing DeepChat transport such as Anthropic, Gemini, Vertex, Azure, Bedrock, Ollama, or ACP.
Typical files:
src/main/provider/defaults.tssrc/main/provider/providerRegistry.tsUse this when auth, request shape, streaming, discovery, or error handling differs from existing transports.
Typical files:
src/main/provider/providers/<providerName>Provider.tssrc/main/provider/<providerName>Adapter.tssrc/main/provider/managers/providerInstanceManager.tssrc/shared/contracts/routes/* and src/renderer/api/*Client.ts for interactive authsrc/renderer/settings/components/* for provider-specific settings UIProviderRuntimeDefinition, generated runtime manifests, or runtime package-name
inference.docs/features/provider-runtime/spec.md when the provider work touches the provider runtime
scope. Also read plan.md and tasks.md if they exist for an active provider-runtime goal.src/main/provider/defaults.tssrc/main/provider/providerId.tssrc/main/provider/providerRegistry.tssrc/main/provider/aiSdk/providerFactory.tssrc/main/provider/managers/providerInstanceManager.tssrc/renderer/settings/components/ProviderApiConfig.vuetasks.md entries as the work lands, when an active tasks file exists.pnpm run format
pnpm run i18n
pnpm run lint
Run focused main/renderer tests for any touched provider code.
Report:
tidyverse/dbplyr
tinyplex/tinybase
Trevoke/org-gtd.el
tzachbon/smart-ralph
vercel-labs/agent-skills
wheels-dev/wheels