Операции Noesis. Noesis Protocol (NP)
Обзор
Все действия пользователей и агентов — через NP (Noesis Protocol), JSON-RPC-протокол, расширяющий MCP (Model Context Protocol).
46 конечных точек в 7 группах.
1. Навигация (10 конечных точек)
Операции только на чтение для обзора и поиска.
knowledge/list
Описание: Список всех объектов знания в рабочем пространстве.
Параметры: { filter?: FilterSpec, domain?: DomainName }
Результат: Array<{ id, title, type, claims_count, last_modified }>
Пример:
{
"method": "knowledge/list",
"params": { "domain": "consciousness" }
}
knowledge/claims
Описание: Все утверждения в заданном объекте знания с фильтрами.
Параметры: { knowledge: string, status?: Status, type?: ClaimType, rigor_level?: L1|L2|L3 }
knowledge/functors
Описание: Граф функторов — все функторы между объектами знания.
Результат: Граф с тепловой картой препятствий.
claim/get
Описание: Полное содержимое утверждения по ID.
claim/dependencies
Описание: Граф зависимостей на N уровней вверх.
Параметры: { claim: string, depth?: number, direction?: "up"|"down"|"both" }
claim/dependents
Описание: Что зависит от данного утверждения.
claim/translations
Описание: Все переводы утверждения в другие объекты знания.
claim/history
Описание: Временная эволюция — аудит-история + предыдущие версии.
query_graph
Описание: Произвольный структурный запрос на Cypher-подобном языке.
Пример:
MATCH (c:Claim)-[:requires*1..3]->(d:Claim)
WHERE c.status = "T·L1" AND d.status = "Г"
RETURN c, d
graph/search
Описание: Семантический + структурный поиск (комбинирует LLM-эмбеддинг + структуру графа).
2. Мутации (10 конечных точек)
Операции изменения состояния.
claim/create
Описание: Создать утверждение с типом, статусом, зависимостями.
Параметры:
{
"knowledge": "uhm",
"type": "theorem",
"title": "New theorem",
"content": "...",
"dependencies": [{ "id": "A-Omega7", "type": "requires" }],
"status": "Т-набр",
"rigor_level": "L2"
}
Верификация: SMT-проверка + соответствие Axi + границы AFN-T → принято/отклонено.
claim/set_status
Описание: Изменить статус. Автоматический предпросмотр распространения.
Параметры: { claim: string, new_status: Status, reason: string }
Сценарий:
- Предпросмотр затронутых утверждений (через
propagation/preview). - Пользователь подтверждает.
propagation/applyвыполняет изменения атомарно.
claim/add_dependency
Описание: Добавить зависимость. SMT-проверка на ацикличность и согласованность.
claim/remove
Описание: Удалить утверждение. Блокируется, если есть зависимые (требуется флаг --cascade).
knowledge/create
Описание: Создать новый объект знания.
Параметры: { id, title, metatheory: R_S, initial_axioms?: Array<Claim> }
knowledge/import
Описание: Импортировать объект знания из markdown+YAML.
Сценарий:
- Разобрать markdown-файлы.
- Валидировать схему.
- Проверить соответствие аксиомам для каждого утверждения.
- Построить граф зависимостей.
- SMT-верифицировать структурную согласованность.
- Коммит атомарно.
knowledge/export
Описание: Экспорт в markdown+YAML (или другие форматы).
Поддерживаемые форматы: MD+YAML, LaTeX, Lean4, Coq, Agda, Dedukti.
functor/create
Описание: Создать функтор между объектами знания.
functor/verify
Описание: SMT-верификация функториальности (F(id)=id, F(g∘h)=F(g)∘F(h)).
axiom/update
Описание: Обновить аксиому в объекте знания. Блокируется, если влечёт несогласованность.
3. Верификация (6 конечных точек)
Аудит и проверка когерентности.
knowledge/audit
Описание: Полный аудит когерентности отдельного объекта знания.
Что проверяется:
- Рассогласование статусов ([Т]-утверждение зависит от [Г]).
- Циклические зависимости.
- Висячие ссылки.
- Противоречия (через рёбра
contradicts). - Функториальное рассогласование.
- Нарушения аксиом.
coherence/check
Описание: Кросс-доменная когерентность (условие спуска).
coherence/descent
Описание: Условие спуска для конкретного покрытия.
Параметры: { covering: Array<Functor>, target: string }
propagation/preview
Описание: Предпросмотр эффектов смены статуса без применения.
propagation/apply
Описание: Применить распространение атомарно.
axiom/check
Описание: Соответствие Axi-0..Axi-9 + T-α + T-2f* на конкретном утверждении.
4. Перевод (6 конечных точек)
Кросс-доменные операции.
translate/claim
Описание: Перевод одного утверждения в целевой объект знания.
Параметры: { source_claim: string, target_knowledge: string, functor?: string }
Результат: { translated_claim?: Claim, obstruction: number, confidence: number }
Если препятствие > 0.8 — помечается как непереводимое.
translate/knowledge
Описание: Перевод целого объекта знания.
Сценарий:
- Вычислить расширение Кана (по формуле 85.T).
- Перевести каждое утверждение.
- Агрегировать препятствия.
- SMT-верифицировать функториальную когерентность.
translate/suggest
Описание: Агент предлагает возможные переводы.
obstruction/compute
Описание: Вычислить Obs(f) — меру непереводимости.
morita/check
Описание: Проверить Морита-эквивалентность между двумя объектами знания.
morita/construct
Описание: Построить Морита-мост (если существует).
5. Мета-рефлексия (5 конечных точек)
Операции самореференции.
meta/audit
Описание: Самоаудит Noesis.Core — проверка адекватности модели данных.
meta/boundaries
Описание: Утверждения, ограниченные Ловиром (статус ≤ [Г]).
meta/suggest_extension
Описание: Агент предлагает структурное расширение (новый тип зависимости, новый статус).
meta/patterns
Описание: Обнаружение паттернов в повторяющихся проблемах (L-II Double Loop).
meta/history
Описание: Лог эволюции самого Noesis.Core.
6. Вычислительные (5 конечных точек)
Тяжёлые структурные вычисления.
verum/compile
Описание: Компиляция объекта знания в код Verum (для SMT-верификации).
verum/verify
Описание: Полная SMT-проверка доказательства на скомпилированном артефакте.
compute/kan
Описание: Вычислить расширение Кана (левое или правое).
Параметры: { functor: string, type: "left"|"right", target_claim: string }
compute/descent
Описание: Вычислить препятствие спуска для конкретного покрытия.
compute/obstruction
Описание: Количественно оценить Obs(f) с отклонением по каждому утверждению.
7. Агент (4 конечные точки)
Операции, ведомые LLM.
agent/query
Описание: Запрос на естественном языке → структурные операции.
Пример:
Пользователь: "Покажи все теоремы в UHM, зависящие от T-96, изменённые на прошлой неделе"
→ Агент переводит в:
claim/dependents uhm:T-96 --transitive | filter modified > 2026-04-16
agent/propose
Описание: Агент предлагает операцию с уверенностью.
Возвращает: Top-K кандидатов с SMT-сертификатами.
agent/explain
Описание: Объяснение структурного вывода на естественном языке.
Пример:
Вход: обнаружено нарушение когерентности на утверждениях c1, c2
Выход агента: "C1 помечено как [T·L1], но зависит от c2 со статусом [Г].
Это нарушает правило распространения статусов.
Предлагаемое исправление: понизить c1 до [С·L2] или усилить c2."
agent/dialogue
Описание: Многоходовой диалог с сохранением контекста.
Транспортный слой
JSON-RPC поверх stdio/TCP/WebSocket
Пример запроса:
{
"jsonrpc": "2.0",
"method": "claim/dependencies",
"params": { "claim": "uhm:T-96", "depth": 3 },
"id": 1
}
Пример ответа:
{
"jsonrpc": "2.0",
"result": {
"graph": [
{ "source": "T-96", "target": "A-Omega7", "type": "requires" },
{ "source": "T-96", "target": "A-Bures", "type": "requires" }
],
"meta": { "depth_reached": 3, "nodes": 12, "edges": 18 }
},
"id": 1
}
Совместимость с MCP
NP — надмножество MCP (Model Context Protocol). Каждый MCP-клиент автоматически совместим.
Лимиты запросов
- Бесплатный тариф: 100 запросов/мин, 10 тыс. запросов/сутки.
- Pro: 1000 запросов/мин, без ограничений.
- Корпоративный: конфигурируется.
Пакетные операции
Для массовых изменений:
batch/claim/create
Описание: Создать несколько утверждений атомарно.
batch/propagation/apply
Описание: Применить несколько изменений статусов атомарно.
batch/import
Описание: Импортировать целый корпус (например, документацию UHM).
Пример: Импорт корпуса UHM в 400 страниц → ~185 утверждений + зависимости в одной атомарной операции.
Подписки и вебхуки
subscribe/knowledge_changes
Описание: Уведомления об изменениях в объекте знания в реальном времени.
webhook/register
Описание: Зарегистрировать вебхук для внешних систем.
События:
- Утверждение создано/изменено/удалено.
- Обнаружено нарушение когерентности.
- Обнаружен мета-аудит-паттерн.
- Синхронизация федерации завершена.
Аутентификация и авторизация
Методы аутентификации
- API-ключ (на пользователя).
- OAuth 2.0 (корпоративный SSO).
- mTLS (для федерации).
Авторизация
- Уровень утверждения (чтение/запись/админ).
- Уровень объекта знания (контроль доступа).
- Уровень операции (некоторые операции только для админа).
Сводка по конечным точкам
| Группа | Конечных точек | Назначение |
|---|---|---|
| Навигация | 10 | Только чтение |
| Мутации | 10 | Изменения состояния |
| Верификация | 6 | Аудит и когерентность |
| Перевод | 6 | Кросс-доменные операции |
| Мета-рефлексия | 5 | Самореференция |
| Вычислительные | 5 | Тяжёлые вычисления |
| Агент | 4 | Ведомые LLM |
| Итого | 46 | Полный API |
Плюс пакетные операции + подписки + вебхуки.
Следующий шаг
Для детального понимания LLM-агента: 05 — Агент.
Для слоя самореференции: 06 — Мета-рефлексия.
Для формальных теорем: 07 — Теоремы NO-*.