← history for src/ollama.go
b5017ed0src/ollama.go29 lines⬡ raw↓ download
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
    "bytes"
    "encoding/json"
)

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

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

func (c *RemoteChatApp) callOllama(prompt, model string) (string, error) {
    payload, _ := json.Marshal(ollamaRequest{
        Model:  model,
        Prompt: prompt,
        Stream: false,
    })

    resp := c.ApiPost(c.config.Endpoint, bytes.NewBuffer(payload).String())

    return resp, nil
}