
























@@ -128,6 +128,16 @@ const expectIncludes = (listValue, expected, field) => {
128128throw new Error(`${field} missing ${expected}: ${JSON.stringify(listValue)}`);
129129}
130130};
131+const expectIncludesAny = (listValue, expectedValues, field) => {
132+if (
133+!Array.isArray(listValue) ||
134+!expectedValues.some((expected) => listValue.includes(expected))
135+) {
136+throw new Error(
137+`${field} missing one of ${expectedValues.join(", ")}: ${JSON.stringify(listValue)}`,
138+);
139+}
140+};
131141const expectMissing = (listValue, expected, field) => {
132142if (Array.isArray(listValue) && listValue.includes(expected)) {
133143throw new Error(`${field} unexpectedly included ${expected}: ${JSON.stringify(listValue)}`);
@@ -245,43 +255,55 @@ function assertInstalled() {
245255 ? inspect.tools.flatMap((entry) => (Array.isArray(entry?.names) ? entry.names : []))
246256 : [];
247257const pluginSurfaceIds = {
248-speechProviderIds: ["kitchen-sink-speech-provider", "speech providers"],
258+speechProviderIds: [
259+["kitchen-sink-speech", "kitchen-sink-speech-provider"],
260+"speech providers",
261+],
249262realtimeTranscriptionProviderIds: [
250-"kitchen-sink-realtime-transcription-provider",
263+["kitchen-sink-realtime-transcription", "kitchen-sink-realtime-transcription-provider"],
251264"realtime transcription providers",
252265],
253266realtimeVoiceProviderIds: [
254-"kitchen-sink-realtime-voice-provider",
267+["kitchen-sink-realtime-voice", "kitchen-sink-realtime-voice-provider"],
255268"realtime voice providers",
256269],
257270mediaUnderstandingProviderIds: [
258-"kitchen-sink-media-understanding-provider",
271+["kitchen-sink-media", "kitchen-sink-media-understanding-provider"],
259272"media understanding providers",
260273],
261274imageGenerationProviderIds: [
262-"kitchen-sink-image-generation-provider",
275+["kitchen-sink-image", "kitchen-sink-image-generation-provider"],
263276"image generation providers",
264277],
265278videoGenerationProviderIds: [
266-"kitchen-sink-video-generation-provider",
279+["kitchen-sink-video", "kitchen-sink-video-generation-provider"],
267280"video generation providers",
268281],
269282musicGenerationProviderIds: [
270-"kitchen-sink-music-generation-provider",
283+["kitchen-sink-music", "kitchen-sink-music-generation-provider"],
271284"music generation providers",
272285],
273-webFetchProviderIds: ["kitchen-sink-web-fetch-provider", "web fetch providers"],
274-webSearchProviderIds: ["kitchen-sink-web-search-provider", "web search providers"],
275-migrationProviderIds: ["kitchen-sink-migration-provider", "migration providers"],
286+webFetchProviderIds: [
287+["kitchen-sink-fetch", "kitchen-sink-web-fetch-provider"],
288+"web fetch providers",
289+],
290+webSearchProviderIds: [
291+["kitchen-sink-search", "kitchen-sink-web-search-provider"],
292+"web search providers",
293+],
294+migrationProviderIds: [
295+["kitchen-sink-migration-providers", "kitchen-sink-migration-provider"],
296+"migration providers",
297+],
276298};
277-for (const [field, [id, label]] of Object.entries(pluginSurfaceIds)) {
278-expectIncludes(inspect.plugin?.[field], id, label);
299+for (const [field, [ids, label]] of Object.entries(pluginSurfaceIds)) {
300+expectIncludesAny(inspect.plugin?.[field], ids, label);
279301}
280302expectMissing(inspect.plugin?.agentHarnessIds, "kitchen-sink-agent-harness", "agent harnesses");
281303expectIncludes(inspect.services, "kitchen-sink-service", "services");
282304if (surfaceMode === "full") {
283-expectIncludes(inspect.commands, "kitchen-sink-command", "commands");
284-expectIncludes(toolNames, "kitchen-sink-tool", "tools");
305+expectIncludesAny(inspect.commands, ["kitchen", "kitchen-sink-command"], "commands");
306+expectIncludesAny(toolNames, ["kitchen_sink_text", "kitchen-sink-tool"], "tools");
285307} else {
286308expectIncludes(inspect.commands, "kitchen", "commands");
287309expectIncludes(toolNames, "kitchen_sink_text", "tools");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。