Merge pull request #21 from Iheuzio/dev

Release 0.1.3
This commit is contained in:
Iheuzio 2023-06-25 13:28:41 -04:00 committed by GitHub
commit dfc76f234e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 21 additions and 12 deletions

View File

@ -28,10 +28,19 @@ Submit -> Submits the query to the api
Refresh -> refreshes the window so that all new files will be available for that session. Refresh -> refreshes the window so that all new files will be available for that session.
User must ctrl+shift+p and click on the `Open GPT Context Panel` option and then add files (before or after), then input the question. - Right click to add files to the context window
- Click on the extension addon to open the context window, refresh to update the files to check.
- Select the files uses checkboxes
- After submit is pressed, wait until the question disappears, this means the query is processed by openai and was fully sent
- Click `API Response` to view your query
# Examples # Examples
Demo of how to use the extension:
![](./images/demo-program.gif)
# How it works
We can select two files we want to pass through, however we can uncheck one of them for later debugging and enter our question: We can select two files we want to pass through, however we can uncheck one of them for later debugging and enter our question:
``` ```
@ -40,14 +49,11 @@ c:\dev\test\gpt-contextfiles-test\program.js:
\``` \```
window.alert("Hello World!") window.alert("Hello World!")
\``` \```
```
Functions based on the principle of files passed into it
```
Selected Files: Selected Files:
[x] c:\dev\test\gpt-contextfiles-test\program.js [x] c:\dev\test\gpt-contextfiles-test\program.js
[ ] c:\dev\test\gpt-contextfiles-test\program2.js [ ] c:\dev\test\gpt-contextfiles-test\program2.js
``` ```
Expected Ouput:
`
The window.alert() method is a built-in JavaScript function that displays an alert box with a specified message and an OK button. In this case, the message is "Hello World!".
`

View File

@ -101,8 +101,7 @@ async function handleQuestionSubmission(panel, question, selectedUris) {
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." },
{ role: "user", content: question }, { role: "user", content: question + "\n" + fileContents},
{ role: "assistant", content: fileContents }
], ],
}); });
@ -445,7 +444,7 @@ function getWebviewContent(apiResponse = '', question = '') {
${ ${
apiResponse ? ` apiResponse ? `
<div id="rendered"> <div id="rendered">
<p>${apiResponse}</p> <p id="responses">${apiResponse}</p>
</div> </div>
` : null ` : null
} }
@ -481,6 +480,10 @@ function getWebviewContent(apiResponse = '', question = '') {
function toggleApiResponse() { function toggleApiResponse() {
const apiResponse = document.getElementById('api-response'); const apiResponse = document.getElementById('api-response');
var response = document.getElementById('responses');
if(response === null || response === 'null') {
return;
}
apiResponse.classList.toggle('active'); apiResponse.classList.toggle('active');
const content = apiResponse; const content = apiResponse;
const collapsible = apiResponse.previousElementSibling; const collapsible = apiResponse.previousElementSibling;

BIN
images/demo-program.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

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 (doesn't check context)", "description": "Choose the files to pass into GPT to provide a question with multiple files (doesn't check context)",
"version": "0.1.2", "version": "0.1.3",
"engines": { "engines": {
"vscode": "^1.79.0" "vscode": "^1.79.0"
}, },
@ -67,7 +67,7 @@
"menus": { "menus": {
"explorer/context": [ "explorer/context": [
{ {
"when": "resourceLangId == javascript", "when": "resourceIsFolder == false",
"command": "extension.addFilesToGPTContext", "command": "extension.addFilesToGPTContext",
"group": "navigation" "group": "navigation"
} }