Documentation

OpenAI Responses API

Run a Rebyte Agent through the official OpenAI SDK and Responses request format.

Rebyte exposes POST /v1/responses as a focused, wire-compatible subset of the OpenAI Responses API. Change the client baseURL and use a Rebyte Agent ID as model.

Install

pnpm add openai

Create a Response

import OpenAI from "openai";

const rebyte = new OpenAI({
  apiKey: process.env.REBYTE_API_KEY,
  baseURL: "https://api.rebyte.ai/v1",
});

const response = await rebyte.responses.create({
  model: process.env.REBYTE_AGENT_ID,
  input: "Research this company and summarize the evidence.",
});

console.log(response.output_text);

Continue the Conversation

const followup = await rebyte.responses.create({
  model: process.env.REBYTE_AGENT_ID,
  conversation: response.conversation.id,
  input: "Compare it with its closest competitor.",
});

The Conversation ID is stable across turns. Do not build a client-side chain of Response IDs.

Stream output

const stream = await rebyte.responses.create({
  model: process.env.REBYTE_AGENT_ID,
  input: "Write a concise market brief.",
  stream: true,
});

for await (const event of stream) {
  if (event.type === "response.output_text.delta") {
    process.stdout.write(event.delta);
  }
}

See Responses for supported request fields and Streaming for the event lifecycle.