import type { ModelCapabilities } from "../../protocol/capabilities.js";
import type { MultimodalConstraints } from "../../protocol/multimodal.js";

export const OPENAI_DEFAULT_CAPABILITIES: ModelCapabilities = {
  supportsToolUse: true,
  supportsStreaming: true,
  supportsParallelToolCalls: true,
  supportsThinking: false,
  supportsJsonSchema: true,
  supportsSystemPrompt: true,
  supportsPromptCache: false,
  maxContextTokens: 128000,
  maxOutputTokens: 8192,
};

export const OPENAI_DEFAULT_MULTIMODAL: MultimodalConstraints = {
  input: ["text", "image"],
  maxImagesPerRequest: 20,
  supportedImageMimeTypes: ["image/jpeg", "image/png", "image/gif", "image/webp"],
  imageDetail: "auto",
};
