Go SDK for building AI features against 400+ models through OpenRouter.
The OpenRouter Go SDK gives you type-safe access to 400+ models across providers
through a single unified API.
Installation
go get github.com/OpenRouterTeam/go-sdk
Quickstart
package mainimport ( "context" "log" "os" openrouter "github.com/OpenRouterTeam/go-sdk" "github.com/OpenRouterTeam/go-sdk/models/components")func main() { ctx := context.Background() s := openrouter.New( openrouter.WithSecurity(os.Getenv("OPENROUTER_API_KEY")), ) res, err := s.Chat.Send(ctx, components.ChatRequest{ Messages: []components.ChatMessages{ components.CreateChatMessagesUser( components.ChatUserMessage{ Content: components.CreateChatUserMessageContentStr( "What is the capital of France?", ), Role: components.ChatUserMessageRoleUser, }, ), }, }, nil) if err != nil { log.Fatal(err) } if res != nil { // handle response }}
API reference
Browse the API reference for each resource in the sidebar. Type definitions for
every request, response, and model are linked inline from each resource page.