Skip to content

webforspeed/openresponses-go

Repository files navigation

openresponses-go

Go SDK for calling the /responses API from Go. Implements the OpenResponses spec with typed request/response models.

Quick Start

  1. Install the package:
go get github.com/webforspeed/openresponses-go
  1. Set your API key:
export OPENROUTER_API_KEY="<your-api-key>"
  1. Run the example (required inputs only):
go run ./examples/openrouter "What is the weather in Paris?"
  1. Minimal code (same flow as the example, no optional fields):
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	openresponses "github.com/webforspeed/openresponses-go"
)

func main() {
	client, err := openresponses.NewClient("", openresponses.WithOpenRouter(os.Getenv("OPENROUTER_API_KEY")))
	if err != nil {
		log.Fatal(err)
	}

	resp, err := client.Create(context.Background(), &openresponses.CreateResponseRequest{
		Model: "anthropic/claude-haiku-4.5",
		Input: openresponses.NewTextInput("What is the weather in Paris?"),
	})
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("id=%s status=%s\n", resp.ID, resp.Status)
}

About

golang sdk for openresponses spec

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages