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