Skip to content

dchrnv/axiom

Repository files navigation

Axiom

Движок когнитивной архитектуры на чистом Rust. Не нейросеть. Эксперимент с тем, что бывает, если сделать всё иначе.

Rust Tests License: AGPL v3 Weights License: CC BY-NC-SA 4.0 License: Commercial


⚠️ Project Status: Active Development

Axiom is in active development — core architecture complete, 1696 tests passing.


🤖 Как это сделано

Весь код в этом репозитории — за исключением этих слов — написан ИИ (и они тоже).

Я занимался концепцией, архитектурой, техническими решениями и обратной связью. ИИ занимался реализацией. Это новый способ строить вещи, и я не вижу смысла делать вид, что всё иначе.

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

«Идеи мои. Архитектура моя. Баги — честно пополам.»

🛠 Окружение: Написано на Arch Linux — потому что жизнь слишком коротка для систем, которые принимают решения за тебя. Совместимость с Windows и Mac не тестировалась и не была целью. Если вдруг заработало — считайте это счастливым случаем.

🐱 Предупреждение: Не для продакшена без понимания что внутри. Если сожжёт CPU — это физика. Если вызовет вопросы о природе мышления — это и был план. Если обидит кошку — это уже серьёзно.


Что такое Axiom

Большинство 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).

Детерминизм — это не ограничение

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

Это сознательный выбор. Это и есть эксперимент.


Architecture

  ┌───────────────────────────────────────────────────────────────┐
  │  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.


Quick Start

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 reload
use 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


Documentation


Support

Buy Me A Coffee

📜 Licensing & Commercial Use

Axiom follows a strict Dual License model.

1. Free for Humanity (AGPL-3.0 + CC BY-NC-SA)

  • 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.

2. Paid for Business (Commercial License)

  • 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

About

Axiom - Deterministic cognitive engine exploring structured semantic reasoning.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages