@gasboost/openai
v0.1.0
Published
Google Apps Script friendly OpenAI Responses API client.
Readme
@gasboost/openai
Google Apps Script friendly OpenAI Responses API client.
Install
pnpm add @gasboost/openaiUsage
import { OpenAI } from "@gasboost/openai";
const openai = new OpenAI({ apiKey: "YOUR_OPENAI_API_KEY" });
const response = openai.responses.create({
model: "gpt-5-mini",
input: "Hello",
});Continue from a previous response:
const next = openai.responses.create({
model: "gpt-5-mini",
previous_response_id: response.id,
input: "Continue",
});Pass function call outputs back to the model:
openai.responses.create({
model: "gpt-5-mini",
input: [
{
type: "function_call_output",
call_id: "call_123",
output: "{\"temperature\":\"72F\"}",
},
],
});For Node-based tests, inject a UrlFetchApp compatible fetcher:
import { NodeUrlFetchApp } from "@gasboost/fake-node";
import { OpenAI } from "@gasboost/openai";
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY ?? "",
fetcher: new NodeUrlFetchApp(),
});Scripts
pnpm typecheck
pnpm test
pnpm build
pnpm pack:smokeIntegration tests call the real OpenAI API and require packages/openai/.env:
OPENAI_API_KEY=...
pnpm test:integration