Skip to content

English | Русский

Правила окружения

Полный гайд по shell, virtualenv и Docker — на английском в environment.md.

Ключевые принципы

  • venv обязателен — все зависимости TAUSIK ставятся в .tausik/venv/ через bootstrap
  • Никогда не активируй venv shell-командой — используй .tausik/tausik wrapper, он сам находит правильный python
  • Docker.tausik/ нужен writable mount, остальное может быть read-only
  • CLAUDE_PROJECT_DIR — env var, который должен указывать на корень проекта (Claude Code устанавливает автоматически)

Переменные окружения

Сжатая выжимка. Полный список с описаниями — в EN-версии (environment.md).

Workflow control

ПеременнаяЭффект
TAUSIK_SKIP_HOOKS=1Полный bypass хуков TAUSIK (debug).
TAUSIK_HOOK_FAIL_SECURE=1Если хук падает — трактовать как блок (по умолчанию fail-open).
TAUSIK_QUIET=1Глушит [gates] / [rag] прогресс в stderr.
TAUSIK_VERIFY_FULL=1Полный pytest без -m 'not slow'.
TAUSIK_DISABLE_SESSION_METRICS=1SessionEnd не пишет session_usage_metrics.
TAUSIK_DISABLE_TASK_RECOMMENDATION=1Глушит банер model recommendation в task_start.
TAUSIK_OUTPUT_TRUNCATION_THRESHOLD=<int>Порог строк для nudge о слишком большом tool output (default 250).
TAUSIK_SECRET_SCAN_STRICT=1secret_scan.py блокирует (а не warning'ит).
TAUSIK_SCOPED_SKIP__<gate>=1Скип одного именованного гейта в текущем verify/task_done.

Push-ticket и memory

ПеременнаяЭффект
TAUSIK_SKIP_PUSH_HOOK=1git_push_gate becomes no-op (debug-only).
TAUSIK_PUSH_TICKET_PATHOverride пути к single-use ticket (тесты).
TAUSIK_ALLOW_PUSH=1No-op с v1.4 — env-bypass удалён, заменён ticket-файлом от tausik push-ok.
TAUSIK_SKIP_MEMORY_HOOK=1Bypass memory_pretool_block.py (или использовать confirm: cross-project в промпте).
TAUSIK_BRAIN_HOOK_DEBUG=1Brain-хуки пишут в stderr.
TAUSIK_E2E=1Маркер end-to-end тестов.

Project + IDE detection

Обычно ставятся IDE-хостом, не пользователем.

ПеременнаяЭффект
TAUSIK_DIR / TAUSIK_PROJECT_DIR / TAUSIK_PROJECT_NAMEOverride discovery .tausik/ / project root / project name.
TAUSIK_MANIFESTАльтернативный bootstrap-manifest (advanced/testing).
TAUSIK_BRAIN_REGISTRYOverride ~/.tausik-brain/projects/.
CLAUDE_PROJECT_DIRКорень проекта (Claude Code).
CLAUDE_PLUGIN_DATA, CLAUDE_CODE_ENTRYPOINT, CLAUDE_CODE_SSE_PORTВнутренние сигналы Claude Code.
CURSOR_DIR / CURSOR_TRACE_DIR / CURSOR_TRACE_IDSet by Cursor.
WINDSURF_DIR / WINDSURF_SESSIONSet by Windsurf.
CODEX_HOME / CODEX_SANDBOX_DIRSet by Codex.
QWEN_CODE / QWEN_HOMESet by Qwen Code.

Model selection

ПеременнаяЭффект
TAUSIK_IDE / TAUSIK_IDE_PROFILEПринудительный IDE-профиль.
TAUSIK_MODEL / TAUSIK_MODEL_PROFILEПринудительный model-профиль (opus / sonnet / haiku / gpt-4 / gpt-5 / gpt-5-5 / qwen).
TAUSIK_AGENT_MODEL / TAUSIK_AGENT_MODEL_VERSIONЛогируются в usage_events если хост не сообщает активную модель.
CLAUDE_MODEL / CLAUDE_CODE_MODELЕсли хост — Claude Code.
CURSOR_MODELЕсли хост — Cursor.
ANTHROPIC_MODEL / OPENAI_MODEL / OPENAI_API_MODEL / QWEN_MODELProvider-flavoured fallbacks.

Brain / Notion

ПеременнаяЭффект
NOTION_TAUSIK_TOKENNotion integration token (default; имя override'ится brain.notion_integration_token_env).
NOTION_TOKENGeneric fallback.
NOTION_RICH_TEXT_CHUNKРазмер rich-text чанка для Notion-writer (default 1800).

Windows-specifics

ПеременнаяЭффект
PYTHONIOENCODING=utf-8Предотвращает crash на Unicode выводе.
PYTHONUTF8=1UTF-8 mode для всего Python процесса.