跳转至

内容生成

源码

main.go

package main

import (
    "context"
    "fmt"
    "log"

    "github.com/ollama/ollama/api"
)

func main() {
    client, err := api.ClientFromEnvironment()
    if err != nil {
        log.Fatal(err)
    }

    req := &api.GenerateRequest{
        Model:  "gemma",
        Prompt: "how many planets are there?",

        // set streaming to false
        Stream: new(bool),
    }

    ctx := context.Background()
    respFunc := func(resp api.GenerateResponse) error {
        // Only print the response here; GenerateResponse has a number of other
        // interesting fields you want to examine.
        fmt.Println(resp.Response)
        return nil
    }

    err = client.Generate(ctx, req, respFunc)
    if err != nil {
        log.Fatal(err)
    }
}

仓库地址

go-generate