Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 3% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -50% | 0% |
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:
reasoning support, image/audio/embedding endpoints, or proxy requirements.
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-nameinference.
docs/features/provider-runtime/spec.md when the provider work touches the provider runtimescope. 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.bashpnpm run format pnpm run i18n pnpm run lint
Run focused main/renderer tests for any touched provider code.
Report:
Other measured skills in the registry, with their headline benchmark lift.