module RubyLLM::Providers::Perplexity::Chat
Chat formatting for Perplexity provider
Public Instance Methods
Source
# File lib/ruby_llm/providers/perplexity/chat.rb, line 14 def format_messages(messages) messages.map do |msg| { role: format_role(msg.role), content: Perplexity::Media.format_content(msg.content), tool_calls: OpenAI::Tools.format_tool_calls(msg.tool_calls), tool_call_id: msg.tool_call_id }.compact.merge(OpenAI::Chat.format_thinking(msg)) end end
Source
# File lib/ruby_llm/providers/perplexity/chat.rb, line 10 def format_role(role) role.to_s end