|
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