@@ -374,17 +374,17 @@ defmodule LangChain.ChatModels.ChatPerplexity do
374374
375375 result ->
376376 Callbacks . fire ( perplexity . callbacks , :on_llm_new_message , [ result ] )
377-
377+
378378 # Track non-streaming response completion
379379 Telemetry . emit_event (
380- [ :langchain , :llm , :response , streaming: false ] ,
380+ [ :langchain , :llm , :response , :non_streaming ] ,
381381 % { system_time: System . system_time ( ) } ,
382382 % {
383383 model: perplexity . model ,
384384 response_size: byte_size ( inspect ( result ) )
385385 }
386386 )
387-
387+
388388 result
389389 end
390390
@@ -651,14 +651,15 @@ defmodule LangChain.ChatModels.ChatPerplexity do
651651 end
652652 end
653653
654- def do_process_response ( _model , % { "choices" => [
655- % {
656- "delta" => % { "role" => role , "content" => content } ,
657- "finish_reason" => finish ,
658- "index" => index
659- } = _choice
660- ]
661- } ) do
654+ def do_process_response ( _model , % {
655+ "choices" => [
656+ % {
657+ "delta" => % { "role" => role , "content" => content } ,
658+ "finish_reason" => finish ,
659+ "index" => index
660+ } = _choice
661+ ]
662+ } ) do
662663 status = finish_reason_to_status ( finish )
663664
664665 data =
@@ -686,7 +687,8 @@ defmodule LangChain.ChatModels.ChatPerplexity do
686687 "delta" => % { "content" => content } ,
687688 "finish_reason" => finish ,
688689 "index" => index
689- } = _choice
690+ }
691+ | _
690692 ]
691693 }
692694 ) do
0 commit comments