Skip to content
Good MorningDocs
Dashboard

SDKs and frameworks

import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.saygm.com/v1",
api_key=os.environ["GM_API_KEY"],
)
response = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "Say gm."}],
)

See OpenAI compatibility for Node.js and Responses examples.

import os
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.saygm.com",
api_key=os.environ["GM_API_KEY"],
)
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
messages=[{"role": "user", "content": "Say gm."}],
)

See Anthropic compatibility for Node.js and discovery examples.

import os
from google import genai
from google.genai import types
client = genai.Client(
api_key=os.environ["GM_API_KEY"],
http_options=types.HttpOptions(base_url="https://api.saygm.com"),
)
response = client.models.generate_content(
model="gemini-2.5-pro",
contents="Say gm.",
)
import { createOpenAI } from "@ai-sdk/openai";
import { generateText } from "ai";
const gm = createOpenAI({
baseURL: "https://api.saygm.com/v1",
apiKey: process.env.GM_API_KEY,
});
const { text } = await generateText({
model: gm("gpt-5.5"),
prompt: "Say gm.",
});
import os
from langchain_openai import ChatOpenAI
model = ChatOpenAI(
base_url="https://api.saygm.com/v1",
api_key=os.environ["GM_API_KEY"],
model="gpt-5.5",
)
print(model.invoke("Say gm.").content)

Before copying an example, use the model catalog to confirm the model ID and compatibility shape.