diff --git a/.changeset/stupid-files-reflect.md b/.changeset/stupid-files-reflect.md
new file mode 100644
index 0000000000..b164d4b631
--- /dev/null
+++ b/.changeset/stupid-files-reflect.md
@@ -0,0 +1,5 @@
+---
+'@firebase/ai': patch
+---
+
+Remove accidental `factory` export.
diff --git a/common/api-review/ai.api.md b/common/api-review/ai.api.md
index 6d70313a3a..5a8e5df6ab 100644
--- a/common/api-review/ai.api.md
+++ b/common/api-review/ai.api.md
@@ -4,18 +4,10 @@
```ts
-import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types';
import { AppCheckTokenResult } from '@firebase/app-check-interop-types';
-import { ComponentContainer } from '@firebase/component';
import { FirebaseApp } from '@firebase/app';
-import { FirebaseAppCheckInternal } from '@firebase/app-check-interop-types';
-import { FirebaseAuthInternal } from '@firebase/auth-interop-types';
-import { FirebaseAuthInternalName } from '@firebase/auth-interop-types';
import { FirebaseAuthTokenData } from '@firebase/auth-interop-types';
import { FirebaseError } from '@firebase/util';
-import { _FirebaseService } from '@firebase/app';
-import { InstanceFactoryOptions } from '@firebase/component';
-import { Provider } from '@firebase/component';
// @public
export interface AI {
@@ -245,11 +237,6 @@ export interface ErrorDetails {
reason?: string;
}
-// Warning: (ae-forgotten-export) The symbol "AIService" needs to be exported by the entry point index.d.ts
-//
-// @public (undocumented)
-export function factory(container: ComponentContainer, { instanceIdentifier }: InstanceFactoryOptions): AIService;
-
// @public
export interface FileData {
// (undocumented)
diff --git a/docs-devsite/ai.md b/docs-devsite/ai.md
index c40d37d895..d70b381d6f 100644
--- a/docs-devsite/ai.md
+++ b/docs-devsite/ai.md
@@ -22,8 +22,6 @@ The Firebase AI Web SDK.
| [getGenerativeModel(ai, modelParams, requestOptions)](./ai.md#getgenerativemodel_c63f46a) | Returns a [GenerativeModel](./ai.generativemodel.md#generativemodel_class) class with methods for inference and other functionality. |
| [getImagenModel(ai, modelParams, requestOptions)](./ai.md#getimagenmodel_e1f6645) | (Public Preview) Returns an [ImagenModel](./ai.imagenmodel.md#imagenmodel_class) class with methods for using Imagen.Only Imagen 3 models (named imagen-3.0-*) are supported. |
| [getLiveGenerativeModel(ai, modelParams)](./ai.md#getlivegenerativemodel_f2099ac) | (Public Preview) Returns a [LiveGenerativeModel](./ai.livegenerativemodel.md#livegenerativemodel_class) class for real-time, bidirectional communication.The Live API is only supported in modern browser windows and Node >= 22. |
-| function(container, ...) |
-| [factory(container, { instanceIdentifier })](./ai.md#factory_6581aeb) | |
| function(liveSession, ...) |
| [startAudioConversation(liveSession, options)](./ai.md#startaudioconversation_01c8e7f) | (Public Preview) Starts a real-time, bidirectional audio conversation with the model. This helper function manages the complexities of microphone access, audio recording, playback, and interruptions. |
@@ -327,27 +325,6 @@ export declare function getLiveGenerativeModel(ai: AI, modelParams: LiveModelPar
If the `apiKey` or `projectId` fields are missing in your Firebase config.
-## function(container, ...)
-
-### factory(container, { instanceIdentifier }) {:#factory_6581aeb}
-
-Signature:
-
-```typescript
-export declare function factory(container: ComponentContainer, { instanceIdentifier }: InstanceFactoryOptions): AIService;
-```
-
-#### Parameters
-
-| Parameter | Type | Description |
-| --- | --- | --- |
-| container | ComponentContainer | |
-| { instanceIdentifier } | InstanceFactoryOptions | |
-
-Returns:
-
-AIService
-
## function(liveSession, ...)
### startAudioConversation(liveSession, options) {:#startaudioconversation_01c8e7f}
diff --git a/packages/ai/src/index.ts b/packages/ai/src/index.ts
index 7758c31667..4df73974ef 100644
--- a/packages/ai/src/index.ts
+++ b/packages/ai/src/index.ts
@@ -43,7 +43,7 @@ declare global {
}
}
-export function factory(
+function factory(
container: ComponentContainer,
{ instanceIdentifier }: InstanceFactoryOptions
): AIService {