mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-19 19:01:40 +00:00
30 lines
921 B
TypeScript
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;
|
|
}
|