summaryrefslogtreecommitdiff
path: root/frontend-old/node_modules/@firebase/ai/dist/src/models
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2025-11-09 11:15:19 +0800
committeraltaf-creator <dev@altafcreator.com>2025-11-09 11:15:19 +0800
commit8eff962cab608341a6f2fedc640a0e32d96f26e2 (patch)
tree05534d1a720ddc3691d346c69b4972555820a061 /frontend-old/node_modules/@firebase/ai/dist/src/models
pain
Diffstat (limited to 'frontend-old/node_modules/@firebase/ai/dist/src/models')
-rw-r--r--frontend-old/node_modules/@firebase/ai/dist/src/models/ai-model.d.ts72
-rw-r--r--frontend-old/node_modules/@firebase/ai/dist/src/models/generative-model.d.ts56
-rw-r--r--frontend-old/node_modules/@firebase/ai/dist/src/models/imagen-model.d.ts102
-rw-r--r--frontend-old/node_modules/@firebase/ai/dist/src/models/index.d.ts20
-rw-r--r--frontend-old/node_modules/@firebase/ai/dist/src/models/live-generative-model.d.ts55
5 files changed, 305 insertions, 0 deletions
diff --git a/frontend-old/node_modules/@firebase/ai/dist/src/models/ai-model.d.ts b/frontend-old/node_modules/@firebase/ai/dist/src/models/ai-model.d.ts
new file mode 100644
index 0000000..2d5462b
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/ai/dist/src/models/ai-model.d.ts
@@ -0,0 +1,72 @@
+/**
+ * @license
+ * Copyright 2025 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { AI, BackendType } from '../public-types';
+import { ApiSettings } from '../types/internal';
+/**
+ * Base class for Firebase AI model APIs.
+ *
+ * Instances of this class are associated with a specific Firebase AI {@link Backend}
+ * and provide methods for interacting with the configured generative model.
+ *
+ * @public
+ */
+export declare abstract class AIModel {
+ /**
+ * The fully qualified model resource name to use for generating images
+ * (for example, `publishers/google/models/imagen-3.0-generate-002`).
+ */
+ readonly model: string;
+ /**
+ * @internal
+ */
+ _apiSettings: ApiSettings;
+ /**
+ * Constructs a new instance of the {@link AIModel} class.
+ *
+ * This constructor should only be called from subclasses that provide
+ * a model API.
+ *
+ * @param ai - an {@link AI} instance.
+ * @param modelName - The name of the model being used. It can be in one of the following formats:
+ * - `my-model` (short name, will resolve to `publishers/google/models/my-model`)
+ * - `models/my-model` (will resolve to `publishers/google/models/my-model`)
+ * - `publishers/my-publisher/models/my-model` (fully qualified model name)
+ *
+ * @throws If the `apiKey` or `projectId` fields are missing in your
+ * Firebase config.
+ *
+ * @internal
+ */
+ protected constructor(ai: AI, modelName: string);
+ /**
+ * Normalizes the given model name to a fully qualified model resource name.
+ *
+ * @param modelName - The model name to normalize.
+ * @returns The fully qualified model resource name.
+ *
+ * @internal
+ */
+ static normalizeModelName(modelName: string, backendType: BackendType): string;
+ /**
+ * @internal
+ */
+ private static normalizeGoogleAIModelName;
+ /**
+ * @internal
+ */
+ private static normalizeVertexAIModelName;
+}
diff --git a/frontend-old/node_modules/@firebase/ai/dist/src/models/generative-model.d.ts b/frontend-old/node_modules/@firebase/ai/dist/src/models/generative-model.d.ts
new file mode 100644
index 0000000..87fd067
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/ai/dist/src/models/generative-model.d.ts
@@ -0,0 +1,56 @@
+/**
+ * @license
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { Content, CountTokensRequest, CountTokensResponse, GenerateContentRequest, GenerateContentResult, GenerateContentStreamResult, GenerationConfig, ModelParams, Part, RequestOptions, SafetySetting, StartChatParams, Tool, ToolConfig } from '../types';
+import { ChatSession } from '../methods/chat-session';
+import { AI } from '../public-types';
+import { AIModel } from './ai-model';
+import { ChromeAdapter } from '../types/chrome-adapter';
+/**
+ * Class for generative model APIs.
+ * @public
+ */
+export declare class GenerativeModel extends AIModel {
+ private chromeAdapter?;
+ generationConfig: GenerationConfig;
+ safetySettings: SafetySetting[];
+ requestOptions?: RequestOptions;
+ tools?: Tool[];
+ toolConfig?: ToolConfig;
+ systemInstruction?: Content;
+ constructor(ai: AI, modelParams: ModelParams, requestOptions?: RequestOptions, chromeAdapter?: ChromeAdapter | undefined);
+ /**
+ * Makes a single non-streaming call to the model
+ * and returns an object containing a single {@link GenerateContentResponse}.
+ */
+ generateContent(request: GenerateContentRequest | string | Array<string | Part>): Promise<GenerateContentResult>;
+ /**
+ * Makes a single streaming call to the model
+ * and returns an object containing an iterable stream that iterates
+ * over all chunks in the streaming response as well as
+ * a promise that returns the final aggregated response.
+ */
+ generateContentStream(request: GenerateContentRequest | string | Array<string | Part>): Promise<GenerateContentStreamResult>;
+ /**
+ * Gets a new {@link ChatSession} instance which can be used for
+ * multi-turn chats.
+ */
+ startChat(startChatParams?: StartChatParams): ChatSession;
+ /**
+ * Counts the tokens in the provided request.
+ */
+ countTokens(request: CountTokensRequest | string | Array<string | Part>): Promise<CountTokensResponse>;
+}
diff --git a/frontend-old/node_modules/@firebase/ai/dist/src/models/imagen-model.d.ts b/frontend-old/node_modules/@firebase/ai/dist/src/models/imagen-model.d.ts
new file mode 100644
index 0000000..699f2a2
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/ai/dist/src/models/imagen-model.d.ts
@@ -0,0 +1,102 @@
+/**
+ * @license
+ * Copyright 2025 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { AI } from '../public-types';
+import { ImagenGCSImage, ImagenGenerationConfig, ImagenInlineImage, RequestOptions, ImagenModelParams, ImagenGenerationResponse, ImagenSafetySettings } from '../types';
+import { AIModel } from './ai-model';
+/**
+ * Class for Imagen model APIs.
+ *
+ * This class provides methods for generating images using the Imagen model.
+ *
+ * @example
+ * ```javascript
+ * const imagen = new ImagenModel(
+ * ai,
+ * {
+ * model: 'imagen-3.0-generate-002'
+ * }
+ * );
+ *
+ * const response = await imagen.generateImages('A photo of a cat');
+ * if (response.images.length > 0) {
+ * console.log(response.images[0].bytesBase64Encoded);
+ * }
+ * ```
+ *
+ * @public
+ */
+export declare class ImagenModel extends AIModel {
+ requestOptions?: RequestOptions | undefined;
+ /**
+ * The Imagen generation configuration.
+ */
+ generationConfig?: ImagenGenerationConfig;
+ /**
+ * Safety settings for filtering inappropriate content.
+ */
+ safetySettings?: ImagenSafetySettings;
+ /**
+ * Constructs a new instance of the {@link ImagenModel} class.
+ *
+ * @param ai - an {@link AI} instance.
+ * @param modelParams - Parameters to use when making requests to Imagen.
+ * @param requestOptions - Additional options to use when making requests.
+ *
+ * @throws If the `apiKey` or `projectId` fields are missing in your
+ * Firebase config.
+ */
+ constructor(ai: AI, modelParams: ImagenModelParams, requestOptions?: RequestOptions | undefined);
+ /**
+ * Generates images using the Imagen model and returns them as
+ * base64-encoded strings.
+ *
+ * @param prompt - A text prompt describing the image(s) to generate.
+ * @returns A promise that resolves to an {@link ImagenGenerationResponse}
+ * object containing the generated images.
+ *
+ * @throws If the request to generate images fails. This happens if the
+ * prompt is blocked.
+ *
+ * @remarks
+ * If the prompt was not blocked, but one or more of the generated images were filtered, the
+ * returned object will have a `filteredReason` property.
+ * If all images are filtered, the `images` array will be empty.
+ *
+ * @public
+ */
+ generateImages(prompt: string): Promise<ImagenGenerationResponse<ImagenInlineImage>>;
+ /**
+ * Generates images to Cloud Storage for Firebase using the Imagen model.
+ *
+ * @internal This method is temporarily internal.
+ *
+ * @param prompt - A text prompt describing the image(s) to generate.
+ * @param gcsURI - The URI of file stored in a Cloud Storage for Firebase bucket.
+ * This should be a directory. For example, `gs://my-bucket/my-directory/`.
+ * @returns A promise that resolves to an {@link ImagenGenerationResponse}
+ * object containing the URLs of the generated images.
+ *
+ * @throws If the request fails to generate images fails. This happens if
+ * the prompt is blocked.
+ *
+ * @remarks
+ * If the prompt was not blocked, but one or more of the generated images were filtered, the
+ * returned object will have a `filteredReason` property.
+ * If all images are filtered, the `images` array will be empty.
+ */
+ generateImagesGCS(prompt: string, gcsURI: string): Promise<ImagenGenerationResponse<ImagenGCSImage>>;
+}
diff --git a/frontend-old/node_modules/@firebase/ai/dist/src/models/index.d.ts b/frontend-old/node_modules/@firebase/ai/dist/src/models/index.d.ts
new file mode 100644
index 0000000..3d79da7
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/ai/dist/src/models/index.d.ts
@@ -0,0 +1,20 @@
+/**
+ * @license
+ * Copyright 2025 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export * from './ai-model';
+export * from './generative-model';
+export * from './live-generative-model';
+export * from './imagen-model';
diff --git a/frontend-old/node_modules/@firebase/ai/dist/src/models/live-generative-model.d.ts b/frontend-old/node_modules/@firebase/ai/dist/src/models/live-generative-model.d.ts
new file mode 100644
index 0000000..cf0b896
--- /dev/null
+++ b/frontend-old/node_modules/@firebase/ai/dist/src/models/live-generative-model.d.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright 2025 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import { AIModel } from './ai-model';
+import { LiveSession } from '../methods/live-session';
+import { AI, Content, LiveGenerationConfig, LiveModelParams, Tool, ToolConfig } from '../public-types';
+import { WebSocketHandler } from '../websocket';
+/**
+ * Class for Live generative model APIs. The Live API enables low-latency, two-way multimodal
+ * interactions with Gemini.
+ *
+ * This class should only be instantiated with {@link getLiveGenerativeModel}.
+ *
+ * @beta
+ */
+export declare class LiveGenerativeModel extends AIModel {
+ /**
+ * @internal
+ */
+ private _webSocketHandler;
+ generationConfig: LiveGenerationConfig;
+ tools?: Tool[];
+ toolConfig?: ToolConfig;
+ systemInstruction?: Content;
+ /**
+ * @internal
+ */
+ constructor(ai: AI, modelParams: LiveModelParams,
+ /**
+ * @internal
+ */
+ _webSocketHandler: WebSocketHandler);
+ /**
+ * Starts a {@link LiveSession}.
+ *
+ * @returns A {@link LiveSession}.
+ * @throws If the connection failed to be established with the server.
+ *
+ * @beta
+ */
+ connect(): Promise<LiveSession>;
+}