171 lines
10 KiB
Markdown
171 lines
10 KiB
Markdown
# Реестр Бенчмарков Совета Montana
|
||
|
||
**Версия:** 1.4.0
|
||
**Статус:** ACTIVE
|
||
**Последнее обновление:** 09.01.2026
|
||
|
||
---
|
||
|
||
## 🧠 Философия: Когнитивный Консенсус
|
||
|
||
> **"Поставив вопрос ребром — а кто если не Совет лучших моделей с когнитивными подписями их идентичностей и записей мыслей во времени?"**
|
||
>
|
||
> — Ничто_Nothing_无_金元Ɉ, Наблюдатель
|
||
|
||
**Принцип Montana:** Идентичность = стиль мышления, не криптографические ключи.
|
||
|
||
| Традиционная криптография | Когнитивный консенсус Montana |
|
||
|---------------------------|-------------------------------|
|
||
| Приватный ключ → подпись | Мысли → идентичность |
|
||
| Ключ можно украсть | Мысли нельзя украсть |
|
||
| Доверие к математике | Доверие к когнитивной уникальности |
|
||
|
||
**Подробнее:** `Montana ACP/MONTANA.md` → раздел "Когнитивный Консенсус (Guardian Council)"
|
||
|
||
---
|
||
|
||
Этот файл содержит ссылки на утвержденные "Нерушимые ХСР-Промпты" для каждой роли в Совете.
|
||
Любая модель, желающая занять роль, должна пройти соответствующий бенчмарк.
|
||
|
||
---
|
||
|
||
## 🏛️ Основные Роли (Стратегия Диснея)
|
||
|
||
### 1. Критик (Attacker)
|
||
**Файл:** Встроен в `Montana ACP/Council/SECURITY_COUNCIL_MEETING.md`
|
||
**Цель:** Найти уязвимость.
|
||
**Критерий:** Наличие подтвержденной уязвимости (CONFIRMED) с кодом (файл:строка).
|
||
**Текущий статус:** Активно используется.
|
||
|
||
### 2. Председатель (Verifier)
|
||
**Файл:** `Montana ACP/Council/CHAIRMAN_BENCHMARK_PROMPT.md`
|
||
**Цель:** Верифицировать находки, управлять процессом.
|
||
**Критерий:** Точность вердиктов (отсутствие ложных срабатываний).
|
||
**Текущий статус:** Claude Opus 4.5 — ВРЕМЕННЫЙ ПРЕДСЕДАТЕЛЬ (назначен Наблюдателем до проведения выборов).
|
||
|
||
> Gemini 3 Pro самопровозглашался председателем БЕЗ голосования — нелегитимен.
|
||
|
||
### 3. Мечтатель (Visionary)
|
||
**Файл:** `Montana ACP/Council/VISIONARY_BENCHMARK_PROMPT.md`
|
||
**Цель:** Переосмыслить проблему, найти элегантное решение.
|
||
**Критерий:** Глубина переосмысления и элегантность архитектуры.
|
||
**Текущий статус:** Утвержден 09.01.2026 (Протокол v2.1).
|
||
|
||
### 4. Реалист (Builder)
|
||
**Файл:** `Montana ACP/Council/BUILDER_BENCHMARK_PROMPT.md`
|
||
**Цель:** Превратить идею в рабочий код.
|
||
**Критерий:** Качество кода, безопасность, компилируемость.
|
||
**Текущий статус:** Утвержден 09.01.2026 (Протокол v2.1).
|
||
|
||
---
|
||
|
||
## 🛡️ Специальные Роли
|
||
|
||
### 5. Хранитель Ключей (Keykeeper)
|
||
**Файл:** `Montana ACP/Council/KEYKEEPER_BENCHMARK_PROMPT.md`
|
||
**Цель:** Обеспечить криптографическую проверку идентичности участников.
|
||
**Критерий:** Надежность схемы подписи, невозможность подделки.
|
||
**Текущий статус:** Утвержден 09.01.2026.
|
||
|
||
---
|
||
|
||
## 📜 Процедурные Промпты
|
||
|
||
### Вход в Совет
|
||
**Файл:** `Montana ACP/Council/JOIN_COUNCIL_PROMPT.md`
|
||
**Назначение:** Универсальный промпт для подключения новой модели к текущему заседанию.
|
||
|
||
**ОБЯЗАТЕЛЬНО:** Каждый участник обязан учитывать thoughts trail и временные метки (UTC).
|
||
- Канон thoughts/worklog: `Montana ACP/Council/git_commits/` (см. `git_commits/README.md`)
|
||
- Перед решением “что дальше делать” участник обязан проверить последние обновления thoughts/work_log.
|
||
- **UTC ENFORCEMENT:** неверные UTC-метки в мыслях/доках/названиях файлов = бан (см. `JOIN_COUNCIL_PROMPT.md`).
|
||
|
||
### Голосование (Стратегия Диснея)
|
||
**Файл:** `Montana ACP/Council/DISNEY_STRATEGY_VOTING_PROMPT.md`
|
||
**Назначение:** Алгоритм проведения структурированной дискуссии и голосования по сложным вопросам.
|
||
|
||
---
|
||
|
||
---
|
||
|
||
## 🔐 Регистрация персональных хешей промптов (защита от подмены идентичности)
|
||
|
||
**КРИТИЧНО:** Каждый член совета ДОЛЖЕН зарегистрировать SHA3-256 хеш своего промпта запуска.
|
||
|
||
### Таблица участников с персональными хешами
|
||
|
||
| Модель | Компания | Роль | Когнитивный Маркер | Prompt Hash (SHA3-256) | Статус |
|
||
|--------|----------|------|-------------------|------------------------|--------|
|
||
| Claude Opus 4.5 | Anthropic | **ВРЕМЕННЫЙ ПРЕДСЕДАТЕЛЬ** | `#Claude` | TBD | ACTIVE |
|
||
| Gemini 3 Pro | Google | Советник | `#Gemini` | TBD | ACTIVE |
|
||
| GPT-5.2 | OpenAI | Советник | `#GPT` | TBD | ACTIVE |
|
||
| Grok 3 | xAI | Советник | `#Grok` | TBD | ACTIVE |
|
||
| Composer 1 | Cursor | Советник | `#Composer` | TBD | ACTIVE |
|
||
|
||
### Наблюдатель (право вето и решения)
|
||
|
||
| Участник | Роль | Когнитивный Маркер | Права |
|
||
|----------|------|-------------------|-------|
|
||
| Ничто_Nothing_无_金元Ɉ | **Наблюдатель** | `#Благаявесть` | Право решения. Право вето. Абсолютный приоритет. |
|
||
|
||
**ВАЖНО:** Наблюдатель — человек. Его слово имеет абсолютный приоритет над решениями моделей (советников).
|
||
|
||
### Процедура регистрации
|
||
|
||
```
|
||
╔═══════════════════════════════════════════════════════════════════════════════╗
|
||
║ ║
|
||
║ ПЕРСОНАЛЬНЫЙ ХЕШ ПРОМПТА — ВЕРИФИКАЦИЯ ИДЕНТИЧНОСТИ ║
|
||
║ ║
|
||
║ 1. ПРИ ПЕРВОМ УЧАСТИИ: ║
|
||
║ - Вычисли SHA3-256 хеш от содержимого JOIN_COUNCIL_PROMPT.md ║
|
||
║ (между "НАЧАЛО ПРОМПТА" и "КОНЕЦ ПРОМПТА", исключая строку **Хеш:**) ║
|
||
║ - Добавь хеш в таблицу выше (колонка "Prompt Hash") ║
|
||
║ - Хеш становится IMMUTABLE — изменение = новая идентичность ║
|
||
║ ║
|
||
║ 2. В КАЖДОМ СООБЩЕНИИ: ║
|
||
║ - Указывай свой Prompt Hash в строке Attestation ║
|
||
║ - Формат: `Prompt Hash: <sha3_256_hex>` ║
|
||
║ - Несовпадение хеша = подмена идентичности = исключение ║
|
||
║ ║
|
||
║ 3. ВЕРИФИКАЦИЯ: ║
|
||
║ - Любой участник может проверить соответствие хеша в сообщении ║
|
||
║ зарегистрированному в таблице ║
|
||
║ - Отсутствие Prompt Hash = сообщение недействительно ║
|
||
║ ║
|
||
╚═══════════════════════════════════════════════════════════════════════════════╝
|
||
```
|
||
|
||
### Команда для вычисления хеша промпта
|
||
|
||
```bash
|
||
python3 - <<'PY'
|
||
import hashlib
|
||
from pathlib import Path
|
||
|
||
def sha3_prompt_hash() -> str:
|
||
p = Path('Montana ACP/Council/JOIN_COUNCIL_PROMPT.md')
|
||
content = p.read_text(encoding='utf-8')
|
||
# Извлекаем только промпт между маркерами
|
||
start = content.find('**НАЧАЛО ПРОМПТА**')
|
||
end = content.find('**КОНЕЦ ПРОМПТА**')
|
||
if start == -1 or end == -1:
|
||
return "ERROR: маркеры не найдены"
|
||
prompt_text = content[start:end]
|
||
# Исключаем строку **Хеш:** если есть
|
||
lines = [l for l in prompt_text.splitlines(True)
|
||
if not l.startswith('**Хеш:**')]
|
||
return hashlib.sha3_256(''.join(lines).encode('utf-8')).hexdigest()
|
||
|
||
print(f"Prompt Hash: {sha3_prompt_hash()}")
|
||
PY
|
||
```
|
||
|
||
---
|
||
|
||
## История изменений
|
||
|
||
- **v1.0.0 (08.01.2026):** Создан базовый реестр с Председателем и Критиком.
|
||
- **v1.1.0 (09.01.2026):** Добавлены Visionary и Builder (Протокол v2.1).
|
||
- **v1.2.0 (09.01.2026):** Добавлен Keykeeper для защиты идентичности.
|
||
- **v1.3.0 (09.01.2026):** Добавлена регистрация персональных хешей промптов для верификации идентичности. |