Исследовательский набор инструментов для анализа поведенческих паттернов ИИ-агентов с помощью междисциплинарного анализа корпусов. Разбирает журналы сеансов, применяет 23 аналитических метода и генерирует отчеты в повествовательной форме на основе LLM.
Исследовательский проект Lightless Labs, изучающий поведение ИИ-агентов в масштабе с помощью междисциплинарного анализа корпусов (проще говоря, бросаем всё на стену и смотрим, что прилипнет).
Названо в честь концепции Тиффани Болит из Плоского мира: первые мысли (агенты думают), вторые мысли (агенты анализируют своё мышление), третьи мысли (этот проект анализирует это).
У Third Thoughts две половины, которые используют общий корпус и методологию:
middens/ — Rust CLI для извлечения поведенческих паттернов из логов сессий ИИ-агентов. Разбирает транскрипты сессий Claude Code, Codex, OpenClaw и Pi-кодирующих агентов (заглушка для Gemini), классифицирует сообщения и сессии, запускает батарею из 23 аналитических методов (6 на Rust + 17 на Python, объединённых через встроенный мост Python). CLI имеет три основные команды: analyze (запуск методов → хранение в Parquet), interpret (создание повествования на основе нескольких методов с помощью LLM) и export (Jupyter-ноутбук). См. middens/README.md.docs/. Здесь находятся научные утверждения.Сам корпус (corpus/, experiments/) находится в .gitignore — сессии содержат приватные данные и не могут распространяться. Инструментарий и методология открыты; исходные данные — нет.
| Результат | Статус | Область |
|---|---|---|
| Подавление 99.99% риск-токенов в сессиях с видимым мышлением | Подтверждён | language=en ∧ thinking_visibility=Visible. N=4,518 сессий, 31,679 риск-токенов, 2 утечки. |
| Состояние HSMM до сбоя/до коррекции | Предварительно — направление подтверждено, величина нестабильна | Фиксированный публичный HF: текущий middens 5.61× при исключении Boucle; устаревший скрипт 41.32× при своих фильтрах/выборке. Не ссылаться на заголовок вроде 24.6×. |
| MVT нарушена — агенты недостаточно исследуют | Надёжно | См. experiments/full-corpus/information-foraging.md. |
| Деградация сессии (агенты со временем работают хуже) | Справедливо только для интерактивных | См. experiments/interactive/survival_analysis.txt. |
| Загрязнение W10–W12 Boucle в группе «interactive» | Подтверждено | 1,820/1,826 сессий несут маркеры автономного цикла. |
Составное правило области: любой основной результат, касающийся мышления или текстового поведения, должен подтверждаться по четырём осям — session_type, thinking_visibility, language и временное окно. Результат, не подтверждённый по всем четырём, не является результатом. Подробнее в CLAUDE.md и docs/HANDOFF.md.
middens/ Rust CLI — парсер, классификаторы, методы, мост Python
docs/
HANDOFF.md Документ о непрерывности сессий, читать в первую очередь
methods-catalog.md 20 семейств методов, более 80 ссылок
examples/ Примеры работы с триадой CLI
nlspecs/ Спецификации на естественном языке (Почему / Что / Как / Готово)
reports/ Отчёты об исследовании
reviews/ Много-модельные рецензии
brainstorms/ Требования
plans/ Планы реализации
solutions/ Организационные знания — задокументированные уроки
scripts/ Батарея аналитических скриптов на Python (26 скриптов, в основном заменены middens)
todos/ Индивидуальные файлы задач с YAML-фронтматером
В .gitignore: corpus/, corpus-full/, corpus-split/, corpus-frozen/, experiments/, data/labeled-messages.json.
Установите CLI с помощью Homebrew на macOS или Linux:
brew install lightless-labs/tap/middens
middens --help
На Linux без Homebrew загрузите tarball релиза напрямую:
# x86_64 Linux
curl -LO https://github.com/Lightless-Labs/third-thoughts/releases/download/v0.0.1-beta.4/middens-0.0.1-beta.4-x86_64-unknown-linux-gnu.tar.gz
tar xzf middens-0.0.1-beta.4-x86_64-unknown-linux-gnu.tar.gz
./middens-0.0.1-beta.4-x86_64-unknown-linux-gnu/middens --help
middens в настоящее время поставляется с бинарниками для Apple Silicon macOS, x86_64 Linux и arm64 Linux. Homebrew — самый простой путь, если вы уже его используете; tarball релизов и сборка из исходников описаны в middens/README.md.
Если вы хотите запустить CLI на своих собственных логах сессий, перейдите в middens/. Если вы хотите прочитать о методологии и результатах, начните с docs/methods-catalog.md и отчётов в docs/reports/.
middens archive копирует локальные JSONL-логи агентов в приватный, адресуемый по содержимому архив, прежде чем вендоры, политики хранения или ваши собственные ночные порывы к уборке заставят их исчезнуть. Он хранит сырые транскрипты, поэтому относитесь к корню архива как к приватным данным:
middens archive --to ~/agent-session-archive --dry-run
middens archive --to ~/agent-session-archive --yes
Автономные плагины для автоматизации находятся в integrations/ и не требуют бинарника middens в PATH:
integrations/pi/middens-archive/ — расширение Pi с /middens-archive-now и /middens-archive-status.integrations/claude-code/middens-archive/ — хуки Claude Code плюс /middens-archive-now.integrations/codex/middens-archive/ — хуки Codex плюс навыки архивирования.Все три требуют явного указания MIDDENS_ARCHIVE_ROOT; путь архива по умолчанию не выбирается, потому что неожиданные папки с сырыми транскриптами — это невежливо.
AGPL-3.0-or-later. См. LICENSE.