> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Интеграция APIMart с Cline в VSCode

> Подробное руководство по настройке API-сервиса APIMart с использованием расширения Cline в Visual Studio Code. Этот гайд поможет вам использовать AI-модели APIMart через Cline для разработки, отладки и оптимизации кода в VSCode.

## Введение

Cline (ранее Claude Dev) — это мощное расширение VSCode, позволяющее разработчикам взаимодействовать с AI-ассистентами прямо в редакторе, выполняя такие задачи, как написание кода, отладка и рефакторинг. Настроив APIMart API, вы можете использовать в Cline различные продвинутые AI-модели.

## Предварительные требования

Перед началом убедитесь:

1. **Visual Studio Code установлен**\
   Скачайте и установите VSCode с [официального сайта](https://code.visualstudio.com/)

2. **Расширение Cline установлено**\
   Найдите "Cline" в магазине расширений VSCode и установите его

3. **Получен API-ключ APIMart**\
   Войдите в [консоль APIMart](https://apimart.ai/keys), чтобы получить API-ключ (начинается с `sk-`)

<Note>
  **Совет:** если у вас ещё нет аккаунта APIMart, сначала зарегистрируйтесь на [APIMart](https://apimart.ai) и получите API-ключ.
</Note>

## Шаг 1: Установка расширения Cline

### 1.1 Откройте магазин расширений

В VSCode:

1. Кликните на значок **Extensions** в левой панели (или нажмите `Ctrl+Shift+X` / `Cmd+Shift+X`)
2. Введите **Cline** в строке поиска
3. Найдите расширение Cline (от Cline)
4. Нажмите кнопку **Install**

### 1.2 Проверка установки

После установки:

1. Значок **Cline** (голова робота) появится в левой панели
2. Кликните по значку, чтобы открыть боковую панель Cline
3. При первом открытии вы увидите приветствие "Hi, I'm Cline"
4. Отображаются два варианта:
   * **Get Started for Free** — использовать официальную бесплатную пробную версию
   * **Use your own API key** — использовать собственный API-ключ

<Frame>
  <img src="https://mintcdn.com/apicore/0c3FfTpBvR13Ca4x/images/integrations/cline/extension-install.png?fit=max&auto=format&n=0c3FfTpBvR13Ca4x&q=85&s=d547318458a38f26e5cb5eab0207cceb" alt="Cline Extension Installation" width="1510" height="1010" data-path="images/integrations/cline/extension-install.png" />
</Frame>

<caption>*Поиск и установка Cline в магазине расширений VSCode*</caption>

## Шаг 2: Настройка API APIMart

### 2.1 Выберите использование собственного API-ключа

На приветственном экране Cline:

1. Нажмите кнопку **Use your own API key**
2. Откроется интерфейс настройки API

<Frame>
  <img src="https://mintcdn.com/apicore/0c3FfTpBvR13Ca4x/images/integrations/cline/sidebar-settings.png?fit=max&auto=format&n=0c3FfTpBvR13Ca4x&q=85&s=2822806d4fde5ba8b48a19900a9865fc" alt="Cline Welcome Screen" width="1919" height="1031" data-path="images/integrations/cline/sidebar-settings.png" />
</Frame>

<caption>*Приветственный экран Cline, выберите "Use your own API key" для использования APIMart*</caption>

<Note>
  **Совет:** если вы уже настраивали ранее, можно нажать **Settings** (значок шестерёнки) в верхней части боковой панели Cline для доступа к настройкам.
</Note>

### 2.2 Настройте провайдера API

В интерфейсе настроек:

1. Разверните раздел **API Configuration**
2. Выберите **OpenAI Compatible** из выпадающего списка **API Provider**
3. Это отобразит параметры конфигурации OpenAI Compatible

<Note>
  **Важно:** APIMart полностью совместим с форматом OpenAI API, поэтому выбор "OpenAI Compatible" уместен.
</Note>

### 2.3 Заполните конфигурацию API

Заполните следующую информацию конфигурации:

| Параметр                      | Значение                                 | Описание                       |
| ----------------------------- | ---------------------------------------- | ------------------------------ |
| **API Provider**              | `OpenAI Compatible`                      | Выберите из выпадающего списка |
| **Base URL**                  | `https://api.apimart.ai/v1`              | Базовый URL API APIMart        |
| **OpenAI Compatible API Key** | `sk-xxxxxxxxxxxx`                        | Ваш API-ключ APIMart           |
| **Model ID**                  | `gpt-5` или `claude-sonnet-4-5-20250929` | Введите ID используемой модели |

<Frame>
  <img src="https://mintcdn.com/apicore/0c3FfTpBvR13Ca4x/images/integrations/cline/api-config.png?fit=max&auto=format&n=0c3FfTpBvR13Ca4x&q=85&s=a12d36a260af9e0cbb1eeb94a220cd4e" alt="Configure APIMart API" width="1920" height="1031" data-path="images/integrations/cline/api-config.png" />
</Frame>

<caption>*Настройте API Provider, Base URL, API Key и Model ID в интерфейсе настроек*</caption>

<Note>
  **Заметки по конфигурации:**

  * **API Key**: должен быть ключом, начинающимся с `sk-`, полученным в [консоли APIMart](https://apimart.ai/keys)
  * **Base URL**: фиксированный `https://api.apimart.ai/v1`, обратите внимание на суффикс `/v1`
  * **Model ID**: введите ID модели напрямую, например, `gpt-5`, `gpt-4o`, `claude-sonnet-4-5-20250929` и т. д.
  * Интерфейс настроек отобразит возможности модели снизу (например, поддержку изображений, использование браузера)
</Note>

### 2.4 Сохраните конфигурацию

После настройки:

1. Нажмите кнопку **Done** в правом верхнем углу
2. Конфигурация сохраняется автоматически
3. Cline немедленно подключится к APIMart с новой конфигурацией
4. Вернитесь в главный интерфейс Cline, отображающий "What can I do for you?"

## Шаг 3: Выберите подходящую модель

### Рекомендуемые модели

Выбирайте подходящую модель в зависимости от сценария разработки:

**Генерация текста и разработка кода:**

* **gpt-5** ⭐ Последняя модель, наивысшее качество генерации кода
  * Подходит для: сложных алгоритмов, проектирования архитектуры, рефакторинга
  * Особенности: сильное понимание, высокое качество кода

* **gpt-4o** Высокопроизводительная модель
  * Подходит для: повседневной разработки, code review, исправления багов
  * Особенности: быстрая, стабильное качество

* **gpt-4o-mini** 💰 Выгодная
  * Подходит для: простой генерации кода, написания комментариев, документации
  * Особенности: отличное соотношение цены и качества, быстрый ответ

**Серия Claude (сильное рассуждение):**

* **claude-sonnet-4-5-20250929**
  * Подходит для: сложного логического рассуждения, оптимизации алгоритмов
  * Особенности: отличное рассуждение, хороша для сложных задач

* **claude-haiku-4-5-20251001**
  * Подходит для: быстрого автодополнения кода, простых вопросов-ответов
  * Особенности: чрезвычайно быстрая, низкая стоимость

<Tip>
  **Советы по выбору модели:**

  * 🚀 **Сложные проекты, важные функции:** `gpt-5`, `gpt-4o`, `claude-sonnet-4-5-20250929`
  * 💼 **Повседневная разработка, рутина:** `gpt-4o`, `gpt-4o-mini`
  * 💰 **Чувствительно к стоимости, частое использование:** `gpt-4o-mini`, `claude-haiku-4-5-20251001`
</Tip>

### Переключение моделей

Внизу главного интерфейса Cline:

1. Найдите кнопку модели под полем ввода (показывает текущую модель, например, `openai-compatible:clau...`)
2. Кликните по этой кнопке для переключения моделей
3. Или измените поле **Model ID** в настройках
4. Изменения вступают в силу мгновенно, перезапуск VSCode не нужен

<Note>
  **Совет:** текущая модель показывается на кнопке под полем ввода; кликните для быстрого переключения.
</Note>

## Шаг 4: Начните использовать Cline

### 4.1 Базовый диалог

После настройки общайтесь с AI-ассистентом:

1. Главный интерфейс Cline покажет "**What can I do for you?**"
2. Введите ваш запрос в поле ввода внизу (показывает "Type your task here...")
3. Например: "Create a function to calculate the Fibonacci sequence"
4. Нажмите `Enter` для отправки
5. ИИ проанализирует ваш запрос, сгенерирует код и сможет применить его напрямую к вашему проекту
6. Прогресс каждого шага отображается в боковой панели

### 4.2 Генерация кода

Позвольте ИИ генерировать код:

**Пример 1: создание функции**

```
Please create a JavaScript function to validate email address format
```

**Пример 2: реализация функционала**

```
Help me implement a user login form with email and password inputs using React Hooks
```

**Пример 3: написание тестов**

```
Write unit tests for the calculateTotal function using Jest
```

<Frame>
  <img src="https://mintcdn.com/apicore/0c3FfTpBvR13Ca4x/images/integrations/cline/chat-interface.png?fit=max&auto=format&n=0c3FfTpBvR13Ca4x&q=85&s=d8715c4d1f2ddb3f1dd1d2ba6f3083b3" alt="Cline Chat Interface" width="1920" height="1031" data-path="images/integrations/cline/chat-interface.png" />
</Frame>

<caption>*Общение с ИИ в Cline для генерации кода*</caption>

### 4.3 Объяснение и улучшение кода

Анализируйте и оптимизируйте существующий код:

**Сочетания клавиш контекстного меню:**

1. Выделите код, который хотите обработать, в редакторе
2. Кликните правой кнопкой, чтобы увидеть опции Cline:
   * **Explain with Cline** — объяснить функциональность и логику кода
   * **Improve with Cline** — оптимизировать и улучшить код
3. Выберите соответствующее действие
4. Cline отобразит результаты анализа и предложения по улучшению в боковой панели

**Через диалог:**

Можно также ввести напрямую в боковой панели Cline:

```
Refactor this code to improve readability and performance
```

<Frame>
  <img src="https://mintcdn.com/apicore/0c3FfTpBvR13Ca4x/images/integrations/cline/code-refactor.png?fit=max&auto=format&n=0c3FfTpBvR13Ca4x&q=85&s=cd87e44abe8d99e590cbf65cc25434d3" alt="Code Explanation and Improvement" width="1920" height="1031" data-path="images/integrations/cline/code-refactor.png" />
</Frame>

<caption>*Правый клик для использования "Explain with Cline" или "Improve with Cline" для быстрой обработки кода*</caption>

### 4.4 Отладка багов

Находите и исправляйте ошибки:

1. Отправьте сообщения об ошибках или проблемный код в Cline
2. Например: "This code throws an error: TypeError: Cannot read property 'name' of undefined"
3. ИИ проанализирует проблему и предложит решения
4. Можно применить исправление напрямую

### 4.5 Объяснение кода

Понимайте сложный код:

1. Выделите труднопонятный фрагмент кода
2. Введите в Cline: "Explain what this code does"
3. ИИ предоставит подробное объяснение и принцип работы

### 4.6 Генерация документации

Автоматически генерируйте документацию кода:

**Генерация комментариев функции:**

```
Add JSDoc comments to this function
```

**Генерация README:**

```
Generate a README.md file for this project
```

## Расширенные возможности

### Многофайловые операции

Cline может обрабатывать несколько файлов одновременно:

1. **Создание нескольких файлов**:
   ```
   Create a complete Express.js API with routes, controllers, and model files
   ```

2. **Пакетные модификации**:
   ```
   Replace all var with const or let in the project
   ```

3. **Рефакторинг проекта**:
   ```
   Migrate this project from JavaScript to TypeScript
   ```

<caption>*Cline может создавать и изменять несколько файлов одновременно*</caption>

### Выполнение терминальных команд

Cline может помочь выполнять терминальные команды:

1. **Установка зависимостей**:
   ```
   Install axios and dotenv packages
   ```

2. **Запуск скриптов**:
   ```
   Run npm test
   ```

3. **Операции Git**:
   ```
   Create a Git commit with the message "feat: add user authentication"
   ```

**Поток выполнения команды:**

1. Cline отобразит "**Cline wants to execute this command:**" в боковой панели
2. Показывает конкретную команду (например, `gcc fibonacci.c -o fibonacci.exe`)
3. Внизу появляются две кнопки:
   * **Run Command** — выполнить команду
   * **Reject** — отказаться от выполнения
4. После нажатия "Run Command" команда выполняется во встроенном терминале
5. Результаты отображаются и в терминале, и в боковой панели Cline

<Warning>
  **Заметка о безопасности:** Cline требует вашего явного подтверждения перед выполнением терминальных команд. Внимательно проверьте содержимое команды, особенно для чувствительных операций, связанных с удалением файлов или системной конфигурацией, прежде чем нажать "Run Command".
</Warning>

### Управление контекстом

Cline автоматически управляет контекстом диалога:

* **Контекст текущего файла**: автоматически включает редактируемый файл
* **Контекст выделенного кода**: автоматически включает выделенные фрагменты
* **Контекст структуры проекта**: понимает структуру вашего проекта
* **Контекст сообщений об ошибках**: автоматически фиксирует сообщения об ошибках в терминале

### Кастомные промпты

Создавайте кастомные шаблоны промптов:

1. Найдите **Custom Instructions** в настройках Cline
2. Добавьте свои предпочтения, например:
   ```
   - Use TypeScript instead of JavaScript
   - Follow Airbnb code style
   - Use arrow function syntax
   - Prefer functional programming style
   ```
3. ИИ будет следовать этим инструкциям во всех взаимодействиях

## Часто задаваемые вопросы

### Q1: Cline говорит, что API-ключ недействителен?

**Решения:**

1. **Проверьте формат API Key**:
   * Убедитесь, что API Key начинается с `sk-`
   * Скопирован полностью без лишних пробелов

2. **Проверьте Base URL**:
   * Должен быть `https://api.apimart.ai/v1`
   * Обратите внимание на суффикс `/v1`

3. **Проверьте действительность ключа**:
   * Посмотрите статус ключа в [консоли APIMart](https://apimart.ai/keys)
   * Убедитесь, что баланс аккаунта достаточен

4. **Перенастройте**:
   * Удалите существующую конфигурацию
   * Снова введите API Key и Base URL

### Q2: Cline медленно отвечает?

**Решения:**

1. **Переключитесь на более быструю модель**:
   * Используйте `gpt-4o-mini` или `claude-haiku-4-5-20251001`
   * Эти модели отвечают быстрее

2. **Уменьшите длину контекста**:
   * Избегайте отправки очень длинного кода за раз
   * Разбивайте большие задачи на меньшие

3. **Проверьте сетевое подключение**:
   * Убедитесь в стабильности сети
   * Рассмотрите использование прокси

4. **Оптимизируйте содержимое запроса**:
   * Задавайте более конкретные вопросы
   * Избегайте расплывчатых или слишком широких вопросов

### Q3: Cline генерирует код низкого качества?

**Решения:**

1. **Используйте более качественные модели**:
   * Переключитесь на `gpt-5` или `claude-sonnet-4-5-20250929`
   * Эти модели производят код более высокого качества

2. **Предоставьте более подробные требования**:
   * Чётко указывайте ожидаемую реализацию
   * Предоставляйте примеры кода или ссылки
   * Указывайте стек технологий и версии фреймворков

3. **Используйте кастомные инструкции**:
   * Добавьте стандарты кода в настройках
   * Указывайте стиль кодирования и лучшие практики

4. **Итеративная оптимизация**:
   * Ведите несколько раундов диалога с ИИ
   * Постепенно улучшайте качество кода

### Q4: Как управлять расходами на API?

**Решения:**

1. **Выбирайте подходящие модели**:
   * Используйте `gpt-4o-mini` для повседневной разработки
   * Используйте `gpt-5` для сложных задач

2. **Оптимизируйте подход к вопросам**:
   * Будьте максимально конкретны
   * Избегайте повторения одних и тех же вопросов

3. **Используйте выделение кода**:
   * Выделяйте только ту часть кода, которая нуждается в обработке
   * Избегайте отправки контекста всего файла

4. **Мониторьте использование**:
   * Регулярно проверяйте [консоль APIMart](https://apimart.ai/overview)
   * Понимайте частоту вызовов API и расходы

### Q5: Cline не может получить доступ к некоторым файлам?

**Решения:**

1. **Проверьте права на файлы**:
   * Убедитесь, что файлы имеют права на чтение/запись
   * Особенно в системах Linux/macOS

2. **Проверьте .gitignore**:
   * Cline по умолчанию игнорирует файлы из .gitignore
   * Это поведение можно изменить в настройках

3. **Настройки рабочего пространства**:
   * Убедитесь, что файлы внутри workspace VSCode
   * Проверьте настройки доверия workspace

4. **Перезагрузите VSCode**:
   * Используйте `Ctrl+Shift+P` / `Cmd+Shift+P`
   * Запустите команду "Reload Window"

## Советы по использованию

### 1. Полно используйте контекст

**Предоставляйте полную информацию:**

```
I have an Express.js project using MongoDB database.
Please help me create a user authentication system including registration, login, and JWT token verification.
Project structure is:
- src/models/
- src/controllers/
- src/routes/
- src/middleware/
```

### 2. Инкрементальная разработка

**Начинайте просто, постепенно уточняйте:**

```
Step 1: Create the basic user model
Step 2: Add password encryption
Step 3: Implement registration and login endpoints
Step 4: Add JWT token verification
```

### 3. Ассистент code review

**Позвольте ИИ проверить ваш код:**

```
Please review this code, checking for:
1. Potential security issues
2. Performance optimization opportunities
3. Code style issues
4. Possible bugs
```

### 4. Изучение новых технологий

**Используйте Cline для обучения:**

```
I want to learn React Hooks.
Please create a sample project demonstrating useState, useEffect, useContext usage,
and add detailed comments explaining how each Hook works.
```

### 5. Быстрое прототипирование

**Быстрая проверка идей:**

```
Create a simple todo app with requirements:
- Use React and LocalStorage
- Can add, delete, mark as complete
- Simple CSS styling
- Complete in a single HTML file
```

### 6. Парное программирование

**Сотрудничайте с ИИ:**

```
I'm implementing a sorting algorithm,
I wrote the first half, please help me complete the rest:

function quickSort(arr) {
    if (arr.length <= 1) return arr;
    const pivot = arr[0];
    // Please continue implementation...
}
```

## Ключевые возможности

С Cline + APIMart вы можете:

* 💻 **Умная генерация кода** — генерируйте качественный код по описаниям на естественном языке
* 🔧 **Рефакторинг кода** — автоматически оптимизируйте структуру и производительность
* 🐛 **Помощь в отладке** — быстро находите и исправляйте проблемы кода
* 📝 **Генерация документации** — создавайте комментарии, README, документацию API
* 🧪 **Написание тест-кейсов** — автоматически генерируйте юнит- и интеграционные тесты
* 🔄 **Миграция кода** — конвертация языков, миграция фреймворков
* 💡 **Объяснение кода** — понимание сложной логики
* 🎯 **Рекомендации лучших практик** — стандарты кода и советы по оптимизации
* 🚀 **Быстрое прототипирование** — проверка идей и концепций
* 🤖 **Выполнение терминальных команд** — автоматическое выполнение команд разработки

## Горячие клавиши

Распространённые сочетания Cline:

| Сочетание                      | Функция                        | Описание                            |
| ------------------------------ | ------------------------------ | ----------------------------------- |
| `Ctrl+Shift+P` / `Cmd+Shift+P` | Палитра команд                 | Доступ ко всем командам Cline       |
| `Ctrl+Shift+X` / `Cmd+Shift+X` | Магазин расширений             | Установка и управление расширениями |
| Клик по значку Cline           | Открыть/закрыть боковую панель | Быстрый доступ к Cline              |
| `Ctrl+K Ctrl+I`                | Inline-подсказки               | Получите подсказки ИИ в редакторе   |

<Tip>
  **Совет:** вы можете настроить горячие клавиши Cline в настройках сочетаний клавиш VSCode.
</Tip>

## Лучшие практики

### 1. Чёткое описание задачи

❌ **Плохой вопрос:**

```
Write a login feature
```

✅ **Хороший вопрос:**

```
Create a user login feature with requirements:
- Use React and TypeScript
- Form validation (email format, password length)
- Use axios to call API
- Store JWT token to localStorage on successful login
- Error handling and user feedback
```

### 2. Предоставляйте контекстную информацию

**Включайте проектно-релевантную информацию:**

* Стек технологий и фреймворки
* Релевантную структуру файлов
* Существующие соглашения о коде
* Зависимости от сторонних библиотек

### 3. Итеративное улучшение

**Не ожидайте идеала с первого раза:**

1. Сгенерируйте базовый функционал
2. Тестируйте и валидируйте
3. Дайте обратную связь
4. Постепенно уточняйте

### 4. Code review

**Всегда проверяйте сгенерированный код:**

* Проверьте корректность логики
* Убедитесь в безопасности
* Тестируйте граничные случаи
* Убедитесь в соответствии стандартам проекта

### 5. Поддерживайте непрерывность диалога

**Используйте непрерывность контекста:**

```
Round 1: Create user model
Round 2: Based on the model just created, create CRUD endpoints
Round 3: Add permission validation to these endpoints
```

## Поддержка и помощь

Если у вас возникнут проблемы:

* 📚 [Документация APIMart](https://docs.apimart.ai)
* 📚 [Официальная документация Cline](https://github.com/clinebot/cline)
* 💬 [Сообщество Discord](https://discord.gg/V8zqssyZ5c)
* 🐦 [Twitter @APIMart\_](https://x.com/APIMart_)
* 📧 Техническая поддержка: [zhihong@apimart.ai](mailto:zhihong@apimart.ai)

## Видео-туториалы

<Note>
  **Скоро:** мы создаём подробные видео-туториалы, охватывающие различные сценарии использования и лучшие практики Cline + APIMart.
</Note>

***

<Card title="Начните с APIMart" icon="rocket" href="https://apimart.ai">
  Зарегистрируйтесь в APIMart прямо сейчас, получите API-ключ и испытайте AI-ассистированную разработку в VSCode!
</Card>
