Module: LLM::Ollama::ResponseParser

Defined in:
lib/llm/providers/ollama/response_parser.rb,
lib/llm/providers/ollama/response_parser/completion_parser.rb

Defined Under Namespace

Classes: CompletionParser

Instance Method Summary collapse

Instance Method Details

#parse_completion(body) ⇒ Hash

Parameters:

  • body (Hash)

    The response body from the LLM provider

Returns:

  • (Hash)


13
14
15
# File 'lib/llm/providers/ollama/response_parser.rb', line 13

def parse_completion(body)
  CompletionParser.new(body).format(self)
end

#parse_embedding(body) ⇒ Hash

Parameters:

  • body (Hash)

    The response body from the LLM provider

Returns:

  • (Hash)


21
22
23
24
25
26
27
28
# File 'lib/llm/providers/ollama/response_parser.rb', line 21

def parse_embedding(body)
  {
    model: body["model"],
    embeddings: body["data"].map { _1["embedding"] },
    prompt_tokens: body.dig("usage", "prompt_tokens"),
    total_tokens: body.dig("usage", "total_tokens")
  }
end