Skip to content

Початок роботи з чистою базою знань

Це авторитетний clean-install шлях для P.O.W.E.R. v3.6.2. Він створює лише новий vault. Для наявних нотаток використовуйте гід міграції, а не запускайте power init поверх них.

Контракт релізу: використовуйте v3.6.2 лише після появи signed tag та immutable wheel на сторінці релізу GitHub. Цей гід називає tag-bound target; сам URL не доводить завершення публікації. Перед установкою на не-Linux host перевірте матрицю підтримки платформ.

Windows-гід є лише інформаційним. Windows і macOS відкладені на невизначений строк і не є підтримуваними release-платформами для v3.6.2.

1. Передумови

  • Python 3.11 або новіший (python3 --version)
  • venv і pip для цього інтерпретатора
  • Доступ до GitHub Releases та налаштованого Python package index
  • Git лише для встановлення з Git tag або source checkout

Використовуйте ізольований virtual environment. Для звичайного встановлення не змінюйте системний Python і не покладайтеся на --break-system-packages.

2. Встановіть версіонований реліз

На Linux:

python3 -m venv "$HOME/.local/share/power-framework/venv"
POWER_PYTHON="$HOME/.local/share/power-framework/venv/bin/python"
POWER_CLI="$HOME/.local/share/power-framework/venv/bin/power"

"$POWER_PYTHON" -m pip install --upgrade pip
"$POWER_PYTHON" -m pip install \
  https://github.com/weby-homelab/power-framework/releases/download/v3.6.2/power_framework-3.6.2-py3-none-any.whl

Базовий release wheel є FTS-only: він не встановлює ONNX Runtime, model tokenizers, numerical packages або optional MCP transport. Перед MCP додайте явний extra remote, а semantic використовуйте лише для локальних dense експериментів.

Перевірте executable, package metadata та lean import:

"$POWER_CLI" --version
"$POWER_PYTHON" -c \
  'from importlib.metadata import version; print(version("power-framework"))'
"$POWER_PYTHON" -c \
  'import power_framework; print("lean FTS import: OK")'

Обидві команди версії мають показати 3.6.2, а остання команда — lean FTS import: OK.

Для локального MCP встановіть optional transport з того самого wheel:

"$POWER_PYTHON" -m pip install \
  "power-framework[remote] @ https://github.com/weby-homelab/power-framework/releases/download/v3.6.2/power_framework-3.6.2-py3-none-any.whl"

Альтернатива: встановлення із закріпленого tag

Цей шлях потребує Git:

"$POWER_PYTHON" -m pip install \
  'git+https://github.com/weby-homelab/power-framework.git@v3.6.2'

Не використовуйте незакріплений main, якщо важлива відтворюваність.

3. Ініціалізуйте порожній vault

Оберіть новий шлях. power init навмисно відмовляється працювати з непорожнім каталогом.

POWER_VAULT="$HOME/Documents/power-vault"
"$POWER_CLI" init "$POWER_VAULT"

Команда створює канонічну структуру:

power-vault/
├── 00_Inbox/
├── 01_Projects/
├── 02_Areas/
├── 03_Resources/
├── 04_Archive/
├── 05_Templates/
│   └── default.md
├── 06_Daily_Logs/
├── PROTOCOLS/
├── index.md
└── log.md

Каталоги _index.md у canonical і вкладених теках створює power index, а не power init; великі каталоги розбиваються на обмежені сторінки _index-N.md.

4. Додайте першу нотатку

"$POWER_CLI" ingest "$POWER_VAULT" \
  --type Resource \
  --title "First note" \
  --description "Clean-install acceptance note" \
  --tags power acceptance

Підтримувані типи: Project, Area, Resource, Daily Log, Archive і System Guide. power ingest маршрутизує їх у канонічні папки POWER.

5. Виконайте acceptance gate чистого vault

"$POWER_CLI" index "$POWER_VAULT" --strict
"$POWER_CLI" lint "$POWER_VAULT"
"$POWER_CLI" markdown-check "$POWER_VAULT"

Усі три команди мають завершитися з кодом 0. Попередження про orphan для першої нотатки без inbound links є інформаційним; невалідні OKF-метадані та биті внутрішні посилання неприпустимі.

Побудуйте та перевірте легкий пошук без dense models:

"$POWER_CLI" sync "$POWER_VAULT" --fts-only
"$POWER_CLI" search "$POWER_VAULT" "acceptance" --mode fts

Результат має містити First note.

6. Опційний dense-пошук

Перша повна синхронізація завантажує й перевіряє pinned model assets і може потребувати значного часу, мережевого трафіку, диска та пам'яті:

"$POWER_CLI" sync "$POWER_VAULT"
"$POWER_CLI" search "$POWER_VAULT" "clean installation" --mode semantic

Не заявляйте готовність semantic або reranked mode, доки full sync і пошук у вибраному mode не пройдуть на цільовому хості. Явний mode важливий: профіль auto може повернути labelled FTS fallback. FTS залишається доступним, якщо dense model gate працює fail-closed.

7. Налаштуйте MCP для AI-агента

MCP server потребує одного наявного налаштованого vault root. Вкажіть той самий interpreter virtual environment:

{
  "mcpServers": {
    "power": {
      "command": "/home/YOU/.local/share/power-framework/venv/bin/python",
      "args": ["-m", "power_framework.mcp"],
      "env": {
        "POWER_VAULT_DIR": "/home/YOU/Documents/power-vault"
      }
    }
  }
}

Перевірте точний interpreter і vault перед перезапуском клієнта:

POWER_VAULT_DIR="$POWER_VAULT" "$POWER_PYTHON" -c \
  'import os; from pathlib import Path; import power_framework.mcp; p=Path(os.environ["POWER_VAULT_DIR"]); assert p.is_dir(); print("MCP preflight: OK")'

Після зміни конфігурації або Python environment перезапустіть long-lived MCP-клієнт. Повний контракт 20 інструментів і transport security boundary описано в MCP Server.

8. Щоденна послідовність

Після зміни нотаток:

"$POWER_CLI" index "$POWER_VAULT" --strict
"$POWER_CLI" lint "$POWER_VAULT"
"$POWER_CLI" markdown-check "$POWER_VAULT"

Запускайте power sync, коли змінився набір searchable sources і потрібне оновлення FTS/dense index. Спочатку читайте index.md, потім релевантний канонічний _index.md; не завантажуйте всі Markdown-файли лише для discovery.

9. Оновлення або видалення

Оновлюйтеся до явно обраного релізу й повторюйте acceptance gate. Щоб видалити Python application, не видаляючи vault:

"$POWER_PYTHON" -m pip uninstall power-framework

Vault — це звичайні Markdown-файли, незалежні від Python runtime. Зробіть backup перед видаленням будь-якої з цих локацій.

Acceptance checklist

  • Python має версію 3.11+, а interpreter належить окремому venv.
  • CLI та distribution metadata повертають 3.6.2.
  • power_framework імпортується без neural/MCP extras.
  • Якщо налаштовано MCP, встановлено явний extra remote, а preflight успішно імпортує power_framework.mcp.
  • init, ingest, index --strict, lint і markdown-check завершуються з кодом 0.
  • FTS sync завершується з кодом 0, а FTS search повертає першу нотатку.
  • MCP preflight використовує той самий interpreter і друкує MCP preflight: OK.
  • Dense/reranked readiness записується лише після проходження optional gate на цільовому хості.