|
32 | 32 | use Symfony\AI\Platform\Bridge\Ollama\Contract\OllamaContract; |
33 | 33 | use Symfony\AI\Platform\Bridge\OpenAi\Contract\OpenAiContract; |
34 | 34 | use Symfony\AI\Platform\Bridge\OpenAi\TokenOutputProcessor as OpenAiTokenOutputProcessor; |
| 35 | +use Symfony\AI\Platform\Bridge\Perplexity\Contract\PerplexityContract; |
| 36 | +use Symfony\AI\Platform\Bridge\Perplexity\SearchResultProcessor as PerplexitySearchResultProcessor; |
| 37 | +use Symfony\AI\Platform\Bridge\Perplexity\TokenOutputProcessor as PerplexityTokenOutputProcessor; |
35 | 38 | use Symfony\AI\Platform\Bridge\VertexAi\Contract\GeminiContract as VertexAiGeminiContract; |
36 | 39 | use Symfony\AI\Platform\Bridge\VertexAi\TokenOutputProcessor as VertexAiTokenOutputProcessor; |
37 | 40 | use Symfony\AI\Platform\Contract; |
|
55 | 58 | ->factory([VertexAiGeminiContract::class, 'create']) |
56 | 59 | ->set('ai.platform.contract.ollama', Contract::class) |
57 | 60 | ->factory([OllamaContract::class, 'create']) |
| 61 | + ->set('ai.platform.contract.perplexity', Contract::class) |
| 62 | + ->factory([PerplexityContract::class, 'create']) |
58 | 63 | // structured output |
59 | 64 | ->set('ai.agent.response_format_factory', ResponseFormatFactory::class) |
60 | 65 | ->args([ |
|
140 | 145 | ->set('ai.platform.token_usage_processor.gemini', GeminiTokenOutputProcessor::class) |
141 | 146 | ->set('ai.platform.token_usage_processor.mistral', MistralTokenOutputProcessor::class) |
142 | 147 | ->set('ai.platform.token_usage_processor.openai', OpenAiTokenOutputProcessor::class) |
| 148 | + ->set('ai.platform.token_usage_processor.perplexity', PerplexityTokenOutputProcessor::class) |
143 | 149 | ->set('ai.platform.token_usage_processor.vertexai', VertexAiTokenOutputProcessor::class) |
144 | 150 |
|
| 151 | + // search result processors |
| 152 | + ->set('ai.platform.search_result_processor.perplexity', PerplexitySearchResultProcessor::class) |
| 153 | + |
145 | 154 | // commands |
146 | 155 | ->set('ai.command.chat', ChatCommand::class) |
147 | 156 | ->args([ |
|
0 commit comments