symfony/ai-deep-seek-platform
Symfony AI bridge for the DeepSeek Platform. Use DeepSeek chat completions with support for multi-round conversations and function calling, following DeepSeek’s API docs. Contribute and report issues via the main symfony/ai repository.
HttpClient and AI abstractions, which can be integrated into Laravel via Symfony’s standalone components or Laravel’s Symfony bridge (spatie/laravel-symfony-components). This is a high fit for Laravel apps already using Symfony components or requiring abstraction over AI providers (e.g., multi-provider support).DeltaInterface for streaming responses is particularly useful for real-time UX (e.g., live chat interfaces).App\Exceptions\Handler) and logging, reducing debugging overhead.HttpClient via spatie/laravel-symfony-components or wrap Guzzle requests to match the package’s expectations. No full Symfony adoption is required.Provider).symfony/http-client or other Symfony components. Mitigate via Composer’s replace or platform checks.Provider routing. Custom listeners or middleware may be required for async AI processing.DeltaInterface streams may need Laravel-specific event dispatching (e.g., broadcasting via Laravel Echo) or custom queue jobs for long-running responses.HttpClient or Guzzle be used without adopting Symfony’s HttpClient, or is spatie/laravel-symfony-components necessary?Provider abstraction interact with Laravel’s service container and dependency injection? Will custom service providers or bindings be required?.env, Vault) and injected into requests? Will Laravel’s config caching or environment variables suffice?spatie/laravel-circuitbreaker) be integrated?symfony/http-client: For HTTP requests (optional if using Guzzle).symfony/ai-platform: For AI abstractions (via spatie/laravel-symfony-components).DeepSeekClient as a Laravel service with custom bindings for Symfony’s Provider abstraction.config/services/deepseek.php).DeepSeek::chat() → Chat completions.DeepSeek::functions() → Function calling.DeepSeek::stream() → Streaming responses.HttpClient) and decide on Guzzle vs. Symfony approach.DeepSeekClient.fetchUserData()).gpt-3.5 to OpenAI, deepseek-v2 to DeepSeek).Provider abstraction and Laravel’s integration patterns.How can I help you explore Laravel packages today?