Skip to content

Commit ff7a154

Browse files
authored
Don't allow returning a Promise from a tool call (microsoft#226688)
1 parent 422b8e9 commit ff7a154

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/vs/workbench/api/common/extHostLanguageModelTools.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@ export class ExtHostLanguageModelTools implements ExtHostLanguageModelToolsShape
9494
throw new CancellationError();
9595
}
9696

97+
for (const key of Object.keys(extensionResult)) {
98+
const value = extensionResult[key];
99+
if (value instanceof Promise) {
100+
throw new Error(`Tool result for '${key}' cannot be a Promise`);
101+
}
102+
}
103+
97104
return typeConvert.LanguageModelToolResult.from(extensionResult);
98105
}
99106

0 commit comments

Comments
 (0)