mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:50:43 +00:00
TTS: add provider personas
This commit is contained in:
@@ -15,6 +15,7 @@ const providerHttpMocks = vi.hoisted(() => ({
|
||||
fetchWithTimeoutMock: vi.fn(),
|
||||
pollProviderOperationJsonMock: vi.fn(),
|
||||
assertOkOrThrowHttpErrorMock: vi.fn(async (_response: Response, _label: string) => {}),
|
||||
assertOkOrThrowProviderErrorMock: vi.fn(async (_response: Response, _label: string) => {}),
|
||||
resolveProviderHttpRequestConfigMock: vi.fn((params: ResolveProviderHttpRequestConfigParams) => ({
|
||||
baseUrl: params.baseUrl ?? params.defaultBaseUrl,
|
||||
allowPrivateNetwork: false,
|
||||
@@ -55,6 +56,7 @@ vi.mock("openclaw/plugin-sdk/provider-auth-runtime", () => ({
|
||||
|
||||
vi.mock("openclaw/plugin-sdk/provider-http", () => ({
|
||||
assertOkOrThrowHttpError: providerHttpMocks.assertOkOrThrowHttpErrorMock,
|
||||
assertOkOrThrowProviderError: providerHttpMocks.assertOkOrThrowProviderErrorMock,
|
||||
createProviderOperationDeadline: ({
|
||||
label,
|
||||
timeoutMs,
|
||||
@@ -85,6 +87,7 @@ export function installProviderHttpMockCleanup(): void {
|
||||
providerHttpMocks.fetchWithTimeoutMock.mockReset();
|
||||
providerHttpMocks.pollProviderOperationJsonMock.mockClear();
|
||||
providerHttpMocks.assertOkOrThrowHttpErrorMock.mockClear();
|
||||
providerHttpMocks.assertOkOrThrowProviderErrorMock.mockClear();
|
||||
providerHttpMocks.resolveProviderHttpRequestConfigMock.mockClear();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -499,6 +499,7 @@ function createResolvedSummarizationConfig(cfg: OpenClawConfig): ResolvedTtsConf
|
||||
allowSeed: true,
|
||||
},
|
||||
providerConfigs: {},
|
||||
personas: {},
|
||||
prefsPath: typeof rawConfig.prefsPath === "string" ? rawConfig.prefsPath : undefined,
|
||||
maxTextLength: typeof rawConfig.maxTextLength === "number" ? rawConfig.maxTextLength : 4096,
|
||||
timeoutMs: typeof rawConfig.timeoutMs === "number" ? rawConfig.timeoutMs : 30_000,
|
||||
@@ -715,6 +716,7 @@ export function describeTtsConfigContract() {
|
||||
microsoft: {},
|
||||
elevenlabs: {},
|
||||
},
|
||||
personas: {},
|
||||
prefsPath: undefined,
|
||||
maxTextLength: 4000,
|
||||
timeoutMs: 30_000,
|
||||
|
||||
Reference in New Issue
Block a user