An open API service indexing awesome lists of open source software.

https://github.com/barryceelen/claudette

A Sublime Text package that integrates the Anthropic Claude AI API into your editor
https://github.com/barryceelen/claudette

anthropic-claude claude claude-ai claude-api sublime-text sublime-text-package

Last synced: 27 days ago
JSON representation

A Sublime Text package that integrates the Anthropic Claude AI API into your editor

Awesome Lists containing this project

README

        

# 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 ⏎ 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.