97
98
constructor(
100
>
@IByokLmBridgeRegistry private readonly _bridgeRegistry: IByokLmBridgeRegistry,
101
>
) {
102
>
super(PROXY_USER_FACING_NAME, logService);
103
>
}
104
105
protected createState(): ByokLmProxyState {
107
>
return undefined;
108
>
}
109
110
async start(): Promise<IByokLmProxyHandle> {
112
>
113
>
let disposed = false;
114
>
return {
115
>
baseUrl: runtime.baseUrl,
116
>
nonce: runtime.nonce,
117
>
providerBaseUrl: (vendor: string) => `${runtime.baseUrl}${VENDOR_PATH_PREFIX}${encodeURIComponent(vendor)}`,
118
>
dispose: () => {
119
>
if (disposed) {
120
return;
121
}
123
>
release();
124
>
},
125
>
};
126
>
}
127
128
/** Emit the base's fallback failure using the OpenAI error envelope. */