( name: string, second: ReadonlyArray<Modality> | ModelCapabilities, )
| 114 | > |
| 115 | // Implementation |
| 116 | export function createModel( |
| 117 | name: string, |
| 118 | second: ReadonlyArray<Modality> | ModelCapabilities, |
| 119 | ): ExtendedModelDef { |
| 120 | if (Array.isArray(second)) { |
| 121 | return { name, input: second, modelOptions: {} } |
| 122 | } |
| 123 | const caps = second as ModelCapabilities |
| 124 | return { |
| 125 | name, |
| 126 | input: caps.input ?? (['text'] as ReadonlyArray<Modality>), |
| 127 | modelOptions: caps.modelOptions ?? {}, |
| 128 | features: caps.features, |
| 129 | tools: caps.tools, |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | // =========================== |
| 134 | // Type Extraction Utilities |
no outgoing calls
no test coverage detected