Skip to content

Commit

Permalink
Introduce ollamaRequest and ollamaResponse (#19)
Browse files Browse the repository at this point in the history
  • Loading branch information
StefMa authored May 14, 2024
1 parent 8261481 commit 0d22331
Showing 1 changed file with 21 additions and 12 deletions.
33 changes: 21 additions & 12 deletions provider/ollama.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,12 @@ func (o *Ollama) Summarize(
return "", err
}

reqJson := make(map[string]any)
reqJson["model"] = o.Model
reqJson["prompt"] = prompt
reqJson["stream"] = false
reqBodyBytes, err := json.Marshal(reqJson)
request := ollamaRequest{
Model: o.Model,
Prompt: prompt,
Stream: false,
}
reqBodyBytes, err := json.Marshal(request)
if err != nil {
return "", err
}
Expand All @@ -45,16 +46,24 @@ func (o *Ollama) Summarize(

respBody, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error:", err)
return "", nil
return "", err
}

var responseJson map[string]any
err = json.Unmarshal(respBody, &responseJson)
var response ollamaResponse
err = json.Unmarshal(respBody, &response)
if err != nil {
fmt.Println("Error:", err)
return "", nil
return "", err
}

return responseJson["response"].(string), nil
return response.Response, nil
}

type ollamaRequest struct {
Model string `json:"model"`
Prompt string `json:"prompt"`
Stream bool `json:"stream"`
}

type ollamaResponse struct {
Response string `json:"response"`
}

0 comments on commit 0d22331

Please sign in to comment.