Merge pull request #38 from Iheuzio/fix/display-html

fix(display-html): html is now properly displayed
This commit is contained in:
Iheuzio 2023-07-03 13:45:41 -04:00 committed by GitHub
commit f96b85d43c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 6 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "gpt-contextfiles", "name": "gpt-contextfiles",
"version": "0.2.1", "version": "0.2.3",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "gpt-contextfiles", "name": "gpt-contextfiles",
"version": "0.2.1", "version": "0.2.3",
"dependencies": { "dependencies": {
"openai": "^3.3.0" "openai": "^3.3.0"
}, },

View File

@ -2,7 +2,7 @@
"name": "gpt-contextfiles", "name": "gpt-contextfiles",
"displayName": "GPT-ContextFiles", "displayName": "GPT-ContextFiles",
"description": "Choose the files to pass into GPT to provide a question with multiple files", "description": "Choose the files to pass into GPT to provide a question with multiple files",
"version": "0.2.2", "version": "0.2.3",
"engines": { "engines": {
"vscode": "^1.79.0" "vscode": "^1.79.0"
}, },

View File

@ -39,7 +39,7 @@ async function handleQuestionSubmission(panel, question, selectedUris) {
const chatCompletion = await openai.createChatCompletion({ const chatCompletion = await openai.createChatCompletion({
model: "gpt-3.5-turbo-16k", model: "gpt-3.5-turbo-16k",
messages: [ 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}, { role: "user", content: question + "\n" + fileContents},
], ],
}); });

View File

@ -304,13 +304,19 @@ function getWebviewContent(apiResponse = '', question = '') {
</div> </div>
<div class="content" id="api-response"> <div class="content" id="api-response">
<div id="question-rep"> <div id="question-rep">
<p>${question ? '> ' + question : null}</p> <p>${
question = question.replace(/</g, '&lt;').replace(/>/g, '&gt;'),
question ? '> ' + question : null
}</p>
</div> </div>
${ ${
apiResponse ? ` apiResponse ? `
<div id="rendered"> <div id="rendered">
<p id="responses"> <p id="responses">
<pre id="response">${apiResponse.replace(/```([^```]+)```/g, '<div id="code-block"><code>$1</code><button onclick="copyCode(event)" id="copy-button">copy</button></div>')}</pre> <pre id="response">${
apiResponse = apiResponse.replace(/</g, '&lt;').replace(/>/g, '&gt;'),
apiResponse.replace(/```([^```]+)```/g, '<div id="code-block"><code>$1</code><button onclick="copyCode(event)" id="copy-button">copy</button></div>')
}</pre>
</p> </p>
</div> </div>
` : null ` : null