Skip to content

ziltorian/instructions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект-шаблон

Этот репозиторий — шаблон для старта новых Python-проектов. Включает базовую структуру модулей, конфигурацию, логгер и инструкции по работе в Windows.

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

  • Структура: шаблон модулей и точек входа для быстрого старта.
  • Конфигурация: централизованная загрузка конфигурации через modules.appconfig.get_config().
  • Логгер: готовая конфигурация логирования в modules/logger.
  • Агенты программирования: дополнительные агенты для автоматизации задач и взаимодействия с кодом .github/agents.
  • Инструкции: встроенные правила и вспомогательные файлы для агентов программирования GitHub Copilot .github/instructions и Google Antigravity .agent/rules.
  • Скиллы: встроенные скиллы для агентов программирования GitHub Copilot .github/skills, включают работу с openai-responses-api и telegram-aiogram.

Конфигурация и секреты

  • Настройки: храните параметры в config/settings.json.
  • Секреты: используйте config/.env (копируйте от config/env.example).
  • Получение конфигурации: всегда загружайте настройки через from modules.appconfig import get_config и config = get_config() (см. modules/appconfig).

Это правило — обязательная часть шаблона: не хардкодьте параметры в коде.

Логирование

  • Инициализируйте логгер через modules.logger.get_logger(__name__).
  • Логируйте сообщения на русском языке и не выводите секреты.
  • Уровни логирования: debug, info, warning, error, critical, exception.

Пример использования конфигурации и логгера в коде:

from modules.appconfig import get_config
from modules.logger import get_logger

logger = get_logger(__name__)

class MyService:
    def __init__(self):
        self._config = get_config()
        self._timeout = self._config.my_module.api_timeout

    def run(self):
        logger.info(f"Запуск сервиса: timeout={self._timeout}")
        return self._timeout

Структура проекта (ключевые файлы)

Рекомендации разработчику

  • Всегда загружайте конфигурацию один раз в конструкторе класса.
  • Не логируйте секреты и не используйте print() для трейсинга.
  • Перед запуском тестов включайте UTF-8 в PowerShell (см. блок выше).

Работа с агентами программирования

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages