SIGIL-PS, Stepwise Instructional Guide for Independently Learning Programming Skills (or just "Sigil") is a LLM-based conversational agent for VS Code intended for use by novice programming students. To best serve this population, it implements guards to coach, model, and scaffold computational thinking skills.
This extension contributes a chat participant for Copilot, which implements the intended behavior through a third-party backend.
Sigil can currently accept context from your files in two different ways:
- You can provide the content of the file you are currently working on, as indicated by the "Current file" label in the Copilot window. You can also focus on a specific part of your code by simply highlighting it.
- You can explicitly reference other files in your message by typing
#and then the file name. When you do this, an autocomplete should appear to help you select files.
Before you get started, make sure you have Node.js, npm/npx, and VS Code installed.
Once you've cloned the repository to your local machine, navigate to the directory and run npm install to set up your environment with all of the required packages.
Before running the extension, you'll have to set up a config.ts file. Copy src/config.template.ts, rename it to config.ts, and fill in the required values.
Once everything is set up, open the project in VS Code. Navigate to the "Run and Debug" tab by clicking the icon or by pressing Ctrl+Shift+D. Ensure the "Run Extension" option is selected in the dropdown and click the play button, or press F5. A new VS Code window should open up, which will be running the extension.
In this new window, open a Copilot window, and type @sigil-ps before your message. If everything is set up correctly, it should be automatically highlighted, as shown below.
As of now, this extension does not contribute any settings.
None yet.
This project is a Work In Progress.
Ensure that you've read through the extensions guidelines and follow the best practices for developing this extension.

