Files
openclaw/src/test-utils/talk-test-provider.ts
2026-06-04 02:51:28 -04:00

30 lines
921 B
TypeScript

// Test provider implementation for chat-style runtime interactions.
import type { OpenClawConfig } from "../config/types.openclaw.js";
/** Test-only speech provider identity used by talk config assertions. */
export const TALK_TEST_PROVIDER_ID = "acme-speech";
export const TALK_TEST_PROVIDER_LABEL = "Acme Speech";
export const TALK_TEST_PROVIDER_API_KEY_PATH = `talk.providers.${TALK_TEST_PROVIDER_ID}.apiKey`;
export const TALK_TEST_PROVIDER_API_KEY_PATH_SEGMENTS = [
"talk",
"providers",
TALK_TEST_PROVIDER_ID,
"apiKey",
] as const;
export function buildTalkTestProviderConfig(apiKey: unknown): OpenClawConfig {
return {
talk: {
providers: {
[TALK_TEST_PROVIDER_ID]: {
apiKey,
},
},
},
} as OpenClawConfig;
}
export function readTalkTestProviderApiKey(config: OpenClawConfig): unknown {
return config.talk?.providers?.[TALK_TEST_PROVIDER_ID]?.apiKey;
}