| @@ -9,10 +9,17 @@ | ||
| 9 | 9 | use WPDeveloper\BetterDocs\Editors\Editor; |
| 10 | 10 | use WPDeveloper\BetterDocs\Editors\Elementor; |
| 11 | 11 | use WPDeveloper\BetterDocs\Editors\BlockEditor; |
| 12 | 12 | use WPDeveloper\BetterDocs\Core\Settings; |
| 13 | +use WPDeveloper\BetterDocs\AI\ProviderFactory; | |
| 13 | 14 | return [ |
| 14 | 15 | Enqueue::class => new Enqueue( BETTERDOCS_ABSURL, BETTERDOCS_ABSPATH, BETTERDOCS_VERSION ), |
| 16 | + // Resolves the active AI platform (OpenAI / Gemini / Claude / DeepSeek / OpenRouter). | |
| 17 | + // Pro / add-ons can swap providers via the `betterdocs_ai_providers` filter, or | |
| 18 | + // replace the whole factory via the `betterdocs_container_config` filter. | |
| 19 | + ProviderFactory::class => function ( $container ) { | |
| 20 | + return new ProviderFactory( $container->get( Settings::class ) ); | |
| 21 | + }, | |
| 15 | 22 | Views::class => function ( $container ) { |
| 16 | 23 | return new Views( BETTERDOCS_ABSPATH . 'views/', $container ); |
| 17 | 24 | }, |
| 18 | 25 | Editor::class => function ( $container ) { |