Integration

Go OpenAI client with Meridian

The popular sashabaranov/go-openai client accepts a custom BaseURL on its config — wire it up once and every model in the Meridian catalog is callable.

Install

go get github.com/sashabaranov/go-openai

Chat completion

package main

import (
    "context"
    "fmt"

    openai "github.com/sashabaranov/go-openai"
)

func main() {
    config := openai.DefaultConfig("nim_live_***")
    config.BaseURL = "https://meridian.getnimbus.net/api/v1"
    client := openai.NewClientWithConfig(config)

    resp, err := client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
            Model: "azure-swc/gpt-4.1",
            Messages: []openai.ChatCompletionMessage{
                {Role: openai.ChatMessageRoleUser, Content: "hello"},
            },
        },
    )
    if err != nil {
        panic(err)
    }
    fmt.Println(resp.Choices[0].Message.Content)
}