Integrations

Uncensored LLM for Go

Send OpenAI-compatible chat completions from Go by pointing your HTTP client at abliteration.ai.

Updated 2025-12-30

Use the standard Go http client to call the /v1/chat/completions endpoint.

package main

import (
  "bytes"
  "encoding/json"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  payload := map[string]any{
    "model": "abliterated-model",
    "messages": []map[string]string{
      {"role": "user", "content": "Hello from Go."},
    },
  }

  body, _ := json.Marshal(payload)
  req, _ := http.NewRequest("POST", "https://api.abliteration.ai/v1/chat/completions", bytes.NewBuffer(body))
  req.Header.Set("Authorization", "Bearer "+os.Getenv("ABLIT_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  raw, _ := io.ReadAll(resp.Body)
  fmt.Println(string(raw))
}