# Claudette – Claude AI Assistant for Sublime Text

![Claude Chat View](https://raw.githubusercontent.com/barryceelen/Claudette/main/screenshot.png "Ask Claude")

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 <kbd>⏎ Enter</kbd> key. <kbd>⇧ Shift</kbd> + <kbd>⏎ Enter</kbd> for line breaks.  
**Pro tip:** In a chat view, press <kbd>Enter</kbd> 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 (<kbd>⌘</kbd>+<kbd>⇧</kbd>+<kbd>P</kbd> on Mac, <kbd>Ctrl</kbd>+<kbd>⇧</kbd>+<kbd>P</kbd> 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.