package main
import(
"context"
"os"
openrouter "github.com/OpenRouterTeam/go-sdk"
"github.com/OpenRouterTeam/go-sdk/models/components"
"github.com/OpenRouterTeam/go-sdk/optionalnullable"
"log"
)
func main() {
ctx := context.Background()
s := openrouter.New(
openrouter.WithSecurity(os.Getenv("OPENROUTER_API_KEY")),
)
res, err := s.Presets.CreatePresetsChatCompletions(ctx, "my-preset", components.ChatRequest{
Messages: []components.ChatMessages{
components.CreateChatMessagesSystem(
components.ChatSystemMessage{
Content: components.CreateChatSystemMessageContentStr(
"You are a helpful assistant.",
),
Role: components.ChatSystemMessageRoleSystem,
},
),
components.CreateChatMessagesUser(
components.ChatUserMessage{
Content: components.CreateChatUserMessageContentStr(
"Hello!",
),
Role: components.ChatUserMessageRoleUser,
},
),
},
Model: openrouter.Pointer("openai/gpt-5.4"),
Temperature: optionalnullable.From(openrouter.Pointer[float64](0.7)),
})
if err != nil {
log.Fatal(err)
}
if res != nil {
// handle response
}
}