Skip to content

Commit 3d20d7b

Browse files
authored
Live Refactor WebSocket (#9212)
* refactor websocket * remove test ws server
1 parent a38b5fd commit 3d20d7b

14 files changed

+96
-598
lines changed

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
"@types/sinon-chai": "3.2.12",
8787
"@types/tmp": "0.2.6",
8888
"@types/trusted-types": "2.0.7",
89-
"@types/ws": "8.18.1",
9089
"@types/yargs": "17.0.33",
9190
"@typescript-eslint/eslint-plugin": "7.18.0",
9291
"@typescript-eslint/eslint-plugin-tslint": "7.0.2",
@@ -159,7 +158,6 @@
159158
"typescript": "5.5.4",
160159
"watch": "1.0.2",
161160
"webpack": "5.98.0",
162-
"ws": "8.18.3",
163161
"yargs": "17.7.2"
164162
}
165163
}

packages/ai/rollup.config.js

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
* limitations under the License.
1616
*/
1717

18-
import alias from '@rollup/plugin-alias';
1918
import json from '@rollup/plugin-json';
2019
import typescriptPlugin from 'rollup-plugin-typescript2';
2120
import replace from 'rollup-plugin-replace';
@@ -24,7 +23,6 @@ import pkg from './package.json';
2423
import tsconfig from './tsconfig.json';
2524
import { generateBuildTargetReplaceConfig } from '../../scripts/build/rollup_replace_build_target';
2625
import { emitModulePackageFile } from '../../scripts/build/rollup_emit_module_package_file';
27-
import { generateAliasConfig } from '../../scripts/build/rollup_generate_alias_config';
2826

2927
const deps = Object.keys(
3028
Object.assign({}, pkg.peerDependencies, pkg.dependencies)
@@ -57,16 +55,14 @@ const browserBuilds = [
5755
sourcemap: true
5856
},
5957
plugins: [
60-
alias(generateAliasConfig('browser')),
6158
...buildPlugins,
6259
replace({
6360
...generateBuildTargetReplaceConfig('esm', 2020),
64-
'__PACKAGE_VERSION__': pkg.version
61+
__PACKAGE_VERSION__: pkg.version
6562
}),
6663
emitModulePackageFile()
6764
],
68-
external: id =>
69-
id === 'ws' || deps.some(dep => id === dep || id.startsWith(`${dep}/`))
65+
external: id => deps.some(dep => id === dep || id.startsWith(`${dep}/`))
7066
},
7167
{
7268
input: 'src/index.ts',
@@ -76,15 +72,13 @@ const browserBuilds = [
7672
sourcemap: true
7773
},
7874
plugins: [
79-
alias(generateAliasConfig('browser')),
8075
...buildPlugins,
8176
replace({
8277
...generateBuildTargetReplaceConfig('cjs', 2020),
83-
'__PACKAGE_VERSION__': pkg.version
78+
__PACKAGE_VERSION__: pkg.version
8479
})
8580
],
86-
external: id =>
87-
id === 'ws' || deps.some(dep => id === dep || id.startsWith(`${dep}/`))
81+
external: id => deps.some(dep => id === dep || id.startsWith(`${dep}/`))
8882
}
8983
];
9084

@@ -97,14 +91,12 @@ const nodeBuilds = [
9791
sourcemap: true
9892
},
9993
plugins: [
100-
alias(generateAliasConfig('node')),
10194
...buildPlugins,
10295
replace({
10396
...generateBuildTargetReplaceConfig('esm', 2020)
10497
})
10598
],
106-
external: id =>
107-
id === 'ws' || deps.some(dep => id === dep || id.startsWith(`${dep}/`))
99+
external: id => deps.some(dep => id === dep || id.startsWith(`${dep}/`))
108100
},
109101
{
110102
input: 'src/index.node.ts',
@@ -114,14 +106,12 @@ const nodeBuilds = [
114106
sourcemap: true
115107
},
116108
plugins: [
117-
alias(generateAliasConfig('node')),
118109
...buildPlugins,
119110
replace({
120111
...generateBuildTargetReplaceConfig('cjs', 2020)
121112
})
122113
],
123-
external: id =>
124-
id === 'ws' || deps.some(dep => id === dep || id.startsWith(`${dep}/`))
114+
external: id => deps.some(dep => id === dep || id.startsWith(`${dep}/`))
125115
}
126116
];
127117

packages/ai/src/api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import {
3737
} from './models';
3838
import { encodeInstanceIdentifier } from './helpers';
3939
import { GoogleAIBackend } from './backend';
40-
import { createWebSocketHandler } from './platform/websocket';
40+
import { WebSocketHandlerImpl } from './websocket';
4141

4242
export { ChatSession } from './methods/chat-session';
4343
export { LiveSession } from './methods/live-session';
@@ -164,6 +164,6 @@ export function getLiveGenerativeModel(
164164
`Must provide a model name for getLiveGenerativeModel. Example: getLiveGenerativeModel(ai, { model: 'my-model-name' })`
165165
);
166166
}
167-
const webSocketHandler = createWebSocketHandler();
167+
const webSocketHandler = new WebSocketHandlerImpl();
168168
return new LiveGenerativeModel(ai, modelParams, webSocketHandler);
169169
}

packages/ai/src/methods/live-session.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
LiveServerToolCallCancellation
2727
} from '../types';
2828
import { LiveSession } from './live-session';
29-
import { WebSocketHandler } from '../platform/websocket';
29+
import { WebSocketHandler } from '../websocket';
3030
import { AIError } from '../errors';
3131
import { logger } from '../logger';
3232

packages/ai/src/methods/live-session.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
} from '../public-types';
2727
import { formatNewContent } from '../requests/request-helpers';
2828
import { AIError } from '../errors';
29-
import { WebSocketHandler } from '../platform/websocket';
29+
import { WebSocketHandler } from '../websocket';
3030
import { logger } from '../logger';
3131
import {
3232
_LiveClientContent,

packages/ai/src/models/live-generative-model.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import sinonChai from 'sinon-chai';
2020
import chaiAsPromised from 'chai-as-promised';
2121
import { AI } from '../public-types';
2222
import { LiveSession } from '../methods/live-session';
23-
import { WebSocketHandler } from '../platform/websocket';
23+
import { WebSocketHandler } from '../websocket';
2424
import { GoogleAIBackend } from '../backend';
2525
import { LiveGenerativeModel } from './live-generative-model';
2626
import { AIError } from '../errors';

packages/ai/src/models/live-generative-model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {
2828
Tool,
2929
ToolConfig
3030
} from '../public-types';
31-
import { WebSocketHandler } from '../platform/websocket';
31+
import { WebSocketHandler } from '../websocket';
3232
import { WebSocketUrl } from '../requests/request';
3333
import { formatSystemInstruction } from '../requests/request-helpers';
3434
import { _LiveClientSetup } from '../types/live-responses';

packages/ai/src/platform/node/websocket.test.ts

Lines changed: 0 additions & 143 deletions
This file was deleted.

0 commit comments

Comments
 (0)