Enhance runtime metadata fetching by including assistant and app IDs, and defaulting channel to 'web_debug'

This commit is contained in:
Xin Wang
2026-02-26 11:04:54 +08:00
parent 8bc21c7874
commit 1bcf625f86

View File

@@ -1959,10 +1959,22 @@ export const DebugDrawer: React.FC<{
const fetchRuntimeMetadata = async (): Promise<Record<string, any>> => {
const localResolved = buildLocalResolvedRuntime();
setResolvedConfigView(JSON.stringify(localResolved, null, 2));
return {
const mergedMetadata: Record<string, any> = {
...localResolved.sessionStartMetadata,
...(sessionMetadataExtras || {}),
};
// Engine resolves trusted runtime config by top-level assistant/app ID.
// Keep these IDs at metadata root so backend /assistants/{id}/config is reachable.
if (!mergedMetadata.assistantId && assistant.id) {
mergedMetadata.assistantId = assistant.id;
}
if (!mergedMetadata.appId && assistant.id) {
mergedMetadata.appId = assistant.id;
}
if (!mergedMetadata.channel) {
mergedMetadata.channel = 'web_debug';
}
return mergedMetadata;
};
const closeWs = () => {