Async::OllamaSourceAsyncOllamaChatWrapper

class ChatWrapper

Wraps chat-specific HTTP responses for the Ollama API, selecting the appropriate parser.

Definitions

def parser_for(response)

Selects the appropriate parser for the chat HTTP response.

Signature

parameter response Protocol::HTTP::Response

The HTTP response object.

returns Class

The parser class to use.

Implementation

def parser_for(response)
	content_type = response.headers["content-type"]
	media_type = content_type.split(";").first
	
	case media_type
	when APPLICATION_JSON
		return Async::REST::Wrapper::JSON::Parser
	when APPLICATION_JSON_STREAM
		return StreamingMessageParser
	end
end