@mintplex-labs/openai-assistant-swarm
Version:
A simple library the extends the OpenAI NodeJS SDK so you can automatically delegate any task to any assistants you create in OpenAi through one united interface and manager. Now you can delegate work to a swarm of assistant all specialized with specific
23 lines (20 loc) • 682 B
text/typescript
import OpenAI from "openai";
import SwarmManager from "./manager/index.js";
export interface OpenAIExtended extends OpenAI {
beta: OpenAI["beta"] & {
assistants: OpenAI["beta"]["assistants"] & {
swarm: SwarmManager;
};
};
}
export function EnableSwarmAbilities(
client: OpenAI,
options?: SwarmManager["options"],
) {
if (!client.hasOwnProperty("beta"))
throw new Error("Beta submodule does not exist on client!");
if (!client.beta.hasOwnProperty("assistants"))
throw new Error("Beta Assistant submodule does not exist on client!");
(client.beta.assistants as any).swarm = new SwarmManager(client, options);
return client as OpenAIExtended;
}