fix parent hash error

This commit is contained in:
bobo.yang 2023-05-08 16:54:47 +08:00
parent da1f12a214
commit 93b1939bc3
2 changed files with 12 additions and 4 deletions

View File

@ -66,6 +66,7 @@ function getInstructionFiles(): string[] {
return instructionFiles; return instructionFiles;
} }
let lastPromptHash: string | undefined; let lastPromptHash: string | undefined;
export async function sendMessage(message: any, panel: vscode.WebviewPanel): Promise<void> { export async function sendMessage(message: any, panel: vscode.WebviewPanel): Promise<void> {
@ -97,7 +98,16 @@ export async function sendMessage(message: any, panel: vscode.WebviewPanel): Pro
}; };
const chatResponse = await devChat.chat(parsedMessage.text, chatOptions, onData); const chatResponse = await devChat.chat(parsedMessage.text, chatOptions, onData);
lastPromptHash = chatResponse["prompt-hash"]; if (chatResponse && typeof chatResponse === 'object' && !Array.isArray(chatResponse) && !(chatResponse instanceof String)) {
// 检查 "prompt-hash" 是否在 chatResponse 中
if ('prompt-hash' in chatResponse) {
// 检查 chatResponse['prompt-hash'] 是否不为空
if (chatResponse['prompt-hash']) {
// 如果 "prompt-hash" 在 chatResponse 中且不为空,则更新 lastPromptHash 的值
lastPromptHash = chatResponse['prompt-hash'];
}
}
}
const response = chatResponse.response; const response = chatResponse.response;
panel.webview.postMessage({ command: 'receiveMessage', text: response }); panel.webview.postMessage({ command: 'receiveMessage', text: response });
return; return;

View File

@ -71,9 +71,7 @@ class DevChat {
let args = ["prompt"]; let args = ["prompt"];
if (options.parent) { if (options.parent) {
for (const parent of options.parent) { args.push("-p", options.parent);
args.push("-p", parent);
}
} }
if (options.reference) { if (options.reference) {
for (const reference of options.reference) { for (const reference of options.reference) {