openai-tokens-count
Version:
OpenAI tokens calculator with function calls, images, and messages in one call
93 lines • 3.24 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.messageSchema = exports.schemas = void 0;
exports.schemas = {
title: "Tool Schema",
type: "array",
items: {
type: "object",
properties: {
function: {
type: "object",
properties: {
name: { type: "string" },
description: { type: "string" },
parameters: { type: "object" },
},
required: ["name"],
},
type: { type: "string", enum: ["function"] },
},
required: ["function", "type"],
},
};
exports.messageSchema = {
title: "Message Schema",
type: "object",
properties: {
role: { type: "string" },
content: {
oneOf: [
{
"type": "string",
},
{
type: "array",
items: {
oneOf: [
{
"type": "string",
},
{
type: "object",
properties: {
type: { type: "string", enum: ["text"] },
text: { type: "string" },
},
required: ["type", "text"],
},
{
type: "object",
properties: {
type: { type: "string", enum: ["image_url"] },
image_url: {
type: "object",
properties: {
url: { type: "string" },
detail: { type: "string" },
},
required: ["url", "detail"],
},
},
required: ["type", "image_url"],
},
],
},
},
]
},
refusal: { type: ["string", "null"] },
name: { type: "string" },
tool_calls: {
type: "array",
items: {
type: "object",
properties: {
id: { type: "string" },
function: {
type: "object",
properties: {
name: { type: "string" },
arguments: { type: "string" },
},
required: ["name", "arguments"],
},
type: { type: "string", enum: ["function"] },
},
required: ["id", "function", "type"],
},
},
},
required: ["role"],
};
//# sourceMappingURL=schemas.js.map