diff --git a/package-lock.json b/package-lock.json index d65b31e..c685f42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "gpt-contextfiles", - "version": "0.2.1", + "version": "0.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gpt-contextfiles", - "version": "0.2.1", + "version": "0.2.3", "dependencies": { "openai": "^3.3.0" }, diff --git a/package.json b/package.json index 16e7a54..9f99849 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gpt-contextfiles", "displayName": "GPT-ContextFiles", "description": "Choose the files to pass into GPT to provide a question with multiple files", - "version": "0.2.2", + "version": "0.2.3", "engines": { "vscode": "^1.79.0" }, diff --git a/src/gptContext.js b/src/gptContext.js index e89a76c..ab05ad5 100644 --- a/src/gptContext.js +++ b/src/gptContext.js @@ -39,7 +39,7 @@ async function handleQuestionSubmission(panel, question, selectedUris) { const chatCompletion = await openai.createChatCompletion({ model: "gpt-3.5-turbo-16k", messages: [ - { role: "system", content: "Answer the coding questions, only provide the code and documentation, explaining the solution after providing the code." }, + { role: "system", content: "Answer the coding questions, only provide the code and documentation, explaining the solution after providing the code. Put codeblocks inside ``` code ``` with file names above each snippet." }, { role: "user", content: question + "\n" + fileContents}, ], }); diff --git a/src/webviewPanel.js b/src/webviewPanel.js index c20db73..2764908 100644 --- a/src/webviewPanel.js +++ b/src/webviewPanel.js @@ -304,13 +304,19 @@ function getWebviewContent(apiResponse = '', question = '') {
-

${question ? '> ' + question : null}

+

${ + question = question.replace(//g, '>'), + question ? '> ' + question : null + }

${ apiResponse ? `

-

${apiResponse.replace(/```([^```]+)```/g, '
$1
')}
+
${
+                                apiResponse = apiResponse.replace(//g, '>'),
+                                apiResponse.replace(/```([^```]+)```/g, '
$1
') + }

` : null