Skip to main content
Glama

[PROJECT NAME]

Рабочий стол с управлением жестами для исследования прунинга глубины в трансформере, где браузерный агент может анализировать и предлагать, а зафиксировать изменения может только человек.

Живая версия: https://architecture-mcp.vercel.app

Название проекта — заглушка. В FAQ мероприятия командам рекомендуется выбирать его самостоятельно, а не делегировать ИИ, поэтому оно намеренно оставлено для заполнения человеком.

Что это

28 слоёв Qwen/Qwen2.5-1.5B-Instruct отображаются в виде стопки, в которую можно «заглянуть». Поднимите слой — мышью, клавиатурой или рукой перед веб-камерой — перенесите его в лоток для прунинга и отпустите. Слой удаляется, а архитектура смыкается над образовавшимся зазором.

Агент в браузере может читать это рабочее пространство, ранжировать слабейших кандидатов, предлагать набор слоёв в виде видимого призрака, оценивать слой, который вы держите, проверять план и готовить детерминированный экспорт.

Он не может удалить слой. В этом суть.

Related MCP server: permitd MCP Server

Вклад WebMCP

Инструменты, зарегистрированные в браузере, меняются в зависимости от того, что делает человек.

Зарегистрировано

Инструменты

Всегда

get_workspace_state, rank_pruning_candidates, preview_pruning_plan, validate_current_plan, prepare_export_plan

Пока выбран слой

explain_selected_layer, compare_selected_layer

Пока слой удерживается

evaluate_held_layer

Регистрация согласуется через подписку на хранилище, по одному AbortController на каждый динамически регистрируемый инструмент. Попросите агента «оценить слой, который я держу» — и он сможет ответить, только пока это правда; отпустите — и инструмент будет снят с регистрации, а любой уже запущенный вызов будет отменён.

Ни один из инструментов выбора не принимает идентификатор слоя, а их схемы запрещают дополнительные свойства. Их предмет — то, что визуально выбрано. Агент не может сообщать об одном слое, пока человек смотрит на другой, и человек может сменить предмет, ничего не говоря.

Кто что может делать

Граница обеспечивается хранилищем, а не формулировкой подсказки. Обработчики инструментов отправляют запросы через точку входа, которая отклоняет всё, что выходит за пределы разрешённого списка из четырёх действий, и сама ставит отметку об исполнителе, а не доверяет вызывающему.

Агент может: подготовить предложение, очистить его, открыть ящик экспорта, закрыть его. Все четыре действия обратимы по построению.

Ни один инструмент не может: зафиксировать удаление, восстановить слой, отменить действие, запустить камеру, читать кадры с камеры или ориентиры рук, копировать или скачивать.

Каждое зафиксированное изменение выполняется человеком, а временная шкала происхождения записывает, кто действовал, что сделал и какой ввод использовал.

Доказательства и их ограничения

Влияние блока измеряется, а не выдумывается: 1 - cosine_similarity между входными и выходными скрытыми состояниями каждого блока, усреднённое по калибровочным токенам.

  • Модель: Qwen/Qwen2.5-1.5B-Instruct на ревизии 989aa7980e4cf806f80c7fef2b1adb7bc71aa306

  • Калибровка: тест PG19, 16 документов по 1024 токена

  • Дайджест: be647c5baf85…

Измеренная форма совпадает с предсказанной методом: слой 0 набирает 0.959, слой 27 — 0.558, а все блоки между ними находятся ниже 0.16, с минимумом на слоях 14–16 около 0.038.

Чего это не показывает. Косинусное сходство сравнивает только направление, поэтому влияние блока измеряет, насколько блок повернул остаточный поток, а не насколько его изменил — блок, который перемасштабирует вход без поворота, также получает низкий балл. Оно вычисляется для каждого слоя отдельно, на одном корпусе. Оно определяет кандидата, которого стоит оценить. Это не доказательство того, что удаление слоя сохраняет качество вывода, и ничто здесь не измеряет перплексию, точность на бенчмарках или качество генерации после удаления.

Интерфейс тоже говорит об этом. Каждый результат инструмента, сообщающий оценку, несёт ту же оговорку, потому что агент, которого просят изложить ограничения, должен цитировать поле, а не пересказывать прозу.

Конфиденциальность

Видео обрабатывается на странице. Нет загрузки, нет вызовов мультимодального API и нет удалённой интерпретации жестов. Камера запускается только по клику, и агент не имеет доступа к камере, её кадрам или производным от них ориентирам.

Запуск

npm install
npm run dev

WebMCP находится за флагом. В Chrome 149 или новее включите chrome://flags/#enable-webmcp-testing и перезапустите браузер. Расширение Model Context Tool Inspector перечисляет зарегистрированные инструменты и может вызывать их.

Без флага страница всё равно работает: она обнаруживает его отсутствие, переключается на встроенный заменитель в памяти и сообщает об этом на экране, а не притворяется.

npm test          # unit and integration tests
npm run build     # type check and production build

Измерение оценок самостоятельно

pip install 'transformers>=4.43' datasets torch
python scripts/prepare_calibration.py
python scripts/measure_block_influence.py

Корпус передаётся потоком, а не скачивается. Оценки попадают в src/data/scores.json — единственный файл, который приложение читает для получения оценок слоёв; замена заглушек на измерения — это изменение данных, а не кода. Файл несёт собственный source, а контракты типов делают невозможным создание измеренного доказательства без дайджеста, поэтому не существует состояния, в котором приложение могло бы заявить об измерении, которого у него нет.

Архитектура

Human hand, mouse or keyboard
        │  select, hold, commit, cancel, undo
        ▼
   Workspace store  ──────────►  Three.js stage
   (pure reducer,   ──────────►  DOM inspector and provenance timeline
    provenance log) ──────────►  WebMCP tool registry
        ▲
        │  inspect, rank, explain, compare, preview, evaluate, validate, export
   Browser agent

Редьюсер чистый и принимает реальное время как аргумент, а не читает часы, поэтому редукция детерминирована, и сеанс можно воспроизвести из журнала происхождения. Состояние readonly на всём протяжении: хранилище — единственный писатель, а прямое изменение обошло бы журнал происхождения, счётчик версий и проверку полномочий.

Лицензия

MIT.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • Agentic code review, no signup to try: reality gates + frontier-model review, with veto.

  • Browser-backed QA with evidence and fix-ready reports for coding agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Davedat-110105/architecture-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server