Skip to main content

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>

Распространенные задачи

  1. Создать новый компонент

    • "Create a new React component called Footer"
  2. Исправить ошибку

    • "Fix the error in src/utils/format.ts"
  3. Рефакторинг кода

    • "Refactor the Button component to use TypeScript"
  4. Запуск команд

    • "Run npm install to add axios"

Получение помощи