Движок когнитивной архитектуры на чистом Rust. Не нейросеть. Эксперимент с тем, что бывает, если сделать всё иначе.
Axiom is in active development — core architecture complete, 1696 tests passing.
Весь код в этом репозитории — за исключением этих слов — написан ИИ (и они тоже).
Я занимался концепцией, архитектурой, техническими решениями и обратной связью. ИИ занимался реализацией. Это новый способ строить вещи, и я не вижу смысла делать вид, что всё иначе.
Я читал, отклонял, спорил и переделывал — но не каждую строчку и не с той скрупулёзностью, которой она могла бы заслуживать. Так и работает этот процесс.
«Идеи мои. Архитектура моя. Баги — честно пополам.»
🛠 Окружение: Написано на Arch Linux — потому что жизнь слишком коротка для систем, которые принимают решения за тебя. Совместимость с Windows и Mac не тестировалась и не была целью. Если вдруг заработало — считайте это счастливым случаем.
🐱 Предупреждение: Не для продакшена без понимания что внутри. Если сожжёт CPU — это физика. Если вызовет вопросы о природе мышления — это и был план. Если обидит кошку — это уже серьёзно.
Большинство AI-систем обучаются. Axiom — работает по-другому.
Идея простая и неудобная одновременно: а что если интеллект — это не то, чему обучают, а то, что возникает само, когда структура правильная?
Вместо весов, градиентов и вероятностного вывода — семантическая физика. Концепции существуют в виде токенов — объектов с позицией, массой, температурой и валентностью в трёхмерном семантическом пространстве. Токены живут внутри доменов — изолированных сред с локальными физическими правилами: притяжение и отталкивание, инерция, мембранная фильтрация, давление.
Это не нейросеть. Это не симуляция мозга. Это эксперимент с вопросом: может ли связное поведение возникнуть из детерминированных правил?
Рассуждение здесь — не последовательность шагов. Оно разворачивается как эволюция состояния.
- AshtiCore — 11 доменов с трёхчастной онтологией: SUTRA (первичные истины, вечные сущности) → домены ASHTI 1–8 → EXPERIENCE (накопленный опыт) → MAYA (живое состояние «сейчас»). Каждый домен — физическое поле со своей конфигурацией.
- Arbiter — двойная маршрутизация: быстрый рефлекс через Experience или медленный проход по всем доменам. Как System 1 / System 2 — только без нейронов.
- Guardian — CODEX-проверки и GENOME-ограничения. Системные правила, которые нельзя обойти.
- Over-Domain Layer — слой компонентов над доменами:
- FrameWeaver сканирует синтаксические узоры в MAYA, кристаллизует стабильные структуры в EXPERIENCE и предлагает промоцию фундаментальных паттернов в SUTRA через CODEX.
- AxialEvaluator оценивает каждый Frame по философским осям (Apollo/Dionysus, Eros/Thanatos, Will/Nothing) — трёхмерная семантическая система координат.
- ContextRecognizer определяет активные подсистемы знания, строит InterpretationProfile, TransitionMatrix, CompositeSubsystemProfile, DilemmaDetector V2.1 (Signal A/B/C) и CrossModalDetector (Text↔Vision binding через co-activation, CROSS_MODAL_BOND=0x0A01).
- NeuralAdvisor даёт второй голос: advisory-only рекомендации, детектирование эмерджентных примитивов с GUARDIAN-валидацией.
- OverDomainArbiter координирует advisory-источники, TrustConfig, CognitiveProfile с online learning.
- Waves — внутренний ветер: impulses из незавершённых дилемм / глубокого резонанса / почти-кристаллизованных Frame.
internal_dominance_factorпереводит систему от реакции к когнитивному — в тишине она сама возвращается к незавершённому. - Sensorium — полный внутренний срез: все хранилища в единой точке доступа.
SensoriumStateс 4 группами полей, 4 уровня глубины, ConsumerRegistry. Видит импульсы Waves и может сказать «не могу перестать думать об этом» вместо «у меня дилемма».
- DREAM Phase — когнитивный сон. Система циклически переходит в
Dreaming, где FrameWeaver предлагает промоцию устойчивых Frame в SUTRA. Три триггера: бездействие, усталость (composite fatigue 0–255), явная команда. Запись в SUTRA — только в DREAMING. - FractalChain — несколько уровней AshtiCore, где выход одного становится входом следующего.
- Cognitive Depth — TensionTrace, InternalImpulse, GoalPersistence, Curiosity. Внутренние состояния без внешнего сигнала.
- CausalFrontier — очередь событий с причинным порядком. Время в ядре — только
event_id: u64. Никакого wall-clock. - Workstation V2.0 — основной оперативный интерфейс:
axiom-node(HTTP/WS сервер) + React 18 SPA. 8 вкладок: Overview, Domains, Traces, Internals, Conversation, Phase C, Patterns, Lab. Запуск:just run(production) /just dev(hot reload).
Каждый переход имеет причину. Каждый результат можно отследить. Ничто не скрывается за непрозрачными векторами.
Это сознательный выбор. Это и есть эксперимент.
┌───────────────────────────────────────────────────────────────┐
│ Workstation V2 (React 18 SPA — axiom-web) │
│ Overview · Domains · Traces · Internals · Phase C · Lab │
│ just run (prod :8080) / just dev (hot :5173) │
└───────────────────┬──────────────────────┬────────────────────┘
│ HTTP/WS (axiom-node) │ WebSocket (axiom-broadcasting)
┌─────────────────────────────────────────────┐
External World │ External Adapters + axiom-broadcasting │
WebSocket / │ axiom-node ── HTTP :8080, WS, /metrics │
REST API / │ CLI ── stdin/stdout, axiom-cli.yaml │
Workstation / │ WS ── axum 0.8, ws://host/ws │
Telegram / │ REST ── axum Router, 5 endpoints │
OpenSearch │ GUI ── egui/eframe dashboard │
│ TG ── Telegram long-poll (feature) │
│ OS ── OpenSearch indexer (feature) │
│ BCast── axiom-broadcasting WebSocket srv │
│ Perceptors: TextPerceptor, L0VisionPerceptor│
│ tick_loop — единственный writer AxiomEngine │
│ Gateway — UCL protocol (in-process) │
└──────────────────┬──────────────────────────┘
│ UclCommand (64B)
┌──────────────────▼──────────────────────────┐
│ AxiomEngine │
│ │
│ ┌─────────────────────────────────────┐ │
│ │ AshtiCore │ │
│ │ │ │
│ │ SUTRA (100) ── точка входа потока │ │
│ │ ASHTI 1–8 ── когнитивные домены │ │
│ │ ├─ Domain: физика поля │ │
│ │ │ CausalFrontier V2.0 │ │
│ │ └─ DomainState: токены + связи │ │
│ │ EXPERIENCE (109) ── ассоц. память │ │
│ │ MAYA (110) ── консолидация │ │
│ │ │ │
│ │ Arbiter ── dual-path routing: │ │
│ │ fast path: рефлекс (Experience) │ │
│ │ slow path: ASHTI 1→8→MAYA │ │
│ │ + Reflector, SkillSet │ │
│ │ + Cognitive Depth (TensionTrace, │ │
│ │ InternalImpulse, GoalPersist, │ │
│ │ Curiosity) │ │
│ └─────────────────────────────────────┘ │
│ │
│ Guardian ── CODEX + GENOME enforcement: │
│ enforce_access, validate_reflex │
│ adapt_thresholds, dream_propose │
│ │
│ Over-Domain Layer ────────────────────── │
│ FrameWeaver V1.3: MAYA→scan→EXPERIENCE │
│ синтаксические узоры (0x08 Syntactic) │
│ кристаллизация / ReinforceFrame / │
│ промоция в SUTRA через CODEX (DREAMING) │
│ AxialEvaluator (tick=5): X/Y/Z оси, │
│ 8 уровней абстракции, Corpus Callosum │
│ ContextRecognizer (tick=7): SubsystemEnergy│
│ InterpretationProfile, TransitionMatrix │
│ DilemmaDetector V2.1 (Sig A/B/C) │
│ CrossModalDetector (Text↔Vision bonds) │
│ NeuralAdvisor (tick=11): advisory-only, │
│ EmergentPatternDetector → UCL 5200 │
│ OverDomainArbiter (tick=13): TrustConfig │
│ CognitiveProfile, advisory coordination │
│ Waves (tick=19): internal_dominance_factor│
│ impulses A/B/C, ReinforceFrame UCL │
│ Sensorium (every tick, last): full slice │
│ SensoriumState 4 levels, expression fn │
│ │
│ DREAM Phase ──────────────────────────── │
│ Wake → FallingAsleep → Dreaming → Waking │
│ DreamScheduler (Idle/Fatigue/Explicit) │
│ DreamCycle: Stabilization→Processing→ │
│ Consolidation │
│ GUARDIAN: SUTRA write only in DREAMING │
│ │
│ COM ── монотонный event_id, TickSchedule │
└──────────────────────────────────────────────┘
│
┌──────────────────▼──────────────────────────┐
│ FractalChain — N уровней AshtiCore │
│ MAYA[n] → SUTRA[n+1], skill exchange │
└─────────────────────────────────────────────┘
Каждый токен (64B, repr(C, align(64))) — единица смысла в семантическом пространстве.
Связи (64B) — взаимодействие между токенами. Оба обрабатываются детерминированной физикой поля.
Время в ядре — только причинный порядок (event_id: u64), никакого wall-clock.
git clone https://github.com/dchrnv/axiom.git
cd axiom
cargo test --workspace # 1696 тестов
just run # → http://127.0.0.1:8080
# или: just dev # → :8080 API + :5173 hot reloaduse axiom_runtime::AxiomEngine;
use axiom_ucl::{UclCommand, OpCode};
let mut engine = AxiomEngine::new();
let cmd = UclCommand::new(OpCode::TickForward, 0, 0, 0);
engine.process_command(&cmd);Полная документация: QUICKSTART.md
-
QUICKSTART.md — быстрый старт: Workstation V2, axiom-tray, CLI, WebSocket, REST, Telegram, OpenSearch
-
docs/guides/Workstation_V2_Guide.md — Workstation V2: вкладки, Advisory Queue, WS-протокол
-
docs/guides/AXIOM_GUIDE.md — полное руководство по архитектуре и API
-
docs/guides/FrameWeaver_Guide_V1_1.md — Over-Domain Layer, FrameWeaver V1.3
-
docs/guides/DREAM_Phase_Guide.md — DREAM Phase V1.0: состояния, триггеры, DreamCycle
-
docs/guides/ML_ENGINE_GUIDE.md — MLEngine, VisionPerceptor, AudioPerceptor
-
docs/guides/FRACTAL_SIMD_GUIDE.md — FractalChain, batch-физика
-
docs/guides/External_Adapters_Guide_V1_0.md — WebSocket, REST, Dashboard, Telegram, OpenSearch
-
STATUS.md — текущее состояние, тесты по crates
-
ROADMAP.md — активные планы
-
DEFERRED.md — технический долг
-
DEVELOPMENT_GUIDE.md — правила разработки
-
docs/bench/RESULTS.md — результаты бенчмарков
Axiom follows a strict Dual License model.
- Code: AGPLv3. Open for research, hacking, and open-source contributions.
- Weights: CC BY-NC-SA 4.0. Open for academic study and non-commercial experiments.
- Condition: If you share, you must share alike. No closed doors.
- Target: Proprietary software, Enterprise integration, Closed-source SaaS.
- Benefit: Removes copyleft and non-commercial restrictions.
- Includes: Legal warranty & Priority support.
📩 Get a Commercial License: dreeftwood@gmail.com