@cdr-kit/Agent kit/OpenAI / Anthropic

OpenAI / Anthropic adapter

JSON-Schema tools[] + a dispatch router for OpenAI Chat Completions / Anthropic Messages. Works with either provider.
import { getOpenAITools } from "@cdr-kit/openai"

Usage

openai-agent.ts
import OpenAI from "openai";
import { CdrAgent } from "@cdr-kit/agent";
import { getOpenAITools } from "@cdr-kit/openai";

const agent = new CdrAgent({ privateKey, apiUrl });
const { tools, dispatch } = getOpenAITools(agent);

const openai = new OpenAI();
const res = await openai.chat.completions.create({
model: "gpt-4o",
tools, // JSON-schema tool definitions
messages: [{ role: "user", content: "Find and read vault 4200." }],
});
// route tool calls back through dispatch(name, args)