openai
Implementation of the OpenAI API. There is no default interpreter because this plugin requires an API key.
Examples run with mocked interpreters to make output deterministic while preserving realistic call shapes.
import { openai, wrapOpenAISdk, createOpenAIInterpreter } from "@mvfm/plugin-openai";
import OpenAI from "openai";
// 1. Create an OpenAI SDK client
const sdk = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const client = wrapOpenAISdk(sdk);
// 2. Build the interpreter
const openaiInterp = createOpenAIInterpreter(client);
// 3. Merge and run
const app = mvfm(prelude, openai);
const baseInterp = defaults(app, { openai: openaiInterp });
await fold(baseInterp, prog);