|
15 | 15 | * limitations under the License. |
16 | 16 | */ |
17 | 17 | /** |
18 | | - * {@see https://github.com/webmachinelearning/prompt-api#full-api-surface-in-web-idl} |
| 18 | + * The subset of the Prompt API |
| 19 | + * ({@see https://github.com/webmachinelearning/prompt-api#full-api-surface-in-web-idl}) |
| 20 | + * required for hybrid functionality. |
19 | 21 | */ |
20 | 22 | export interface LanguageModel extends EventTarget { |
21 | 23 | create(options?: LanguageModelCreateOptions): Promise<LanguageModel>; |
@@ -43,37 +45,26 @@ export enum Availability { |
43 | 45 | export interface LanguageModelCreateCoreOptions { |
44 | 46 | topK?: number; |
45 | 47 | temperature?: number; |
46 | | - expectedInputs?: LanguageModelExpectedInput[]; |
| 48 | + expectedInputs?: LanguageModelExpected[]; |
47 | 49 | } |
48 | 50 | export interface LanguageModelCreateOptions |
49 | 51 | extends LanguageModelCreateCoreOptions { |
50 | 52 | signal?: AbortSignal; |
51 | | - systemPrompt?: string; |
52 | | - initialPrompts?: LanguageModelInitialPrompts; |
| 53 | + initialPrompts?: LanguageModelMessage[]; |
53 | 54 | } |
54 | 55 | export interface LanguageModelPromptOptions { |
55 | 56 | responseConstraint?: object; |
56 | 57 | // TODO: Restore AbortSignal once the API is defined. |
57 | 58 | } |
58 | | -export interface LanguageModelExpectedInput { |
| 59 | +export interface LanguageModelExpected { |
59 | 60 | type: LanguageModelMessageType; |
60 | 61 | languages?: string[]; |
61 | 62 | } |
62 | | -export type LanguageModelPrompt = |
63 | | - | LanguageModelMessage[] |
64 | | - | LanguageModelMessageShorthand[] |
65 | | - | string; |
66 | | -export type LanguageModelInitialPrompts = |
67 | | - | LanguageModelMessage[] |
68 | | - | LanguageModelMessageShorthand[]; |
| 63 | +export type LanguageModelPrompt = LanguageModelMessage[]; |
69 | 64 | export interface LanguageModelMessage { |
70 | 65 | role: LanguageModelMessageRole; |
71 | 66 | content: LanguageModelMessageContent[]; |
72 | 67 | } |
73 | | -export interface LanguageModelMessageShorthand { |
74 | | - role: LanguageModelMessageRole; |
75 | | - content: string; |
76 | | -} |
77 | 68 | export interface LanguageModelMessageContent { |
78 | 69 | type: LanguageModelMessageType; |
79 | 70 | value: LanguageModelMessageContentValue; |
|
0 commit comments