# Claudette – Claude AI Assistant for Sublime Text

A [Sublime Text](http://www.sublimetext.com) package that integrates the Anthropic Claude AI API into your editor.
Type "Ask Question" in the command palette or find the *Claudette > Ask Question* item in the *Tools* menu to ask a question. Any selected text in the current file will be sent along to the Anthropic Claude API. Note that a Claude API key is required.
## Features
- Chat with Claude in multiple chat windows at the same time
- Automatically include selected text as context for your questions
- Include one or more files in the chat context
- Choose between different Claude [models](https://docs.anthropic.com/en/docs/about-claude/models)
- Configure custom [system prompts](https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/system-prompts) to customize Claude's behavior
- Chat History: Export and import conversations as JSON files
## Commands
All commands are available via the *Tools > Claudette* menu or via the command palette.
- **Ask Question**
*claudette\_ask\_question*
Opens a question input prompt. Submit your question with the ⏎ Enter key. ⇧ Shift + ⏎ Enter for line breaks.
**Pro tip:** In a chat view, press Enter to ask a question.
- **Ask Question In New Chat View**
*claudette\_ask\_new\_question*
Opens a question input prompt. A new chat view will open if there is an existing conversation in the current view. Useful for having multiple simultaneous chats, each with their own context and history.
- **Clear Chat History**
*claudette\_clear\_chat\_history*
Clear the chat history to reduce token usage while keeping previous messages visible in the interface. Prevents resending previous messages in a conversation when a new question is asked.
- **Export Chat History**
*claudette\_export\_chat\_history*
Save any Claude chat conversation. Run this command to export the most recently active chat view in the current window to a JSON file.
- **Import Chat History**
*claudette\_export\_chat\_history*
Import a chat history JSON file and continue the conversation where it left off.
- **Include in Context**
*claudette\_context\_add\_files*
Available as a context menu item in the file list. Include on or more files or the content of a folder to the chat context.
- **Add Current File To Context**
*claudette\_context\_add\_current\_file*
Add the content of the currently open view to the chat context.
- **Remove Current File From Context**
*claudette\_context\_add\_current\_file*
Remove the content of the currently open view to the chat context, if it has been added before.
- **Add All Open Files To Context**
*claudette\_context\_add\_open\_files*
Add the content of the currently open files to the chat context.
- **Refresh Included Files**
*claudette\_context\_refresh\_files*
Update the content of the files in the chat context with their latest version.
- **Show Included Files**
*claudette\_context\_manage\_files*
Manage the list of files that are currently included in the chat context.
- **Clear Included Files**
*claudette\_context\_clear\_files*
Remove all included files from the chat context.
- **Switch Model**
*claudette\_select\_model\_panel*
Claudette chat is powered by Claude 3.5 Sonnet by default, but you can switch between all available Anthropic models.
- **Switch System Prompt**
*claudette\_select\_system\_message\_panel*
Improve Claude's performance by using a [system prompt](https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/system-prompts). You can create and manage multiple prompts.
## Keyboard shortcuts
The Claudette package does not add [key bindings](https://www.sublimetext.com/docs/key_bindings.html) out of the box. You can add your own keyboard shortcuts via the *Settings > Keybindings* settings menu. The following example adds a keyboard shortcut that opens the "Ask Question" panel.
For OSX:
```
[
{
"keys": ["super+k", "super+c"],
"command": "claudette_ask_question",
}
]
```
For Linux and Windows:
```
[
{
"keys": ["ctrl+k", "ctrl+c"],
"command": "claudette_ask_question",
}
]
```
## Installation
1. Install [Package Control](https://packagecontrol.io/installation) if you haven't already
2. Open the Command Palette (⌘+⇧+P on Mac, Ctrl+⇧+P on Windows/Linux)
3. Type "Package Control: Install Package" and press Enter
4. Type "Claudette" and press Enter to install
5. Get an API key from [Anthropic](https://console.anthropic.com/)
6. Configure API key in *Preferences > Package Settings > Claudette > Settings*
## Privacy & legal
All code that you share with the Anthropic Claude API, for example by including it in a chat, will be sent to Anthropic's servers. For information about Anthropic's privacy practices, data processing, and legal compliance, please visit the [Privacy & Legal documentation](https://support.anthropic.com/en/collections/4078534-privacy-legal).
## Credits
The package is for the most part written by Claude AI itself.