Skip to content

Commit 4cc45d9

Browse files
committed
Added .displayName and .hint to embedding providers params in findEmbeddingProviders
1 parent e66b51b commit 4cc45d9

File tree

2 files changed

+79
-14
lines changed

2 files changed

+79
-14
lines changed

etc/astra-db-ts.api.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -691,20 +691,20 @@ export interface EmbeddingProviderAuthInfo {
691691
export interface EmbeddingProviderInfo {
692692
displayName: string;
693693
models: EmbeddingProviderModelInfo[];
694-
parameters: EmbeddingProviderParameterInfo[];
694+
parameters: EmbeddingProviderProviderParameterInfo[];
695695
supportedAuthentication: Record<string, EmbeddingProviderAuthInfo>;
696696
url: string;
697697
}
698698

699699
// @public
700700
export interface EmbeddingProviderModelInfo {
701701
name: string;
702-
parameters: EmbeddingProviderParameterInfo[];
702+
parameters: EmbeddingProviderModelParameterInfo[];
703703
vectorDimension: number | null;
704704
}
705705

706706
// @public
707-
export interface EmbeddingProviderParameterInfo {
707+
export interface EmbeddingProviderModelParameterInfo {
708708
defaultValue: string;
709709
help: string;
710710
name: string;
@@ -713,6 +713,12 @@ export interface EmbeddingProviderParameterInfo {
713713
validation: Record<string, unknown>[];
714714
}
715715

716+
// @public
717+
export interface EmbeddingProviderProviderParameterInfo extends EmbeddingProviderModelParameterInfo {
718+
displayName: string;
719+
hint: string;
720+
}
721+
716722
// @public
717723
export interface EmbeddingProviderTokenInfo {
718724
accepted: string;

src/devops/types/db-admin/find-embedding-providers.ts

Lines changed: 70 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ export interface EmbeddingProviderInfo {
147147
* }
148148
* ```
149149
*/
150-
parameters: EmbeddingProviderParameterInfo[],
150+
parameters: EmbeddingProviderProviderParameterInfo[],
151151
/**
152152
* The specific models that the provider supports.
153153
*
@@ -258,20 +258,21 @@ export interface EmbeddingProviderTokenInfo {
258258
}
259259

260260
/**
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.
262262
*
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).
264265
*
265266
* @example
266267
* ```typescript
267268
* // openai.parameters[1]
268269
* {
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.',
275276
* }
276277
* ```
277278
*
@@ -287,7 +288,7 @@ export interface EmbeddingProviderTokenInfo {
287288
*
288289
* @public
289290
*/
290-
export interface EmbeddingProviderParameterInfo {
291+
export interface EmbeddingProviderModelParameterInfo {
291292
/**
292293
* The name of the parameter to be passed in.
293294
*
@@ -359,6 +360,64 @@ export interface EmbeddingProviderParameterInfo {
359360
help: string,
360361
}
361362

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+
362421
/**
363422
* The specific models that the provider supports.
364423
*
@@ -433,5 +492,5 @@ export interface EmbeddingProviderModelInfo {
433492
* }
434493
* ```
435494
*/
436-
parameters: EmbeddingProviderParameterInfo[],
495+
parameters: EmbeddingProviderModelParameterInfo[],
437496
}

0 commit comments

Comments
 (0)