Skip to content

VinF Hybrid Inference: Document exported LanguageModel types #9035

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 64 additions & 2 deletions common/api-review/ai.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -664,6 +664,70 @@ export class IntegerSchema extends Schema {
constructor(schemaParams?: SchemaParams);
}

// @public (undocumented)
export interface LanguageModelCreateCoreOptions {
// (undocumented)
expectedInputs?: LanguageModelExpectedInput[];
// (undocumented)
temperature?: number;
// (undocumented)
topK?: number;
}

// @public (undocumented)
export interface LanguageModelCreateOptions extends LanguageModelCreateCoreOptions {
// (undocumented)
initialPrompts?: LanguageModelInitialPrompts;
// (undocumented)
signal?: AbortSignal;
// (undocumented)
systemPrompt?: string;
}

// @public (undocumented)
export interface LanguageModelExpectedInput {
// (undocumented)
languages?: string[];
// (undocumented)
type: LanguageModelMessageType;
}

// @public (undocumented)
export type LanguageModelInitialPrompts = LanguageModelMessage[] | LanguageModelMessageShorthand[];

// @public (undocumented)
export interface LanguageModelMessage {
// (undocumented)
content: LanguageModelMessageContent[];
// (undocumented)
role: LanguageModelMessageRole;
}

// @public (undocumented)
export interface LanguageModelMessageContent {
// (undocumented)
content: LanguageModelMessageContentValue;
// (undocumented)
type: LanguageModelMessageType;
}

// @public (undocumented)
export type LanguageModelMessageContentValue = ImageBitmapSource | AudioBuffer | BufferSource | string;

// @public (undocumented)
export type LanguageModelMessageRole = 'system' | 'user' | 'assistant';

// @public (undocumented)
export interface LanguageModelMessageShorthand {
// (undocumented)
content: string;
// (undocumented)
role: LanguageModelMessageRole;
}

// @public (undocumented)
export type LanguageModelMessageType = 'text' | 'image' | 'audio';

// @public
export enum Modality {
AUDIO = "AUDIO",
Expand Down Expand Up @@ -722,8 +786,6 @@ export interface ObjectSchemaInterface extends SchemaInterface {

// @public
export interface OnDeviceParams {
// Warning: (ae-forgotten-export) The symbol "LanguageModelCreateOptions" needs to be exported by the entry point index.d.ts
//
// (undocumented)
createOptions?: LanguageModelCreateOptions;
// Warning: (ae-forgotten-export) The symbol "LanguageModelPromptOptions" needs to be exported by the entry point index.d.ts
Expand Down
12 changes: 12 additions & 0 deletions docs-devsite/_toc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,18 @@ toc:
path: /docs/reference/js/ai.inlinedatapart.md
- title: IntegerSchema
path: /docs/reference/js/ai.integerschema.md
- title: LanguageModelCreateCoreOptions
path: /docs/reference/js/ai.languagemodelcreatecoreoptions.md
- title: LanguageModelCreateOptions
path: /docs/reference/js/ai.languagemodelcreateoptions.md
- title: LanguageModelExpectedInput
path: /docs/reference/js/ai.languagemodelexpectedinput.md
- title: LanguageModelMessage
path: /docs/reference/js/ai.languagemodelmessage.md
- title: LanguageModelMessageContent
path: /docs/reference/js/ai.languagemodelmessagecontent.md
- title: LanguageModelMessageShorthand
path: /docs/reference/js/ai.languagemodelmessageshorthand.md
- title: ModalityTokenCount
path: /docs/reference/js/ai.modalitytokencount.md
- title: ModelParams
Expand Down
49 changes: 49 additions & 0 deletions docs-devsite/ai.languagemodelcreatecoreoptions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
Project: /docs/reference/js/_project.yaml
Book: /docs/reference/_book.yaml
page_type: reference

{% comment %}
DO NOT EDIT THIS FILE!
This is generated by the JS SDK team, and any local changes will be
overwritten. Changes should be made in the source code at
https://github.com/firebase/firebase-js-sdk
{% endcomment %}

# LanguageModelCreateCoreOptions interface
<b>Signature:</b>

```typescript
export interface LanguageModelCreateCoreOptions
```

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [expectedInputs](./ai.languagemodelcreatecoreoptions.md#languagemodelcreatecoreoptionsexpectedinputs) | [LanguageModelExpectedInput](./ai.languagemodelexpectedinput.md#languagemodelexpectedinput_interface)<!-- -->\[\] | |
| [temperature](./ai.languagemodelcreatecoreoptions.md#languagemodelcreatecoreoptionstemperature) | number | |
| [topK](./ai.languagemodelcreatecoreoptions.md#languagemodelcreatecoreoptionstopk) | number | |

## LanguageModelCreateCoreOptions.expectedInputs

<b>Signature:</b>

```typescript
expectedInputs?: LanguageModelExpectedInput[];
```

## LanguageModelCreateCoreOptions.temperature

<b>Signature:</b>

```typescript
temperature?: number;
```

## LanguageModelCreateCoreOptions.topK

<b>Signature:</b>

```typescript
topK?: number;
```
50 changes: 50 additions & 0 deletions docs-devsite/ai.languagemodelcreateoptions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
Project: /docs/reference/js/_project.yaml
Book: /docs/reference/_book.yaml
page_type: reference

{% comment %}
DO NOT EDIT THIS FILE!
This is generated by the JS SDK team, and any local changes will be
overwritten. Changes should be made in the source code at
https://github.com/firebase/firebase-js-sdk
{% endcomment %}

# LanguageModelCreateOptions interface
<b>Signature:</b>

```typescript
export interface LanguageModelCreateOptions extends LanguageModelCreateCoreOptions
```
<b>Extends:</b> [LanguageModelCreateCoreOptions](./ai.languagemodelcreatecoreoptions.md#languagemodelcreatecoreoptions_interface)

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [initialPrompts](./ai.languagemodelcreateoptions.md#languagemodelcreateoptionsinitialprompts) | [LanguageModelInitialPrompts](./ai.md#languagemodelinitialprompts) | |
| [signal](./ai.languagemodelcreateoptions.md#languagemodelcreateoptionssignal) | AbortSignal | |
| [systemPrompt](./ai.languagemodelcreateoptions.md#languagemodelcreateoptionssystemprompt) | string | |

## LanguageModelCreateOptions.initialPrompts

<b>Signature:</b>

```typescript
initialPrompts?: LanguageModelInitialPrompts;
```

## LanguageModelCreateOptions.signal

<b>Signature:</b>

```typescript
signal?: AbortSignal;
```

## LanguageModelCreateOptions.systemPrompt

<b>Signature:</b>

```typescript
systemPrompt?: string;
```
40 changes: 40 additions & 0 deletions docs-devsite/ai.languagemodelexpectedinput.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Project: /docs/reference/js/_project.yaml
Book: /docs/reference/_book.yaml
page_type: reference

{% comment %}
DO NOT EDIT THIS FILE!
This is generated by the JS SDK team, and any local changes will be
overwritten. Changes should be made in the source code at
https://github.com/firebase/firebase-js-sdk
{% endcomment %}

# LanguageModelExpectedInput interface
<b>Signature:</b>

```typescript
export interface LanguageModelExpectedInput
```

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [languages](./ai.languagemodelexpectedinput.md#languagemodelexpectedinputlanguages) | string\[\] | |
| [type](./ai.languagemodelexpectedinput.md#languagemodelexpectedinputtype) | [LanguageModelMessageType](./ai.md#languagemodelmessagetype) | |

## LanguageModelExpectedInput.languages

<b>Signature:</b>

```typescript
languages?: string[];
```

## LanguageModelExpectedInput.type

<b>Signature:</b>

```typescript
type: LanguageModelMessageType;
```
40 changes: 40 additions & 0 deletions docs-devsite/ai.languagemodelmessage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Project: /docs/reference/js/_project.yaml
Book: /docs/reference/_book.yaml
page_type: reference

{% comment %}
DO NOT EDIT THIS FILE!
This is generated by the JS SDK team, and any local changes will be
overwritten. Changes should be made in the source code at
https://github.com/firebase/firebase-js-sdk
{% endcomment %}

# LanguageModelMessage interface
<b>Signature:</b>

```typescript
export interface LanguageModelMessage
```

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [content](./ai.languagemodelmessage.md#languagemodelmessagecontent) | [LanguageModelMessageContent](./ai.languagemodelmessagecontent.md#languagemodelmessagecontent_interface)<!-- -->\[\] | |
| [role](./ai.languagemodelmessage.md#languagemodelmessagerole) | [LanguageModelMessageRole](./ai.md#languagemodelmessagerole) | |

## LanguageModelMessage.content

<b>Signature:</b>

```typescript
content: LanguageModelMessageContent[];
```

## LanguageModelMessage.role

<b>Signature:</b>

```typescript
role: LanguageModelMessageRole;
```
40 changes: 40 additions & 0 deletions docs-devsite/ai.languagemodelmessagecontent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Project: /docs/reference/js/_project.yaml
Book: /docs/reference/_book.yaml
page_type: reference

{% comment %}
DO NOT EDIT THIS FILE!
This is generated by the JS SDK team, and any local changes will be
overwritten. Changes should be made in the source code at
https://github.com/firebase/firebase-js-sdk
{% endcomment %}

# LanguageModelMessageContent interface
<b>Signature:</b>

```typescript
export interface LanguageModelMessageContent
```

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [content](./ai.languagemodelmessagecontent.md#languagemodelmessagecontentcontent) | [LanguageModelMessageContentValue](./ai.md#languagemodelmessagecontentvalue) | |
| [type](./ai.languagemodelmessagecontent.md#languagemodelmessagecontenttype) | [LanguageModelMessageType](./ai.md#languagemodelmessagetype) | |

## LanguageModelMessageContent.content

<b>Signature:</b>

```typescript
content: LanguageModelMessageContentValue;
```

## LanguageModelMessageContent.type

<b>Signature:</b>

```typescript
type: LanguageModelMessageType;
```
40 changes: 40 additions & 0 deletions docs-devsite/ai.languagemodelmessageshorthand.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Project: /docs/reference/js/_project.yaml
Book: /docs/reference/_book.yaml
page_type: reference

{% comment %}
DO NOT EDIT THIS FILE!
This is generated by the JS SDK team, and any local changes will be
overwritten. Changes should be made in the source code at
https://github.com/firebase/firebase-js-sdk
{% endcomment %}

# LanguageModelMessageShorthand interface
<b>Signature:</b>

```typescript
export interface LanguageModelMessageShorthand
```

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [content](./ai.languagemodelmessageshorthand.md#languagemodelmessageshorthandcontent) | string | |
| [role](./ai.languagemodelmessageshorthand.md#languagemodelmessageshorthandrole) | [LanguageModelMessageRole](./ai.md#languagemodelmessagerole) | |

## LanguageModelMessageShorthand.content

<b>Signature:</b>

```typescript
content: string;
```

## LanguageModelMessageShorthand.role

<b>Signature:</b>

```typescript
role: LanguageModelMessageRole;
```
Loading
Loading