@@ -147,7 +147,7 @@ export interface EmbeddingProviderInfo {
147
147
* }
148
148
* ```
149
149
*/
150
- parameters : EmbeddingProviderParameterInfo [ ] ,
150
+ parameters : EmbeddingProviderProviderParameterInfo [ ] ,
151
151
/**
152
152
* The specific models that the provider supports.
153
153
*
@@ -258,20 +258,21 @@ export interface EmbeddingProviderTokenInfo {
258
258
}
259
259
260
260
/**
261
- * Info about any additional, arbitrary parameter the provider may take in. May or may not be required.
261
+ * Info about any additional, arbitrary parameter the model may take in. May or may not be required.
262
262
*
263
- * Passed into the `parameters` block in {@link VectorizeServiceOptions} (except for `vectorDimension`).
263
+ * Passed into the `parameters` block in {@link VectorizeServiceOptions} (except for `vectorDimension`, which should be
264
+ * set in the upper-level `dimension: number` field).
264
265
*
265
266
* @example
266
267
* ```typescript
267
268
* // openai.parameters[1]
268
269
* {
269
- * name: 'projectId ',
270
- * type: 'STRING ',
271
- * required: false ,
272
- * defaultValue: '',
273
- * validation: {},
274
- * help: 'Optional, OpenAI Project ID. If provided passed as `OpenAI-Project` header .',
270
+ * name: 'vectorDimension ',
271
+ * type: 'number ',
272
+ * required: true ,
273
+ * defaultValue: '1536 ',
274
+ * validation: { numericRange: [2, 1536] },
275
+ * help: 'Vector dimension to use in the database and when calling OpenAI .',
275
276
* }
276
277
* ```
277
278
*
@@ -287,7 +288,7 @@ export interface EmbeddingProviderTokenInfo {
287
288
*
288
289
* @public
289
290
*/
290
- export interface EmbeddingProviderParameterInfo {
291
+ export interface EmbeddingProviderModelParameterInfo {
291
292
/**
292
293
* The name of the parameter to be passed in.
293
294
*
@@ -359,6 +360,64 @@ export interface EmbeddingProviderParameterInfo {
359
360
help : string ,
360
361
}
361
362
363
+ /**
364
+ * Info about any additional, arbitrary parameter the provider may take in. May or may not be required.
365
+ *
366
+ * Passed into the `parameters` block in {@link VectorizeServiceOptions} (except for `vectorDimension`, which should be
367
+ * set in the upper-level `dimension: number` field).
368
+ *
369
+ * @example
370
+ * ```typescript
371
+ * // openai.parameters[1]
372
+ * {
373
+ * name: 'projectId',
374
+ * type: 'STRING',
375
+ * required: false,
376
+ * defaultValue: '',
377
+ * validation: {},
378
+ * help: 'Optional, OpenAI Project ID. If provided passed as `OpenAI-Project` header.',
379
+ * displayName: 'Organization ID',
380
+ * hint: 'Add an (optional) organization ID',
381
+ * }
382
+ * ```
383
+ *
384
+ * @field name - The name of the parameter to be passed in.
385
+ * @field type - The datatype of the parameter.
386
+ * @field required - Whether the parameter is required to be passed in.
387
+ * @field defaultValue - The default value of the provider, or an empty string if there is none.
388
+ * @field validation - Validations that may be done on the inputted value.
389
+ * @field help - Any additional help text/information about the parameter.
390
+ * @field displayName - Display name for the parameter.
391
+ * @field hint - Hint for parameter usage.
392
+ *
393
+ * @see EmbeddingProviderInfo
394
+ * @see EmbeddingProviderModelInfo
395
+ *
396
+ * @public
397
+ */
398
+ export interface EmbeddingProviderProviderParameterInfo extends EmbeddingProviderModelParameterInfo {
399
+ /**
400
+ * Display name for the parameter.
401
+ *
402
+ * @example
403
+ * ```typescript
404
+ * // openai.parameters[0].displayName
405
+ * 'Organization ID'
406
+ * ```
407
+ */
408
+ displayName : string ,
409
+ /**
410
+ * Hint for parameter usage.
411
+ *
412
+ * @example
413
+ * ```typescript
414
+ * // openai.parameters[0].hint
415
+ * 'Add an (optional) organization ID'
416
+ * ```
417
+ */
418
+ hint : string ,
419
+ }
420
+
362
421
/**
363
422
* The specific models that the provider supports.
364
423
*
@@ -433,5 +492,5 @@ export interface EmbeddingProviderModelInfo {
433
492
* }
434
493
* ```
435
494
*/
436
- parameters : EmbeddingProviderParameterInfo [ ] ,
495
+ parameters : EmbeddingProviderModelParameterInfo [ ] ,
437
496
}
0 commit comments