Chatherine - VS Code Chat Participant Extension
Chatherine is a chat assistant for Visual Studio Code that helps you get more out of GitHub Copilot and your workspace documentation.
Features
- 💬 Chat directly with Chatherine in the VS Code chat window
- ✨ Refine your prompts for Copilot using best practices
- 📝 Search and summarize your project documentation
- 🧹 Run stateless (no history) Copilot requests
Requirements
- Visual Studio Code v1.99.0 or higher
- GitHub Copilot Chat Extension
- GitHub Copilot LLM Enabled
- Internet connection for AI features
Installation
- Open VS Code
- Go to Extensions (Ctrl+Shift+X / Cmd+Shift+X)
- Search for "Chatherine"
- Click Install
Or download the extension file and install manually:
code --install-extension path/to/extension.vsix --force
How to Use
Accessing the participant in Copilot Chat window
- Install extension
- Open the VS Code chat window (look for the Chatherine participant)
- Type
/
to see available commands, or just start chatting with the default noHistory command
- First time will ask for permission to send request to Copilot
- Use one of the following commands:
Available Commands
For more details on each command, see Commands README.
/noHistory
(Default command)
Send a prompt to Copilot without using previous chat history.
/refinePrompt
Get expert feedback to improve your prompt using the 4S principle (Simplicity, Specificity, Structure, Surround).
/refinePromptNoHistory
Refine your prompt without any chat history for unbiased suggestions.
/documentation
Search and summarize documentation (markdown and package.json files) in your workspace.
Example Usage
@chatherine /noHistory How can I refactor this function.
@chatherine /refinePrompt How do I write a function to merge two arrays?
@chatherine /refinePromptNoHistory How do I write a function to merge two arrays?
@chatherine /documentation How do I implement a new command?
Documentation Command Includes/Excludes
"chatherine.documentation.exclude": [
"**/node_modules/**",
"**/dist/**",
"**/build/**",
"**/out/**",
"**/coverage/**",
"**/lib/**",
"**/bin/**",
"**/.vscode-test/**",
"**/init/**"
],
"chatherine.documentation.include": [
"**/package.json",
"**/*.md"
]
Will merge down in this order (if defined):
- defaultValues (above)
- globalValue
- workspaceValue
- workspaceFolderValue
- defaultLanguageValue
- globalLanguageValue
- workspaceLanguageValue
- workspaceFolderLanguageValue
Support
Contributing
Contributions are welcome! Please see our contributing guidelines for more details.
Check out chathy api to build your own extension.
License
MIT License