caret-tools-guide
---
title: "Справочное руководство по Careti Tools"
description: "Узнайте, что может делать Careti и как использовать его инструменты для повышения производительности."
---
## Что может Careti?
Careti — ваш AI-ассистент, который может:
- Редактировать и создавать файлы в вашем проекте
- Запускать команды терминала
- Искать и анализировать ваш код
- Помогать отлаживать и исправлять проблемы
- Автоматизировать повторяющиеся задачи
- Интегрироваться с внешними инструментами
## Первые шаги
1. **Начните задачу**
- Введите свой запрос в чате
- Пример: "Create a new React component called Header"
2. **Предоставьте контекст**
- Используйте @ mentions, чтобы добавить файлы, папки или URL-адреса
- Пример: "@file:src/components/App.tsx"
3. **Просмотрите изменения**
- Careti покажет diffs перед внесением изменений
- Вы можете редактировать или отклонять изменения
## Ключевые особенности
1. **Редактирование файлов**
- Создание новых файлов
- Изменение существующего кода
- Поиск и замена по файлам
2. **Команды терминала**
- Запуск npm commands
- Запуск development servers
- Установка dependencies
3. **Анализ кода**
- Поиск и исправление ошибок
- Рефакторинг кода
- Добавление документации
4. **Интеграция с браузером**
- Тестирование веб-страниц
- Снятие скриншотов
- Проверка console logs
## Доступные инструменты
Для получения самой актуальной информации о деталях реализации вы можете просмотреть полный исходный код в [Careti repository](https://github.com/caret/caret/blob/main/src/core/prompts/system-prompt/tools).
Careti имеет доступ к следующим инструментам для выполнения различных задач:
1. **Операции с файлами**
- `write_to_file`: Создание или перезапись файлов
- `read_file`: Чтение содержимого файла
- `replace_in_file`: Внесение точечных изменений в файлы
- `search_files`: Поиск файлов с использованием regex
- `list_files`: Список содержимого каталога
2. **Операции с терминалом**
- `execute_command`: Запуск CLI commands
- `list_code_definition_names`: Список code definitions
3. **MCP Tools**
- `use_mcp_tool`: Использование tools из MCP servers
- `access_mcp_resource`: Доступ к ресурсам MCP server
- Пользователи могут создавать пользовательские MCP tools, к которым затем Careti может получить доступ
- Пример: Создайте инструмент weather API, который Careti может использовать для получения прогнозов
4. **Инструменты взаимодействия**
- `ask_followup_question`: Задайте пользователю уточняющий вопрос
- `attempt_completion`: Представить окончательные результаты
Каждый инструмент имеет определенные параметры и шаблоны использования. Вот несколько примеров:
- Создание нового файла (write_to_file):
```xml
<write_to_file>
<path>src/components/Header.tsx</path>
<content>
// Header component code
</content>
</write_to_file>
-
Поиск шаблона (search_files):
<search_files>
<path>src</path>
<regex>function\s+\w+\(</regex>
<file_pattern>*.ts</file_pattern>
</search_files> -
Запуск команды (execute_command):
<execute_command>
<command>npm install axios</command>
<requires_approval>false</requires_approval>
</execute_command>
Распространенные задачи
-
Создать новый компонент
- "Create a new React component called Footer"
-
Исправить ошибку
- "Fix the error in src/utils/format.ts"
-
Рефакторинг кода
- "Refactor the Button component to use TypeScript"
-
Запуск команд
- "Run npm install to add axios"
Получение помощи
- Присоединяйтесь к сообществу Discord
- Проверьте документацию
- Предоставьте отзыв для улучшения Careti