opencode/packages/llm/src/provider-package.ts
2026-06-24 23:05:02 +05:30

16 lines
502 B
TypeScript

import type { Model } from "./schema"
export interface Settings extends Readonly<Record<string, unknown>> {
readonly headers?: Readonly<Record<string, string>>
readonly body?: Readonly<Record<string, unknown>>
readonly limits?: {
readonly context: number
readonly output: number
}
}
export interface Definition<ProviderSettings extends Settings = Settings> {
readonly model: (id: string, settings: ProviderSettings) => Model
}
export * as ProviderPackage from "./provider-package"