Visual Studio Code (vscode, vs code)

.vscode (настройки внутри проекта)#

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Запуск (Универсальный)",
      "type": "debugpy", // Современный движок отладки
      "request": "launch",
      
      // ВАРИАНТ А: Явный запуск файла (универсально для любых скриптов)
      "program": "${workspaceFolder}/src/main.py",
      
      // ВАРИАНТ Б: Если у вас строгая пакетная структура, закомментируйте 
      // строку выше и раскомментируйте эту:
      // "module": "main", 

      "cwd": "${workspaceFolder}/src", // Рабочая директория
      
      "console": "integratedTerminal", // Запуск в полноценном терминале (работает input())
      
      "env": {
        "DEBUG": "1"
      },
      
      // Путь к файлу .env (стандарт индустрии для хранения секретов и настроек)
      // "envFile": "${workspaceFolder}/.env", 
      
      "args": [], // Сюда передавать аргументы, например: ["--config", "dev.yaml"]
      
      // Разрешает заходить отладчиком внутрь сторонних библиотек (pip packages).
      // Поставьте true, если хотите видеть только СВОЙ код.
      "justMyCode": false 
    }
  ]
}

tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "npm",
      "script": "build",
      "path": ".venv/Lib/site-packages/nicegui/elements/aggrid",
      "group": "build",
      "problemMatcher": [],
      "label": "npm: build - .venv/Lib/site-packages/nicegui/elements/aggrid",
      "detail": "rollup -c rollup.config.mjs --validate"
    }
  ]
}

 

Расширения Visual Studio Code#

OAI Compatible Provider for Copilot#

https://marketplace.visualstudio.com/items?itemName=johnny-zhao.oai-compatible-copilot

Использую для генерации коммитов.

Очень хорошо настраивается.

Можно передавать extra_headers и extra_body. API_KEY задается через F1 вызов инструмента.

Обычно модели в коммит часто пишут “что нужно сделать”, вместо “сделано”.

Промпт в примере демонстрирует как надо писать + эмодзи. 

В примере через extra_body я отключаю блок размышлений (thinking) у модели и она сразу пишет коммит.

  "oaicopilot.commitLanguage": "Russian",
  "oaicopilot.baseUrl": "http://192.168.3.200:8082/v1",
  "oaicopilot.models": [
    {
      "id": "__provider__llm2",
      "owned_by": "llm2",
      "baseUrl": "http://192.168.3.200:8082/v1",
      "apiMode": "openai-responses",
    },
    {
      "id": "Qwen3.6-35B-A3B-UD-Q4_K_XL.gguf",
      "owned_by": "llm2",
      "baseUrl": "http://192.168.3.200:8082/v1",
      "context_length": 200192,
      "max_tokens": 4096,
      "apiMode": "openai-responses",
      "temperature": 0,
      "extra": {
        "chat_template_kwargs": {
          "enable_thinking": false,
        },
      },
      "useForCommitGeneration": true,
    },
  ],
  "oaicopilot.readFileLines": 0,
  "oaicopilot.retry": {
    "enabled": true,
    "max_attempts": 3,
    "interval_ms": 1000,
    "status_codes": [],
  },
  "oaicopilot.commitMessagePrompt": "Создайте сообщение коммита в формате Emoji-Karma: :emoji: тип(область): сообщение  Типы: - feat: Новая функциональность - fix: Исправление ошибки - docs: Изменения в документации - style: Форматирование, пропущенные точки с запятой и т.д. - refactor: Рефакторинг кода - test: Добавление тестов - chore: Обслуживание  Часто используемые эмодзи (Gitmoji + Conventional Emoji Commits): ✨ :sparkles: - Новая функциональность 🐛 :bug: - Исправление ошибок 📝 :memo: - Обновление документации 🎨 :art: - Изменения оформления/стиля кода ♻️ :recycle: - Рефакторинг без изменений функциональности 🧪 :test_tube: - Добавление или изменение тестов 🛠️ :hammer_and_wrench: - Сборка/инструменты/зависимости 🤖 :robot: - Настройка CI/CD процессов ⚡️ :zap: - Оптимизация производительности 🔧 :wrench: - Вспомогательные изменения 🔒 :lock: - Исправление уязвимостей безопасности 🚀 :rocket: - Релиз/деплой 🔥 :fire: - Удаление кода или файлов ⬆️ :arrow_up: - Обновление зависимостей ⬇️ :arrow_down: - Понижение версий зависимостей ✅ :white_check_mark: - Исправление сборки CI  Пример: ✨ feat(auth): добавлена система аутентификации пользователей 🐛 fix(api): исправлена проблема истечения срока токена",

 

autoDocstring - 

Python Docstring Generator

Code Spell Checker

Codeium: AI

Database Client Django Docker 

https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv

 https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio

 https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph

 https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

 https://marketplace.visualstudio.com/items?itemName=codezombiech.gitignore

IntelliCode

https://marketplace.visualstudio.com/items?itemName=Anan.jetbrains-darcula-theme

https://marketplace.visualstudio.com/items?itemName=wholroyd.jinja

https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme

https://marketplace.visualstudio.com/items?itemName=monokai.theme-monokai-pro-vscode https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense

https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager

Последнее обновление: