dcostenco/prism-mcp

dcostenco/prism-mcp

от dcostenco
MCP-сервер Prism Coder даёт AI-агентам долговременную память между сессиями и локальные модели для офлайн-маршрутизации. Разработчики получают граф знаний, верификацию поведения и координацию — всё...

Prism Coder

Give your AI agent memory that lasts — and see the cloud tokens it never had to spend. Persistent sessions, knowledge graphs, offline tool-routing, and an auditable savings meter. Fully local and free.

npm MCP Registry License: Apache-2.0 Models on HuggingFace

Prism Mind Palace dashboard v20.8.0 — project state with handoff summary, pending TODOs, intent health, neural graph, and time-travel history

Prism Coder is an MCP server that gives Claude, Cursor, and other AI tools long-term memory that survives across sessions. It ships with the open-weight prism-coder model fleet (2B–27B) for fast, offline tool-routing — no cloud required. And it keeps score: every call served locally is metered, so prism savings shows the token volume that never reached your cloud model — measured honestly, in tokens.

No account needed. No API keys. Runs on your machine.
A paid subscription adds cloud sync, higher model tiers, and team features through the Synalux portal.


What Prism gives you

  • Session memory that survives restarts — resume projects with handoff notes, recent work, open TODOs, and configurable quick, standard, or deep context.
  • Local-first inference — bounded work is routed through local Ollama models first, with automatic 2B/4B/9B/27B selection based on installed models, available RAM, context fit, and subscription entitlements.
  • A savings meter you can audit — prism savings (or the local_savings tool from any host) reports the token volume local serving kept off your cloud model: headline, local share, per-model breakdown. It reports tokens, never an invented dollar figure, and prints its assumptions and known undercounts inline — a number you can check, not marketing.
  • Route-output enforcement — route mode returns only well-formed calls to tools the host actually advertised. Standard and higher plans can add authenticated deterministic correction; route_guard: "local" disables that correction only. cloud_fallback: false forbids cloud inference fallback and verify: false (with no evidence) disables the grounding verifier. With all three off, no request carries your prompt, draft or evidence; the per-call entitlement check and telemetry still contact the portal and carry neither.
  • One setup for every agent — prism connect configures Claude Code, Claude Desktop, Cursor, Gemini CLI, and Codex while preserving unrelated settings.
  • Subscription-aware skills — entitled skills are synchronized before the host launches, with safe upgrades, downgrades, conflict preservation, and offline last-good recovery.
  • Hook-free startup — MCP metadata and native instructions request Prism's startup context without requiring lifecycle hooks or a Prism-owned launcher. Where a host offers hooks (Claude Code, Codex), prism connect adds two small ones on top: mid-session prompt routing, and a post-compaction re-injection of the protected-floor digest.
  • Prompt-triggered Factory — enabled by default for suitable bounded implementation requests with explicit files, an allowed write list, and a verification command. The host starts and monitors the recommended pipeline; BCBA requests stay with the host. A dashboard toggle or PRISM_DARK_FACTORY_ENABLED=false disables Factory after an MCP restart. Try the three-test filename fix.
  • Safe escalation and observability — inference outcomes are explicit, reserved text remains fail-closed (clinical images are processed locally, never sent to the cloud), and local/cloud usage is recorded for review.

Часто задаваемые вопросы

Инструменты были проиндексированы:
api_analytics

Отображает аналитику использования API по проектам или по всей системе. Показывает количество вызовов, успешность, задержки, использование токенов, популярные инструменты и ежедневные тренды. Области: - project — Аналитика для конкретного проекта - system — Общая аналитика по всей системе

Параметры
  • daysinteger

    Количество дней для анализа (по умолчанию: 30).

  • projectstring

    Идентификатор проекта (обязателен, когда scope='project').

  • scopeenumобязательный

    Область аналитики: «project» — на уровне проекта, «system» — на уровне системы.

backup_database

Создаёт, перечисляет или восстанавливает резервные копии баз данных SQLite. Действия: - create — Создаёт новую резервную копию сейчас - list — Перечисляет доступные резервные копии с указанием размера и возраста - restore — Восстанавливает из указанного файла резервной копии - configure — Настраивает расписание резервного копирования (ежечасно/ежедневно/еженедельно) По умолчанию резервные копии хранятся в ~/.prism/backups/. Автоматическое удаление устаревших копий оставляет только настроенный максимум.

Параметры
  • actionenumобязательный

    Выполняемое действие резервного копирования.

  • backup_pathstring

    Путь к файлу резервной копии (требуется для действия «восстановление»).

  • max_backupsinteger

    Максимальное количество резервных копий для хранения (для действия 'configure'). По умолчанию: 7.

  • scheduleenum

    Расписание резервного копирования (для действия 'configure').

brave_answers

Возвращает прямые ответы AI, основанные на Brave Search, с помощью Brave AI Grounding. Использует конечную точку завершения чата, совместимую с OpenAI, и лучше всего подходит для генерации кратких ответов с живой привязкой к вебу.

Параметры
  • modelstring

    Название модели для Brave AI Grounding (по умолчанию: brave)

  • querystringобязательный

    Вопрос или подсказка для ответа

brave_local_search

Ищет местные предприятия и заведения с помощью Brave's Local Search API. Оптимален для запросов, связанных с физическими местоположениями, предприятиями, ресторанами, услугами и т.д. Возвращает подробную информацию, включающую: - Названия и адреса предприятий - Рейтинги и количество отзывов - Номера телефонов и часы работы Используйте это, когда запрос подразумевает «рядом со мной» или упоминает конкретные места. Автоматически переключается на веб-поиск, если локальные результаты не найдены.

Параметры
  • countnumber

    Количество результатов (по умолчанию: 50)

  • querystringобязательный

    Локальный поисковый запрос (например, «пицца рядом с Центральным парком»)

brave_local_search_code_mode

Выполняет локальный поиск с помощью Brave APIs, а затем запускает пользовательскую строку JavaScript-кода на СЫРОМ ОТВЕТЕ API в безопасной песочнице QuickJS. Это уменьшает использование контекстного окна, возвращая только вывод вашего скрипта. Используйте это для локального/делового поиска, когда вам нужны только определённые поля из больших локальных полезных нагрузок. Ваш скрипт должен читать глобальную переменную 'DATA' (полезная нагрузка в виде JSON-строки) и использовать console.log() для вывода желаемого результата.

Параметры
  • codestringобязательный

    JavaScript-код для выполнения над переменной 'DATA'.

  • countnumber

    Количество результатов (по умолчанию: 50)

  • languagestring

    Язык кода. Поддерживается только 'javascript'.

  • querystringобязательный

    Локальный поисковый запрос (например, «пицца рядом с Центральным парком»)

brave_web_search

Выполняет веб-поиск через Brave Search API, подходит для общих запросов, новостей, статей и онлайн-контента. Используйте его для сбора общей информации, актуальных событий или когда нужны разнообразные веб-источники. Поддерживает пагинацию, фильтрацию контента и управление свежестью. Максимум 20 результатов на запрос со смещением для пагинации.

Параметры
  • countnumber

    Количество результатов (по умолчанию: 50)

  • offsetnumber

    Смещение пагинации (макс. 9, по умолчанию 0)

  • querystringобязательный

    Поисковый запрос (максимум 400 символов, 50 слов)

brave_web_search_code_mode

Выполняет поиск в интернете с помощью Brave Search API, а затем выполняет строку пользовательского JavaScript-кода над СЫРЫМ ОТВЕТОМ API в защищённой изолированной среде QuickJS. Это значительно снижает использование контекстного окна, возвращая только вывод вашего скрипта. Используйте это для сбора общей информации, недавних событий или когда вам нужны разнообразные веб-источники, но нужны только определённые части результата. Ваш скрипт должен читать глобальную переменную 'DATA' (строка JSON с ответом API), обрабатывать её и использовать console.log() для вывода нужного результата.

Параметры
  • codestringобязательный

    Код JavaScript для выполнения над переменной 'DATA'. Например: const r = JSON.parse(DATA); console.log(r.web.results.map(x => x.title).join(', '));

  • countnumber

    Количество результатов (по умолчанию: 50)

  • languagestring

    Язык кода. Поддерживается только 'javascript'.

  • offsetnumber

    Смещение пагинации (макс. 9, по умолчанию 0)

  • querystringобязательный

    Поисковый запрос (максимум 400 символов, 50 слов)

code_mode_transform

Универсальный преобразователь кода. Принимает сырой текст или JSON-вывод от любого MCP-инструмента (GitHub, Firecrawl, chrome-devtools, camoufox, codegraphcontext, videoMcp, arxiv и т.д.) и выполняет пользовательскую строку JavaScript-кода над ним в безопасном изолированном окружении QuickJS. Используйте это как второй шаг после вызова любого инструмента, который возвращает большие объёмы данных: передайте исходный вывод как 'data', а JS-скрипт для извлечения как 'code'. Ваш скрипт читает глобальную переменную 'DATA' (строка с выводом инструмента) и с помощью console.log() выводит только нужные поля. НОВОЕ в v2.1: передавайте 'template' вместо 'code' для мгновенного извлечения. Доступные шаблоны: github_issues, github_prs, jira_tickets, dom_links, dom_headings, api_endpoints, slack_messages, csv_summary. Пример: { data: '<raw JSON>', template: 'github_issues' } - никакого пользовательского кода не требуется.

Параметры
  • codestring

    JavaScript-код для выполнения. Глобальная переменная 'DATA' содержит исходную строку данных. Используйте console.log() для вывода результата извлечения. Опционально при использовании шаблона.

  • datastringобязательный

    Сырой текст или JSON-вывод из другого MCP-инструмента для обработки.

  • languagestring

    Язык кода. Поддерживается только 'javascript'.

  • source_toolstring

    Необязательно. Название инструмента MCP, который создал данные (только для логирования/метрик).

  • templatestring

    Название предварительно созданного шаблона извлечения. Используйте вместо написания пользовательского «кода». Варианты: github_issues, github_prs, jira_tickets, dom_links, dom_headings, api_endpoints, slack_messages, csv_summary.

configure_notifications

Настраивает уведомления в реальном времени о событиях памяти через webhook, Slack или email. Действия: - status — Показывает текущую конфигурацию уведомлений - add_channel — Добавляет канал уведомлений (webhook/slack/email) - remove_channel — Удаляет канал по URL - test — Отправляет тестовое уведомление на все настроенные каналы События: health_degradation, compaction_complete, backup_complete, backup_failed, memory_threshold, new_graduated_insight, scheduler_error

Параметры
  • actionenumобязательный

    Выполняемое действие конфигурации.

  • channel_typeenum

    Тип канала (для add_channel).

  • channel_urlstring

    URL канала (конечная точка вебхука, вебхук Slack или почтовый релей).

  • min_severityenum

    Минимальная серьёзность для уведомления. По умолчанию: 'warning'.

deep_storage_purge

v5.1 Deep Storage Mode: удаляет high-precision float32 векторы вложений для записей, у которых уже есть сжатые блобы TurboQuant, освобождая ~90% хранилища векторов. Затрагивает только записи старше указанного порога (по умолчанию: 30 дней, минимум: 7). Записи без сжатых блобов НИКОГДА не трогает. Используйте dry_run=true, чтобы оценить эффект до выполнения. Когда использовать: После запуска TurboQuant backfill (session_backfill_embeddings) вызывайте этот инструмент, чтобы освободить дисковое пространство от устаревших float32 векторов, которые больше не нужны для поиска. Безопасность: Поиск Tier-2 (TurboQuant) сохраняет точность 95%+ при работе со сжатыми блобами. Поиск Tier-3 (FTS5 по ключевым словам) полностью не затронут.

Параметры
  • dry_runboolean

    Если true, сообщает количество подходящих и предполагаемую экономию байт без очистки каких-либо данных. По умолчанию: false.

  • older_than_daysinteger

    Очищает только записи старше указанного количества дней. По умолчанию: 30. Минимум: 7 (обязательно). Записи, не превышающие этот порог, сохраняют полную точность float32 для нативного векторного поиска.

  • projectstring

    Необязательный фильтр проекта. Если не указан, очищает все проекты.

extract_entities

Извлекает именованные сущности из необработанного текста с помощью правил + опционально LLM. Автоматически определяет технологии, пути к файлам, решения, задачи, людей, проекты и значения конфигурации без явной разметки. Типы сущностей: PERSON, PROJECT, TECH, FILE, DECISION, TODO, CONFIG Используйте это для автоматического обогащения контекста сессии структурированными метаданными из необработанного текста разговора.

Параметры
  • projectstring

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

  • textstringобязательный

    Необработанный текст для извлечения сущностей.

  • use_llmboolean

    Если true, также использует локальную LLM для более качественного извлечения. По умолчанию: false.

gemini_research_paper_analysis

Выполняет глубокий анализ исследовательских работ с использованием модели Google Gemini-2.0-flash. Идеально подходит для академических исследований, обзоров литературы и глубокого понимания научных статей. Извлекает ключевые выводы, предоставляет критическую оценку, обобщает сложные исследования и помещает работы в более широкий исследовательский контекст. Лучше всего подходит для длинных академических текстов, требующих экспертного анализа.

Параметры
  • additionalContextstring

    Необязательный дополнительный контекст или конкретные вопросы для направления анализа.

  • analysisTypeenum

    Тип анализа для выполнения (краткое изложение, критика, обзор литературы, ключевые выводы или комплексный)

  • paperContentstringобязательный

    Полный текст исследовательской работы для анализа

inference_metrics

Возвращает метрики вывода локальной модели для текущей сессии — количество вызовов, распределение между локальными и облачными, общее количество токенов, разбивку по моделям и среднюю задержку. Только для чтения, без аргументов. Отражает только использование делегирования prism_infer, а не собственные затраты токенов хост-модели (Claude) (используйте /cost для этого).

Параметры
  • periodenum

    Окно метрик: 'session' (этот процесс MCP) или 'all' (постоянный MCP + реестр панелей VS Code).

knowledge_downvote

Понижает рейтинг записи в памяти, чтобы уменьшить её важность. Важность не может опуститься ниже 0.

Параметры
  • idstringобязательный

    UUID записи реестра, которую нужно отклонить.

knowledge_forget

Выборочно забывает (удаляет) накопленные записи знаний. Как мозг, избавляющийся от плохих воспоминаний — удаляет устаревшие, неверные или неактуальные записи сеанса, чтобы база знаний оставалась чистой и актуальной. Режимы забывания: - По проекту: Очищает все знания для конкретного проекта - По категории: Удаляет записи, соответствующие категории (например, 'debugging') - По возрасту: Забывает записи старше N дней - Полный сброс: Стирает всё (требуется confirm_all=true) ⚠️ Это безвозвратно удаляет записи из журнала. Состояние передачи сохраняется, если не очищено явно.

Параметры
  • categorystring

    Необязательно: пропускать только записи в этой категории (например, 'отладка', 'резюме').

  • clear_handoffboolean

    Также сбрасывает передачу (актуальное состояние) для этого проекта. По умолчанию: false.

  • confirm_allboolean

    Установите значение true, чтобы подтвердить удаление ВСЕХ записей проекта (флаг безопасности).

  • dry_runboolean

    Если true, только подсчитывает, что будет удалено, без фактического удаления. По умолчанию: false.

  • older_than_daysinteger

    Необязательно: забывать записи, которые старше указанного количества дней.

  • projectstring

    Проект, для которого нужно забыть записи. Обязателен, если не используется confirm_all.

knowledge_ingest

Загружает исходный код или документацию в граф знаний. Передайте вашу кодовую базу в Prism, чтобы knowledge_search могла получать её во время инференса. Принимает исходный код в виде текста, пути к файлам или URL git-репозитория. Содержимое разбивается на фрагменты, создаются пары вопрос-ответ и сохраняются в графе знаний. Используйте этот инструмент, когда пользователь говорит «выучи этот код», «проиндексируй мой репозиторий» или «загрузи этот файл».

Параметры
  • chunk_sizenumber

    Символов на чанк (по умолчанию: 4000). Меньше чанки = более детальные вопросы и ответы.

  • contentstring

    Сырой исходный код или текст документации для обработки. Максимум 50 000 символов.

  • file_pathstring

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

  • projectstringобязательный

    Идентификатор проекта для пространства имен знаний (например, 'my-backend', 'prism-aac').

  • source_labelstring

    Понятная человеку подпись для источника (например, 'auth-middleware', 'payment-flow'). Используется в результатах поиска.

knowledge_search

Ищет накопленные знания по всем сессиям по ключевым словам, категориям или произвольному тексту. База знаний пополняется автоматически при сохранении сессий - ключевые слова извлекаются из каждой записи журнала и передачи. Используйте этот инструмент, чтобы найти связанные предыдущие задачи, решения и контекст из прошлых сессий. Доступные категории: debugging, architecture, deployment, testing, configuration, api-integration, data-migration, security, performance, documentation, ai-ml, ui-frontend, resume

Параметры
  • activationobject

    Конфигурация для распространения активации, вдохновлённой моделью ACT-R. Используйте её для поиска структурно связанных воспоминаний за пределами прямых семантических или ключевых совпадений.

  • categorystring

    Необязательный фильтр категории (например, 'debugging', 'architecture', 'ai-ml'). Фильтрует результаты по сессиям в этой категории.

  • enable_traceboolean

    Если true, возвращает отдельный блок содержимого MEMORY TRACE со стратегией поиска, разбивкой задержек и метаданными оценки для объяснимости. По умолчанию: false.

  • limitinteger

    Максимальное количество возвращаемых результатов (по умолчанию: 5, макс.: 50).

  • projectstring

    Необязательный фильтр проекта. Если не указан, поиск выполняется по всем проектам.

  • querystringобязательный

    Запрос полнотекстового поиска. Выполняет поиск по сводкам сессий с использованием полнотекстового поиска.

knowledge_set_retention

Устанавливает политику автоматического хранения данных (TTL) для памяти проекта. Записи, старше ttl_days, будут мягко удаляться (архивироваться) автоматически при каждом запуске сервера и каждые 12 часов во время работы. Варианты использования: - Установите ttl_days: 90, чтобы автоматически завершать сеансы старше 3 месяцев - Установите ttl_days: 0, чтобы отключить автоматическое завершение (по умолчанию) Примечание: Rollup/compaction записи никогда не удаляются — только сырые сеансы.

Параметры
  • projectstringобязательный

    Устанавливает политику хранения для.

  • ttl_daysintegerобязательный

    Записи, старше указанного количества дней, автоматически истекают. Установите 0, чтобы отключить. Минимум: 7 дней при включении.

knowledge_sync_rules

Автоматически синхронизирует завершённые инсайты (важность >= 7) в файл правил IDE вашего проекта (.cursorrules или .clauderules). Это связывает поведенческую память со статическим контекстом IDE — превращая динамические наработки агента в постоянно действующие правила. Как это работает: 1. Получает завершённые инсайты из реестра (ledger) 2. Форматирует их как правила в формате Markdown внутри маркеров-ограничителей (sentinel markers) 3. Идемпотентно записывает их в целевой файл по пути repo_path, настроенному для проекта Требования: У проекта должен быть настроен repo_path в панели управления. Идемпотентность: Использует маркеры-ограничители <!-- PRISM:AUTO-RULES:START --> / <!-- PRISM:AUTO-RULES:END -->. Многократный запуск этого инструмента даёт один и тот же файл. Содержимое, добавленное пользователем за пределами маркеров, никогда не изменяется.

Параметры
  • dry_runboolean

    Если true, возвращает предварительный просмотр блока правил без записи на диск. По умолчанию: false.

  • projectstringобязательный

    Идентификатор проекта. В панели управления должен быть настроен repo_path.

  • target_filestring

    Имя целевого файла правил (по умолчанию: '.cursorrules'). Распространённые значения: '.cursorrules', '.clauderules'.

knowledge_upvote

Повышает рейтинг записи в памяти, чтобы увеличить её важность (градация). Записи с важностью >= 7 становятся 'graduated' инсайтами, которые всегда всплывают в поведенческих предупреждениях.

Параметры
  • idstringобязательный

    UUID записи реестра для голосования.

local_savings

Сообщает, какой объём локальное обслуживание prism заместило в ТОКЕНАХ: объём, обработанный локальной моделью вместо облака, соотношение вызовов, обслуженных локально, и вызовов, направленных в облако, и разбивку по каждой модели. Сообщает токены, а не деньги: prism не может знать текущие тарифы вашего хоста, какую модель запрос использовал бы в противном случае, или есть ли у вас фиксированный тариф, поэтому любая сумма в долларах была бы выдумана. period: 'all' (по умолчанию, постоянный журнал), 'month'/'week' (за последние 30/7 дней) или 'session' (этот MCP-процесс); 'days' задаёт собственное скользящее окно. Исключает отклонённые вызовы и указывает известные занижения прямо в выводе.

Параметры
  • daysnumber

    Пользовательское скользящее окно в днях — переопределяет период (только для представлений ledger).

  • periodenum

    Окно: 'all' (по умолчанию), 'month' (за 30 дней), 'week' (за 7 дней) или 'session'.

  • scopeenum

    «machine» (по умолчанию) читает реестр этой машины. «team» получает сводные данные портала участников рабочей области, которые дали согласие на синхронизацию сбережений (платные тарифы).

  • workspace_idstring

    Рабочее пространство для области 'team'. Если не указано, используется ваше единственное/стандартное рабочее пространство.

maintenance_vacuum

Освобождает дисковое пространство после крупных операций очистки путём выполнения VACUUM в локальной базе данных SQLite. Лучше всего вызывать после того, как deep_storage_purge удалит много записей - SQLite освобождает страницы только при явном выполнении VACUUM, поэтому размер файла остаётся прежним, пока вы не вызовете этот инструмент. Для удалённых бэкендов (Supabase) возвращает инструкции по запуску обслуживания через панель управления. Примечание: На больших базах данных это может занять до 60 секунд. Инструмент работает синхронно, поэтому вы будете знать, когда можно продолжать.

Параметры
  • dry_runboolean

    Если значение истинно, сообщает текущий размер файла базы данных без выполнения VACUUM. Используйте это, чтобы оценить размер базы данных перед выполнением полной очистки.

memory_checkout

Путешествие во времени! Восстанавливает память проекта до конкретной прошлой версии. Это перезаписывает текущее состояние handoff историческим снимком, как Git revert - номер версии увеличивается (данные не теряются). Сначала вызовите memory_history, чтобы найти правильный target_version.

Параметры
  • projectstringобязательный

    Идентификатор проекта для отката.

  • target_versionnumberобязательный

    Номер версии для восстановления из истории (получает это из memory_history).

memory_history

Просматривает временную шкалу прошлых состояний памяти для этого проекта. Используйте этот инструмент ДО memory_checkout, чтобы найти правильную версию для отката. Показывает номера версий, временные метки и сводки каждого сохранённого состояния.

Параметры
  • limitnumber

    Максимальное количество записей истории для возврата (по умолчанию: 10, максимум: 1000)

  • projectstringобязательный

    Идентификатор проекта для просмотра истории.

onboarding_wizard

Интерактивный мастер настройки для новых пользователей Prism. Проводит пошаговое руководство, чтобы начать работу менее чем за 3 минуты. Действия: - start - Начните мастер с шага 1 - next - Перейдите к следующему шагу - status - Проверьте текущий прогресс мастера - skip - Пропустите до завершения Каждый шаг возвращает инструкции, фрагменты кода и процент выполнения.

Параметры
  • actionenum

    Действие мастера, которое нужно выполнить. Если не указано — начать.

  • ide_clientenum

    IDE-клиент для генерации конфигурации.

  • project_namestring

    Необязательное имя проекта для использования в примерах настройки.

  • stepinteger

    step_index из предыдущего ответа; используется next и status.

prism_inferтолько чтениевнешний мир

Запускает локальный инференс (Ollama по умолчанию). Явный local_backend=omlx задействует аутентифицированный loopback oMLX для текстовых черновиков кода/ревью, без подмены на Ollama/облако и без финального утверждения. Отвечает за выбор модели среди 27B / 9B / 4B / 2B по явному model_ceiling или task_complexity вызывающей стороны, затем проверяет размер загруженной памяти, контекст модели, права, установленные модели и свободную RAM в момент вызова. Переключается на облачный резерв Synalux portal Gemini 3.6 Flash только если локальный вариант нежизнеспособен или отклонён, а план разрешает облако; cloud_fallback: false это запрещает. Когда передан project, загружает настроенную в дашборде передачу quick/standard/deep и ограниченную историю как недоверенный исторический контекст для локального воркера, учитывающего память. Подходит для генерации кода, суммаризации, классификации или любой задачи синтеза, которую иначе отдали бы облачной модели: при успешном локальном попадании это стоит $0. Для FOLLOW-UP к более раннему ответу prism_infer принятые предыдущие ходы передаются как messages (платные планы): без них воркер отвечает на уточнение с нуля и выдумывает. Каждый результат, разрешённый по правам, сообщает multi_turn (лимиты вашего плана) и history_turns (что было отправлено); перехват кризиса сообщает только history_turns. Запрос плана поведения также сообщает clinical_sections - сколько обязательных разделов найдено и каких нет. Это структурная перепись, а не клиническое одобрение: раздел может присутствовать и всё равно быть неверным, и сертифицированный BCBA решает, достаточно ли хорош план. История сверх лимитов плана отклоняется (history_over_plan_cap), а не обрезается; бесплатный план или хост без портала отклоняется (multi_turn_not_in_plan). Хосты, сжимающие большие схемы, могут терять текст параметров, поэтому контракт живёт здесь.

Параметры
  • allowed_toolsstring[]

    Объявленные инструменты маршрута; остальные вызовы подавляются. По умолчанию: семь обученных инструментов Prism.

  • allow_parallel_callsboolean

    Маршрутизация: оставляйте ответ из нескольких вызовов, только если каждый вызов входит в allowed_tools.

  • cloud_fallbackboolean

    Synalux portal cascade, когда локальный вариант непригоден или отклонён. Пропущено: решает план; false запрещает это.

  • context_depthenum

    Глубина памяти проекта; по умолчанию берётся из настройки дашборда, если указан project.

  • conversation_idstring

    Идентификатор беседы из session_bootstrap (телеметрия, непрерывность).

  • escalationenum

    'serve' (по умолчанию): отказы по безопасности бросают исключение, вывод, не прошедший gate, может быть отдан. 'report': каждый терминальный путь возвращает структурированный gate_outcome; отказанные результаты возвращаются как {status:'refused', output:''}, а деградированный вывод (отданный, несмотря на провал gate) помечается.

  • evidenceobject[]

    Сниппеты доказательств. При verify:true каждое категоричное утверждение должно быть ENTAILED сниппетом, иначе черновик отклоняется.

  • imagesstring[]

    Скриншоты или кадры: абсолютные пути к файлам или сырой base64. Нужен уровень с поддержкой vision; уровни без vision пропускаются, им никогда не показывают запрос без изображения.

  • local_backendenum

    По умолчанию Ollama; явно указанный oMLX - это текстовый режим кода, бэкенд не подменяется.

  • local_modelstring

    Только для явного oMLX: точный заявленный ID модели; иначе используйте доверенную локальную конфигурацию.

  • max_tokensnumber

    Максимальное количество токенов на выходе (по умолчанию 1024, жёсткий лимит 8192).

  • messagesobject[]

    Предыдущие принятые текстовые реплики ЭТОГО разговора, сначала самые старые; промпт - текущий. Краткая сводка, а не стенограмма. Функция платного тарифа Synalux; тариф устанавливает лимиты по ходам/символам. Недоступно: multi_turn_not_in_plan. Некорректные/превышающие лимит: отклоняются с указанием лимитов, никогда не обрезаются. Проходят проверку безопасности, идут в счёт контекста, пересылаются при облачном эскалировании (лимит 32 КБ), никогда не сохраняются.

  • modeenum

    'route' (по умолчанию): маршрутизация инструментов MCP, быстро, без размышлений. 'chat': разговор, размышления включены, при сбое эскалация в облако. 'code': генерация кода, размышления включены, увеличенный контекст. chat/code предпочитают уровень 27B.

  • model_ceilingenum

    Наибольший уровень, который может выбрать picker; '9b' запрещает 27B, даже если RAM позволяет.

  • projectstring

    Проект, у которого передача на уровне дашборда / память недавней сессии - исторический контекст воркера.

  • promptstringобязательный

    Пользовательский промпт.

  • route_guardenum

    'auto' (по умолчанию): локальный контракт advertised-tool плюс на платных тарифах приватная детерминированная коррекция маршрута Synalux. 'local': пропускает только эту коррекцию.

  • strict_entitlementsboolean

    Выбрасывает исключение, а не применяет предполагаемые бесплатные лимиты, когда портал был недоступен (source='fallback_free'). Конфигурации с подтверждённым бесплатным доступом и ненастроенные конфигурации не затрагиваются.

  • systemstring

    Системная инструкция, добавленная в начало запроса.

  • task_complexitynumber

    Подсказка о нагрузке по шкале от 1 до 10, которую prism_infer (не task router) использует для выбора начального локального уровня и режима мышления; явные model_ceiling/think имеют приоритет.

  • temperaturenumber

    Температура сэмплирования 0.0–1.0. По умолчанию 0.0 (детерминированный).

  • thinkboolean

    Переопределение рассуждений. Ollama использует значения по умолчанию для tier/mode; oMLX сохраняет локальную конфигурацию, если её не указать.

  • timeout_msnumber

    Переопределение тайм-аута. Ollama: 27B 120s, 9B 60s, 4B 20s, 2B 15s. Бюджет генерации/проверки oMLX: 300s.

  • verifier_modelstring

    Переопределение модели верификатора. По умолчанию qwen3.5:4b.

  • verifier_timeout_msnumber

    Переопределение жёсткого таймаута верификатора. По умолчанию 2000 мс.

  • verifyboolean

    L3 grounding; по умолчанию true с доказательствами. Вторая модель (по умолчанию qwen3.5:4b) проверяет черновик; утверждения NEUTRAL/CONTRADICTED отклоняются.

query_memory_natural

Выполняет запросы к памяти на естественном языке вместо структурированного синтаксиса инструментов. Автоматически классифицирует намерение, извлекает ключевые слова и выполняет соответствующую стратегию поиска. Примеры: - "Что мы решили по поводу аутентификации?" - "Что ещё открыто в проекте по биллингу?" - "Какие файлы мы изменили на прошлой неделе?" - "Покажи последнюю работу по API" Возвращает распознанное намерение, результаты поиска и, опционально, ответ, синтезированный LLM.

Параметры
  • conversation_idstring

    Необязательный идентификатор conversation id для session_bootstrap, используемый для телеметрии вывода и поддержания непрерывности.

  • projectstring

    Необязательная область проекта для запроса.

  • questionstringобязательный

    Вопрос на естественном языке о ваших воспоминаниях.

  • synthesizeboolean

    Если true, используйте prism_infer для синтеза обоснованного ответа. По умолчанию: true.

  • web_fallbackboolean

    Если true, использует один платный поиск Synalux, когда в памяти Prism нет полезных данных. По умолчанию: true.

session_abort_pipeline

Прерывает запущенный пайплайн Dark Factory. Пайплайн будет помечен как ABORTED, и фоновый раннер перестанет обрабатывать его на следующем тике. Примечание: Это 'kill switch': раннер замечает смену статуса через storage status guard и аккуратно останавливает выполнение.

Параметры
  • pipeline_idstringобязательный

    ID пайплайна для отмены.

session_backfill_embeddings

Восстанавливает записи реестра, в которых отсутствуют векторные эмбеддинги. Это может произойти, если Gemini API был временно недоступен при сохранении записи. Как это работает: 1. Сканирует активные записи реестра, где embedding IS NULL 2. Генерирует эмбеддинги через Gemini text-embedding-004 3. Прописывает сгенерированный эмбеддинг в каждую строку Запускайте этот инструмент периодически или после известных сбоев API для полного покрытия семантического поиска.

Параметры
  • dry_runboolean

    Если true, только подсчитывать отсутствующие эмбеддинги, не генерируя их. По умолчанию: false.

  • limitinteger

    Максимальное количество записей для исправления за один вызов (по умолчанию: 20, максимум: 50). Позволяет поддерживать предсказуемые расходы на API.

  • projectstring

    Необязательно: восстановить только конкретный проект. Если не указано, восстанавливает все проекты.

session_backfill_links

Создаёт ретроспективно рёбра графа (ссылки памяти) для всех существующих записей в проекте. Это строит ассоциативный граф памяти на основе вашей существующей истории сеансов. Запускаются три стратегии: 1. Temporal Chaining: Связывает последовательные записи в пределах одного разговора 2. Keyword Overlap: Связывает записи, имеющие ≥3 общих ключевых слов (двунаправленно) 3. Provenance: Связывает сводные отчёты с их архивированными оригиналами Все стратегии используют INSERT OR IGNORE - безопасно запускать повторно несколько раз. Когда использовать: Запустите один раз после обновления до v6.0, чтобы заполнить граф для существующих воспоминаний. Новые записи связываются автоматически при сохранении (ручное действие не требуется).

Параметры
  • projectstringобязательный

    Проект для обратного заполнения ссылок. Обязательно.

session_bootstrapтолько чтениеидемпотентный

ВАЖНО: На первом ходу пользователя в каждом разговоре, включая приветствие, вызовите этот инструмент ровно один раз перед любым ответом, обращённым к пользователю, передав дословное первое сообщение пользователя как {prompt: "<first user message>"}. Запрос сопоставляется с prompt_keywords НА УСТРОЙСТВЕ, чтобы загрузить навыки, срабатывающие по симптомам, на первом ходу; он используется только для маршрутизации и никогда не покидает машину. Передавайте {} только если сообщения пользователя нет. Не используйте session_load_context вместо этого стартового вызова. Это запускает беседу на базе Prism без хуков хоста. Prism читает Auto-Load Projects панели управления, Context Depth (quick/standard/deep), имя разработчика и роль по умолчанию, затем возвращает приветствие и правильно ограниченный контекст предыдущей сессии. Не выводите вступление. Напечатайте полный результат работы инструмента дословно как весь стартовый экран первого хода, перед любым необязательным ответом. Не пересказывайте, не перефразируйте, не переименовывайте заголовки, не переформатируйте и не пропускайте ни один возвращённый раздел. Сохраняйте его порядок и содержимое строк. Для запроса, содержащего только приветствие, остановитесь после дословного стартового экрана. Не угадывайте и не передавайте проект или глубину. Prism возвращает стабильный conversation_id в завершающей строке <prism_session />; используйте его повторно для session_save_ledger, session_save_handoff и session_detect_drift на протяжении этой беседы, не добавляя его в видимое приветствие. Это только стартовый вызов первого хода: если более позднее сохранение отклонено с context_not_loaded, восстановите контекст с помощью session_load_context для проекта и conversation_id этого сохранения, затем повторите сохранение один раз, а не повторяйте этот стартовый экран.

Параметры
  • conversation_idstring

    Необязательный стабильный ключ для этого разговора. Когда он опущен, Prism генерирует его и возвращает в завершающей строке <prism_session />.

  • promptstring

    Дословное первое сообщение пользователя. Сопоставляется с prompt_keywords ON-DEVICE для маршрутизации навыков, срабатывающих по симптомам; оно никогда не передается. Опускается только при отсутствии сообщения пользователя.

session_check_pipeline_status

Проверяет статус пайплайна Dark Factory. Возвращает текущий шаг, количество итераций и любые сообщения об ошибках. Статусы: - PENDING - В очереди, ожидает, пока его подхватит runner - RUNNING - Сейчас выполняет шаг - COMPLETED - Успешно завершил все шаги - FAILED - Столкнулся с ошибкой или превысил лимиты - ABORTED - Отменён вручную

Параметры
  • pipeline_idstringобязательный

    ID конвейера, который возвращает session_start_pipeline.

  • projectstring

    Необязательный фильтр проекта. Если не указан, поиск выполняется по всем проектам.

session_cognitive_route

Разрешает композиционное состояние HDC в ближайшее семантическое понятие с маршрутизацией, управляемой политикой. Возвращает понятие, уверенность, расстояние, неоднозначность, шаги сходимости и результат маршрутизации. Используйте это для объяснимых решений когнитивного извлечения в v6.5.

Параметры
  • actionstringобязательный

    Ключ концепции действия, используемый для привязки переходов.

  • clarify_thresholdnumber

    Необязательное переопределение порога route clarify (0 <= fallback < clarify <= 1).

  • explainboolean

    Если true, включает расширенные детали объяснимости в ответ. По умолчанию: true.

  • fallback_thresholdnumber

    Необязательное переопределение порога резервного маршрута (0 <= fallback < clarify <= 1).

  • projectstringобязательный

    Идентификатор проекта.

  • rolestringобязательный

    Ключ концепции роли используется для привязки переходов.

  • statestringобязательный

    Ключ концепции текущего состояния (например, 'State:ActiveSession').

session_compact_ledger

Автоматически уплотняет старые записи журнала сессии, сворачивая их в сводки, сгенерированные ИИ. Это предотвращает бесконечный рост журнала и сохраняет быструю загрузку глубокого контекста. Как это работает: 1. Находит проекты с количеством записей больше порога 2. Суммирует старые записи с помощью Gemini (новые записи остаются нетронутыми) 3. Вставляет свёрнутую запись и архивирует исходные (мягкое удаление) Используйте dry_run=true, чтобы просмотреть, что будет уплотнено, без выполнения.

Параметры
  • dry_runboolean

    Если значение true, выполняется только предпросмотр того, что будет сжато, без фактического выполнения. По умолчанию: false.

  • keep_recentinteger

    Количество последних записей, которые нужно сохранить без изменений (по умолчанию: 10).

  • projectstring

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

  • thresholdinteger

    Минимальное количество записей перед запуском уплотнения (по умолчанию: 50).

session_detect_drift

Определяет, отклонился ли текущий сеанс агента от своей первоначальной цели. Сравнивает записи последнего журнала с целью, используя стэк эмбеддингов HRR от synalux (GloVe → Gemini/Voyage → косинусное сходство), затем запускает алгоритм обнаружения отклонений со скользящим окном. Триггеры: - goal-drift - совокупная потеря выравнивания высока и монотонна (не случайные отклонения) - context-collapse - среднее качество вывода упало ниже минимума Предупреждение: - quality-degrading - наклон качества резко отрицательный перед коллапсом Возвращает: drifted, reason, warning, drift_score (0..1), goal_alignment, quality_avg, sample_count, adaptive_threshold, recommendation. Используйте вместе с GATE 5 (60-минутная проверка отклонения): вызывайте этот инструмент вместо session_cognitive_route для обнаружения отклонения выравнивания цели.

Параметры
  • assessment_typestring

    Только домен BCBA: название инструмента оценки (например, 'vb-mapp', 'vineland', 'ablls-r').

  • behavior_functionsstring[]

    Только область BCBA: выявленные функции поведения для этого клиента (например, ['escape-maintained', 'attention-maintained']).

  • client_descriptorsstring[]

    Только область BCBA: термины, специфичные для клиента, для проверки на специфичность (например, ['7-летний', 'агрессия при переходах']).

  • contraindicationsstring[]

    Только область BCBA: известные медицинские состояния (например, ['эпилепсия', 'пика']).

  • conversation_idstring

    Необязательно. Ключ сессии (тот же идентификатор, что используется в session_load_context). Если указан, сбрасывает серверный таймер дрейфа для этого разговора.

  • domainenum

    Опциональный домен для домен-специфических сигналов дрейфа. 'coder' добавляет file_entropy, summary_vagueness, test_coverage_ratio, trajectory_divergence. 'bcba' добавляет clinical_specificity, function_aligned, contraindication_safe (требует параметры behavior_functions, contraindications, client_descriptors). 'aac' зарезервирован для будущего дрейфа предсказаний AAC (используйте AAC-специфический endpoint вместо этого).

  • goalstringобязательный

    Исходная цель сессии — задача, которую вы начали выполнять в рамках этой сессии. Она используется как семантический референсный вектор. Будьте конкретны: «реализовать обнаружение дрейфа для prism-mcp» лучше, чем «работать над prism».

  • min_directional_rationumber

    Нижний порог соотношения направлений для фильтра тремора (0..1). Случайные отклонения от темы, возвращающиеся к цели, подавляются ниже этого порога. По умолчанию 0,2. Установите значение 0, чтобы отключить фильтр.

  • projectstringобязательный

    Идентификатор проекта. Должен совпадать с проектом, используемым в session_save_ledger.

  • window_hoursnumber

    Сколько часов истории реестра оценивать. По умолчанию 1. Диапазон 0,083–24 (от 5 минут до 24 часов).

session_export_memory

Экспортирует всю память проекта в локальный файл. Выполняет требования статьи 20 GDPR (право на переносимость данных) и обещание переносимости данных с приоритетом локального хранения ('local-first'). Что экспортируется: - Все записи сессионного реестра (сводки, решения, задачи, изменения файлов) - Текущее состояние передачи контекста (актуальный контекст проекта) - Системные настройки (ключи API заменены на "REDACTED" ради безопасности) - Индекс визуальной памяти (описания, подписи, временные метки; не исходные файлы) Форматы: - json - машиночитаемый, подходит для импорта в другой экземпляр Prism - markdown - человекочитаемый, идеален для статического архивирования - vault - Prism-Port: экспортирует сжатый .zip взаимосвязанных Markdown-файлов с корректным YAML-фронтматером для Obsidian/Logseq и [[Wikilinks]] ⚠️ Выходная директория должна существовать и быть доступной для записи. Имена файлов генерируются автоматически: prism-export-<project>-<date>.(json|md|zip)

Параметры
  • formatenum

    Формат экспорта: 'json' (один файл), 'markdown' (один человекочитаемый документ), 'vault' / 'obsidian' / 'logseq' (zip-архив с вики-ссылками в .md-файлах + YAML frontmatter, поместите в своё хранилище PKM). По умолчанию: json.

  • output_dirstringобязательный

    Абсолютный путь к каталогу, в который будут записаны файлы экспорта. Каталог должен существовать и быть доступным для записи. Пример: '~/Desktop'.

  • projectstring

    Проект для экспорта. Если не указано, экспортирует ВСЕ проекты в отдельные файлы.

session_forget_memory

Забывает (удаляет) конкретную запись памяти по её ID. Поддерживает два режима: - Мягкое удаление (по умолчанию): Помечает запись как удалённую - она остаётся в базе данных для аудита, но исключается из всех результатов поиска. Обратимо. - Полное удаление: Навсегда удаляет запись из базы данных. Необратимо. Используйте только когда GDPR Article 17 требует полного стирания. ⚠️ Мягкое удаление рекомендуется для большинства случаев. Запись можно восстановить в будущем, если потребуется.

Параметры
  • hard_deleteboolean

    Если true, запись удаляется навсегда (необратимо). Если false (по умолчанию), выполняется мягкое удаление через установку временной метки deleted_at. Записи с мягким удалением исключаются из поиска, но остаются в базе данных.

  • memory_idstringобязательный

    UUID записи памяти (реестра) для забывания. Этот ID можно найти в результатах поиска, возвращаемых функциями session_search_memory или knowledge_search.

  • reasonstring

    Необязательное обоснование для удаления данных в соответствии со статьей 17 GDPR. Примеры: «Запрос пользователя», «Политика хранения данных», «Устаревшая информация». Сохраняется вместе с tombstone-записью для целей аудита.

session_health_check

Выполняет проверки целостности памяти агента (как fsck для файловых систем). Ищет отсутствующие эмбеддинги, дублирующиеся записи, потерянные передачи управления и устаревшие свертки. Выполняемые проверки: 1. Отсутствующие эмбеддинги - записи, которые не находятся через семантический поиск 2. Дублирующиеся записи - почти одинаковые сводки, тратящие токены контекста 3. Потерянные передачи управления - состояние передачи управления без поддерживающих записей реестра 4. Устаревшие свертки - артефакты сжатия без архивированных оригиналов Используйте auto_fix=true, чтобы автоматически восстановить отсутствующие эмбеддинги и очистить потерянные передачи управления.

Параметры
  • auto_fixboolean

    Если true, автоматически исправляет проблемы (заполняет пропущенные эмбеддинги, удаляет осиротевшие передачи). По умолчанию: false.

session_load_context

Загружает контекст сессии для проекта с помощью прогрессивной загрузки контекста. Используй это для восстановления, когда session_save_ledger или session_save_handoff отклоняются с context_not_loaded (передай project из того сохранения и тот же conversation_id, затем повтори сохранение один раз; восстановительная загрузка не считается вторым запуском), для явной перезагрузки проекта или как запасной вариант при запуске, только когда session_bootstrap недоступен. Когда session_bootstrap доступен, не подменяй этот инструмент для начальной загрузки на первом ходу. Доступны три уровня: - quick: только последнее состояние проекта - ключевые слова и открытые TODO (~50 токенов) - standard: состояние проекта плюс недавние сводки сессий и решения (~200 токенов, рекомендуется) - deep: всё - полная история сессий со всеми изменёнными файлами, TODO и решениями (~1000+ токенов)

Параметры
  • conversation_idstring

    Необязателен для обычного чтения. Передавайте его всегда, когда эта загрузка должна разблокировать сохранения (запасной вариант при запуске или восстановление после context_not_loaded), используя тот же conversation_id, что и у отклонённого или предстоящего сохранения. Если он указан, помечает этот проект на стороне сервера как загруженный в контекст, чтобы принимались сохранения в рамках проекта; без него ничего не регистрируется.

  • levelenum

    Сколько контекста загружать: 'quick' (только TODO), 'standard' (рекомендуется — включает недавние сводки) или 'deep' (полная история). Если не указано, используется настройка Context Depth в Prism dashboard (безопасный вариант по умолчанию: standard).

  • max_tokensinteger

    Максимальный бюджет токенов для ответа контекста. Использует эвристику 1 токен ≈ 4 символа. При установке ответ обрезается, чтобы уложиться в бюджет. По умолчанию: без ограничений.

  • projectstringобязательный

    Идентификатор проекта для загрузки контекста.

  • promptstring

    Необязательно. Текст запроса пользователя для загрузки навыков по ключевым словам. Если он указан, сервер сопоставляет его с prompt_keywords в таблице маршрутизации и загружает дополнительные навыки. Срабатывает при каждом вызове и позволяет перенаправлять запросы в середине сессии, когда меняется фокус пользователя.

  • rolestring

    Необязательно. Роль агента для области действия Hivemind (например, 'dev', 'qa', 'pm'). Опустите, чтобы сервер автоматически определял роль из настроек панели управления. Когда задано, также внедряет список активной команды.

  • toolActionstringобязательный

    Краткое описание действия инструмента в 2–5 слов. Начинайте с заглавной буквы, как в предложении.

  • toolSummarystringобязательный

    Дай краткое существительное словосочетание из 2-5 слов, описывающее, о чём этот вызов инструмента.

session_route_promptтолько чтениеидемпотентный

Вызывайте это в НАЧАЛЕ любого хода, где пользователь ставит НОВУЮ задачу, меняет тип работы или сообщает о дефекте, передавая его дословное сообщение как {prompt: "..."} и навыки, которые у вас уже есть, как {loaded: [...]}. session_bootstrap маршрутизирует только первый ход разговора; этот инструмент маршрутизирует каждый ход после него, поэтому долгая сессия всё равно подхватывает навыки, нужные её текущей работе. Запрос сопоставляется НА УСТРОЙСТВЕ с той же таблицей и теми же триггерами frontmatter, привязанными к аккаунту; он никогда не покидает машину. Вызов обходится дёшево: когда ничего нового не совпадает, он возвращает одну строку, а всё, что указано в loaded, больше никогда не возвращается. Когда он всё-таки возвращает навыки, прочитайте и придерживайтесь их перед выполнением работы: они и есть правила для текущей задачи; это не фоновый материал. Он также проверяет ограниченные запросы на реализацию для Factory. Передавайте текущий проект, working_directory, files_involved и test_command, когда они известны. Когда prism_factory_route рекомендует session_start_pipeline, вызывайте его автоматически с recommended_args, затем сообщите id конвейера и следите за ним. Сама маршрутизация не выполняет код. Пропускайте его только для последующих действий в рамках работы, которую вы уже маршрутизировали.

Параметры
  • allowed_write_pathsstring[]

    Файлы с относительными путями, которые пользователь разрешил Factory изменять.

  • files_involvedstring[]

    Файлы кода, относящиеся к текущей задаче реализации.

  • loadedstring[]

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

  • projectstring

    Необязательное переопределение проекта. Опустите, чтобы использовать проект сессии.

  • promptstringобязательный

    Дословное сообщение пользователя для этого хода. Сопоставлено на устройстве; никогда не передаётся.

  • test_commandstring

    Команда проверки репозитория, которую хост берёт из запроса или инструкций репозитория.

  • working_directorystring

    Абсолютный путь текущего репозитория для ограниченной задачи Factory.

session_save_experience

Записывает типизированное событие опыта. В отличие от session_save_ledger (плоские логи), это сохраняет структурированные поведенческие данные для обнаружения закономерностей. Типы событий: - correction: Агент исправлен пользователем - success: Задача успешно выполнена - failure: Задача не выполнена - learning: Получены новые знания - validation_result: Песочница проверки пройдена или не пройдена

Параметры
  • actionstringобязательный

    Какое действие было предпринято?

  • confidence_scoreinteger

    Уверенность агента в результате (1-100).

  • contextstringобязательный

    Что агент делал в момент, когда произошло событие.

  • correctionstring

    Что следовало сделать вместо этого (для типа исправления).

  • event_typeenumобязательный

    Тип поведенческого события.

  • outcomestringобязательный

    Что произошло в результате?

  • projectstringобязательный

    Идентификатор проекта.

  • rolestring

    Необязательно. Роль агента для области видимости Hivemind. Если не указано, сервер автоматически определит её из настроек панели управления.

session_save_handoff

Обновляет или создаёт последнее состояние передачи проекта, чтобы следующая сессия использовала его при запуске. Это 'live context', который загружается при старте новой сессии. Вызов этого заменяет предыдущую передачу для того же проекта (upsert по проекту). v5.4 CRDT Merge: При конфликте версий движок CRDT OR-Map автоматически объединяет ваши изменения с параллельной работой (Add-Wins OR-Set для массивов, Last-Writer-Wins для скаляров). Передайте expected_version, чтобы включить контроль параллелизма. v0.4.0 OCC: Если вы получили номер версии из session_load_context, промпта /resume_session или вложения ресурса памяти, вы ОБЯЗАНЫ передать его как expected_version, чтобы не перезаписать изменения другой сессии. Передайте тот же conversation_id, что и в session_save_ledger: сохранение отклоняется с context_not_loaded, пока session_bootstrap или session_load_context не загрузит для него именно этот проект; при таком отказе вызовите session_load_context с тем же project и conversation_id, затем повторите сохранение один раз, передав версию, которую он покажет, как expected_version.

Параметры
  • active_branchstring

    Ветка Git или контекст, с которого должна возобновиться следующая сессия.

  • conversation_idstring

    Необязательный. Ключ сессии для этого диалога (тот же id, что используется в session_load_context). Если он указан, сервер проверяет, что session_bootstrap или session_load_context загрузили именно этот проект для этого диалога, прежде чем принять запись.

  • disable_mergeboolean

    Установите значение true, чтобы отключить автоматическое слияние CRDT и строго завершать работу при конфликте версий (оригинальное поведение OCC). По умолчанию: false.

  • expected_versioninteger

    v0.4.0: номер версии, который вы получили при загрузке контекста. Передайте его, чтобы включить оптимистичное управление конкурентностью. Если его опустить, проверка версии пропускается (обратная совместимость).

  • key_contextstring

    Произвольный критически важный контекст, который должна знать следующая сессия.

  • last_summarystring

    Краткое содержание последней сессии: используется для быстрого восстановления контекста.

  • open_todosstring[]

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

  • projectstringобязательный

    Идентификатор проекта. Должен совпадать с проектом, используемым в session_save_ledger.

  • rolestring

    Необязательно. Роль агента для определения области действия Hivemind (например, 'dev', 'qa', 'pm'). Не указывайте, чтобы сервер автоматически определил её из настроек дашборда.

session_save_image

Сохраняет локальный файл изображения в постоянную визуальную память проекта. Использует его для запоминания состояний UI, диаграмм, графов архитектуры или скриншотов ошибок. Изображение копируется в медиа-хранилище Prism и индексируется в метаданных handoff. При следующем session_load_context агент увидит облегченный индекс доступных изображений.

Параметры
  • descriptionstringобязательный

    Что показывает это изображение? Используется для индексации и отображения контекста.

  • file_pathstringобязательный

    Абсолютный или относительный путь к файлу изображения (png, jpg, jpeg, webp, gif, svg).

  • projectstringобязательный

    Идентификатор проекта - должен совпадать с существующим проектом.

session_save_ledger

Сохраняет неизменяемую запись журнала сессии в session ledger. Используйте это в КОНЦЕ каждой рабочей сессии, чтобы записать, что было сделано. Ledger работает в режиме append-only: записи нельзя обновить или удалить. Это создаёт постоянный журнал аудита всех рабочих сессий агента. Сохранение отклоняется с context_not_loaded, пока session_bootstrap или session_load_context не загрузит именно этот project для этого conversation_id; при таком отказе вызовите session_load_context с тем же project и conversation_id, затем повторите сохранение один раз.

Параметры
  • conversation_idstringобязательный

    Уникальный идентификатор разговора/сеанса.

  • decisionsstring[]

    Необязательный список ключевых решений, принятых в ходе этой сессии.

  • files_changedstring[]

    Необязательный список файлов, созданных или изменённых за время этой сессии.

  • projectstringобязательный

    Идентификатор проекта (например, 'my-app', 'acme-api'). Используется для группировки и фильтрации сессий.

  • rolestring

    Необязательно. Роль агента для определения области действия Hivemind (например, 'dev', 'qa', 'pm'). Не указывайте, чтобы сервер автоматически определил её из настроек дашборда.

  • summarystringобязательный

    Краткое резюме того, что было сделано в этой сессии.

  • todosstring[]

    Необязательный список открытых задач, оставшихся после этого сеанса.

session_search_memory

Ищет в истории сессий семантически (по смыслу, а не только по ключевым словам). Использует векторные эмбеддинги для поиска сессий с похожим контекстом, даже если точная формулировка отличается. Требует расширения pgvector в Supabase. Дополняет knowledge_search (поиск по ключевым словам) — используйте его, когда поиск по ключевым словам не даёт результатов или когда запрос сформулирован иначе, чем сохранённые сводки.

Параметры
  • activationobject

    Конфигурация для распространения активации, вдохновлённой моделью ACT-R. Используйте её для поиска структурно связанных воспоминаний за пределами прямых семантических или ключевых совпадений.

  • context_boostboolean

    Если значение true, добавляет текущий проект и рабочий контекст к поисковому запросу перед генерацией эмбеддингов, естественно смещая результаты в сторону контекстно релевантных воспоминаний. Полезно при поиске в рамках конкретного проектного контекста. По умолчанию: false.

  • enable_traceboolean

    Если true, возвращает отдельный блок содержимого MEMORY TRACE с поисковой стратегией, разбивкой задержек (эмбеддинг против хранилища) и метаданными оценки. По умолчанию: false.

  • limitinteger

    Максимальное количество возвращаемых результатов (по умолчанию: 5, макс.: 50).

  • projectstring

    Необязательно: ограничить поиск конкретным проектом.

  • querystringобязательный

    Поисковый запрос на естественном языке, описывающий, что вы ищете.

  • similarity_thresholdnumber

    Минимальный порог схожести 0-1 (по умолчанию: 0.7). Выше = более релевантные результаты, меньше результатов.

session_start_pipeline

Запускает автономный конвейер Dark Factory. Конвейер работает в фоне и выполняет цикл PLAN → EXECUTE → VERIFY до max_iterations раз. Требуется: Dark Factory включён при запуске (включён по умолчанию; настройка дашборда применяется, когда нет явного переопределения PRISM_DARK_FACTORY_ENABLED=true|false). Как это работает: 1. Вызовите этот инструмент с целью (что нужно сделать) 2. Конвейер ставится в очередь и выполняется автономно в фоне 3. Используйте session_check_pipeline_status для опроса результатов Безопасность: - Конвейеры ограничены working_directory - выход за пределы файловой системы невозможен - Строгое ограничение итераций (по умолчанию: 3) предотвращает бесконечные циклы - Таймаут реального времени (по умолчанию: 15 мин) предотвращает неконтролируемое выполнение - Все операции записываются в журнал сессии для аудита

Параметры
  • allowed_write_pathsstring[]

    Относительные файлы Factory могут меняться. Остальные файлы контекста остаются доступными только для чтения.

  • context_filesstring[]

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

  • max_iterationsnumber

    Максимальное количество итераций цикла PLAN→EXECUTE→VERIFY (по умолчанию: 3, максимум: 10). Каждая итерация - один полный цикл. Большинство задач завершается за 1-2 итерации.

  • model_overridestring

    Необязательное имя модели, которое подставляется вместо LLM по умолчанию. Помогает маршрутизировать запросы на локальную модель (например, 'qwen3') через Claw.

  • objectivestringобязательный

    Что должен выполнять пайплайн. Будь конкретен: это становится целью системного промпта LLM.

  • projectstringобязательный

    Идентификатор проекта. Нужен для определения области и аудита.

  • test_commandstring

    Команда проверки, авторизованная вызывающим. Factory запускает её без оболочки и требует, чтобы она завершилась успешно.

  • working_directorystring

    Абсолютный путь к рабочей директории. Пайплайн может менять файлы только внутри этой директории. По умолчанию берётся repo_path проекта, если он задан.

session_synthesize_edges

Шаг 3A: Синтез связей: Сканирует недавние записи проекта с помощью эмбеддингов, находит записи с высокой похожестью, но в настоящее время несвязанные, и создаёт предполагаемые связи как 'synthesized_from'. Обогащение графа по запросу: Используйте этот инструмент периодически для обнаружения семантических связей между структурно несвязанными узлами памяти. Он пакетно обрабатывает самые новые активные записи.

Параметры
  • max_entriesinteger

    Максимальное количество последних записей для сканирования в качестве источников. По умолчанию: 50. Максимальный предел: 50.

  • max_neighbors_per_entryinteger

    Максимальное количество ссылок для объединения на одну запись источника. По умолчанию: 3. Максимальный предел: 5.

  • projectstringобязательный

    Идентификатор проекта.

  • randomize_selectionboolean

    Если true, случайно выбирает активные записи вместо взятия самых новых (по умолчанию false). Идеально для фоновых обходов с широким покрытием.

  • similarity_thresholdnumber

    Минимальный показатель косинусного сходства (от 0.0 до 1.0) для создания ссылки. Значение по умолчанию: 0.7.

session_task_route

Анализирует задачу по программированию и рекомендует, должна ли её обрабатывать облачная модель хоста или её нужно делегировать локальному воркеру Prism с учётом памяти (Qwen3). Значение claw у параметра target оставлено для совместимости с API. Как использовать: 1. Вызовите этот инструмент, прежде чем делегировать ограниченную подзадачу 2. Прочитайте поле target в ответе 3. Если target равен claw, вызовите возвращённый recommended_tool (prism_infer) с recommended_args 4. Если target равен host, обработайте задачу самостоятельно Ограниченный инференс высокой сложности может по-прежнему направляться в claw; переданная сложность от 1 до 10 выбирает модель 4B/9B/27B внутри prism_infer. Архитектура, безопасность, рабочие процессы host-инструментов и прочие зарезервированные решения остаются на host. v7.1.0/v7.2.0: Использует детерминированные эвристики по ключевым словам и области действия. Когда указан проект, маршрутизация улучшается: анализируются события прошлого опыта (успех/неудача/исправление), чтобы скорректировать оценки уверенности с учётом исторических результатов.

Параметры
  • estimated_scopeenum

    Предварительно категоризируйте область задачи, чтобы повысить точность маршрутизации: 'minor_edit' для небольших изменений, 'new_feature' для создания новых функций, 'refactor' для реструктуризации, 'bug_fix' для отладки.

  • files_involvedstring[]

    Ожидаемые файлы, которые создаст или изменит эта задача.

  • projectstring

    Необязательный идентификатор проекта для маршрутизации с учётом контекста.

  • task_descriptionstringобязательный

    Сырой запрос или описание задачи для анализа при маршрутизации.

session_view_image

Извлекает изображение из визуальной памяти по его идентификатору. Возвращает изображение как встроенное содержимое в формате Base64 для анализа LLM. Сначала используйте session_load_context, чтобы увидеть доступные идентификаторы изображений.

Параметры
  • image_idstringобязательный

    Короткий идентификатор изображения (например, '8f2a1b3c') из индекса визуальной памяти.

  • projectstringобязательный

    Идентификатор проекта.

skill_manage

Управляет навыками с областью действия и активацией платформенных навыков. Действия: list (ваши навыки, навыки команды, релизы); delete (удаляет пользовательский/командный/локальный навык: итоговое содержимое сначала архивируется локально); release (деактивирует ПЛАТФОРМЕННЫЙ навык, который вы никогда не используете, высвобождая бюджет каталога хоста: для пользователя или для команды администраторами); restore (повторно активирует выпущенный платформенный навык; без потерь).

Параметры
  • actionenumобязательный
  • namestring

    Название навыка (все действия, кроме списка)

  • scopeenum

    удаление: где находится навык; выпуск/восстановление: пользователь (сам) или команда (админ)

  • workspace_idstring

    Требуется для области команды

skill_save

Сохраняет навык в одной из трёх областей: local (только эта машина, работает без входа), user (ваша учётная запись, следует за вами на каждой машине) или team (рабочее пространство, доставляется его участникам; только владелец/админ, при желании адресно через assign_to). По умолчанию при входе используется USER; team никогда не выбирается по умолчанию. Содержимое должно быть телом SKILL.md с frontmatter (name, description). Чтобы навык загружался автоматически при совпадении с запросом, добавьте в frontmatter prompt_triggers: список до 5 регулярных выражений без учёта регистра. Они остаются такими же приватными, как и сам навык (сопоставление происходит на устройстве; навыки с ограниченной областью не могут использовать публичную таблицу маршрутизации): prompt_triggers: - "\binvoice\b.{0,20}\bsubmit\b"

Параметры
  • assign_tostring[]

    Только для команды (администратор): доставлять ТОЛЬКО этим ID пользователей; пропускать для всех участников.

  • contentstringобязательный

    Полное содержимое SKILL.md, включая frontmatter

  • namestringобязательный

    Название навыка (строчные буквы, цифры, - и _)

  • scopeenum

    Где находится навык. Если не указано, по умолчанию: пользователь, когда выполнен вход, иначе локальный.

  • workspace_idstring

    Требуется для области команды

sync_pull_handoff

Получает синхронизированный handoff этого аккаунта для проекта из E2E relay и открывает его ключом устройства ЭТОЙ машины. Relay хранит только шифротекст; handoff доступен для чтения здесь только в том случае, если он был запечатан для этого устройства. Требует включённой синхронизации handoff (prism handoff enable), платного тарифа и авторизованного аккаунта. Push происходит автоматически при session_save_handoff.

Параметры
  • projectstringобязательный

    Проект, чью передачу нужно забрать.

verify_behavior

Вызывайте ДО редактирования поведенческих исходных файлов (маршруты API, логика оформления заказов, биллинг, аутентификация, миграции). Возвращает предметно-ориентированный сценарий, на который вы должны ответить, чтобы продемонстрировать понимание влияния на конечного пользователя. Пример: редактирование маршрута KDS возвращает «У повара есть заказ на 3 позиции. Одна позиция отменена. Что должен видеть повар?» Перед продолжением редактирования ответьте на сценарий конкретно. Если транспорт MCP недоступен, используйте встроенный CLI-запасной вариант prism verify-behavior; никогда не выдумывайте заменяющий сценарий.

Параметры
  • change_summarystringобязательный

    Краткое описание планируемого изменения.

  • file_pathstringобязательный

    Путь к файлу, который будет отредактирован.

  • projectstring

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

  • workspace_idstring

    Необязательный идентификатор рабочей области для пользовательских сценариев.

20.22.2основная
20.22.1
20.22.0
20.21.27
20.21.26
20.21.25
20.21.24
20.21.23
20.21.22
20.21.21
20.21.20
20.21.19
20.21.18
20.21.17
20.21.16
20.21.15
20.21.14
20.21.13
20.21.12
20.21.11
20.21.10
20.21.8
20.21.7
20.21.6
20.21.5
20.21.4
20.21.3
20.21.2
20.21.0
20.20.0
20.19.0
20.18.2
20.18.1
20.18.0
20.17.3
20.17.2
20.17.1
20.17.0
20.16.0
20.15.0
20.14.0
20.13.1
20.13.0
20.12.1
20.12.0
20.11.1
20.11.0
20.10.0
20.9.3
20.9.2
20.9.1
20.9.0
20.8.2
20.8.1
20.8.0
20.7.1
20.7.0
20.6.0
20.5.3
20.5.2
20.5.1
20.5.0
20.4.0
20.3.2
20.3.1
20.3.0
20.2.9
20.2.8
20.2.7
20.2.6
20.2.5
20.2.4
20.2.3
20.2.2
20.2.1
20.2.0
20.1.0
20.0.8
20.0.7
20.0.6
20.0.5
20.0.4
20.0.3
20.0.2
20.0.1
20.0.0
19.3.2
19.3.1
19.3.0
19.2.9
19.2.8
19.2.7
19.2.6
19.2.5
19.2.4
19.2.2
19.2.1
19.2.0
19.1.0
19.0.1
19.0.0
18.0.2
18.0.1
18.0.0
17.1.1
17.1.0
17.0.1
17.0.0
16.2.0
16.1.1
16.1.0
16.0.0
15.7.4
15.7.3
15.7.2
15.7.1
15.7.0
15.6.1
15.6.0
15.5.2
15.5.1
15.5.0
15.4.0
15.2.1
15.2.0
15.1.0
15.0.0
14.0.0
13.1.1
13.0.1
13.0.0
12.5.7
12.5.6
12.5.4
12.5.2
12.5.0
11.6.0
11.5.1
11.5.0
11.4.0
11.0.0
10.0.1
10.0.0
9.13.4
9.13.3
9.13.2
9.13.1
9.13.0
9.12.0
9.4.6
9.4.5
9.4.4
9.4.3
9.4.2
9.4.1
9.4.0
9.3.0
9.2.7
9.2.6
9.2.5
9.2.4
9.2.3
9.2.2
9.2.1
9.2.0
9.1.1
9.1.0
9.0.6
9.0.5
9.0.4
8.0.3
8.0.2
8.0.1
8.0.0
7.8.8
7.8.7
7.8.6
7.8.4
7.8.3
7.8.2
7.8.1
7.8.0
7.7.1
7.7.0
7.6.0
7.5.0
7.4.0
7.3.3
7.3.1
7.2.0
7.0.1
7.0.0
6.5.3
6.5.2
6.5.1
6.5.0
6.2.2
6.2.1
6.2.0
6.1.9
6.1.8
5.5.0
5.2.1
5.2.0
5.1.0
4.6.1
4.6.0
4.3.0
4.2.0
4.0.0
3.1.1
3.1.0
3.0.1
3.0.0
2.5.2
2.5.1
2.5.0
2.3.12
2.3.11
2.3.10
2.3.9
2.3.8
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3.0
2.1.2
2.1.1
2.1.0
1.5.1
1.5.0

Выберите клиент, чтобы установить dcostenco/prism-mcp:

Любой клиент

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

{
  "mcpServers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"dcostenco-prism-mcp-xsg6hflavt\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"prism-mcp-server\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add dcostenco-prism-mcp-xsg6hflavt -- npx -y prism-mcp-server

Либо через JSON-конфиг:

claude mcp add-json dcostenco-prism-mcp-xsg6hflavt "{\"command\":\"npx\",\"args\":[\"-y\",\"prism-mcp-server\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add dcostenco-prism-mcp-xsg6hflavt -- npx -y prism-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.dcostenco-prism-mcp-xsg6hflavt]
command = "npx"
args = ["-y", "prism-mcp-server"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите dcostenco/prism-mcp, а в поле команды запуска — строку ниже:
npx -y prism-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например dcostenco-prism-mcp-xsg6hflavt.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: dcostenco-prism-mcp-xsg6hflavt
    command: npx
    args:
      - "-y"
      - "prism-mcp-server"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "dcostenco-prism-mcp-xsg6hflavt": {
      "command": "npx",
      "args": [
        "-y",
        "prism-mcp-server"
      ]
    }
  }
}

Похожие MCP-сервера

penfieldlabs/penfield-mcp

penfieldlabs/penfield-mcp

от penfieldlabs

MCP-сервер Penfield для долговременной памяти AI-агентов. Сохраняет решения, предпочтения и контекст между сессиями, строит граф знаний. Работает с Claude, Cursor, Windsurf и любыми MCP-инструментами.

Dockerfile⭐ 6
AlekseiMarchenko/central-intelligence

AlekseiMarchenko/central-intelligence

от alekseimarchenko

MCP сервер Central Intelligence даёт AI-агентам долговременную память: сохраняйте факты и контекст между сессиями, делитесь знаниями между инструментами. Инструменты запоминания, поиска и контекста работают с Claude Code, Cursor и другими. Данные возвращаются дословно, без перезаписи.

TypeScript⭐ 3
aitytech/agentkits-memory

aitytech/agentkits-memory

от aitytech

MCP сервер AgentKits Memory даёт AI-ассистентам постоянную память: сохраняет решения, паттерны и ошибки между сессиями. Всё хранится локально в SQLite, легко интегрируется с Claude Code, Cursor и д...

TypeScript⭐ 3
n24q02m/mnemo-mcp

n24q02m/mnemo-mcp

от n24q02m

MCP-сервер для долговременной памяти AI-агентов: гибридный поиск (FTS5 + векторы), временной граф знаний и зашифрованная синхронизация между машинами. Полезен разработчикам, создающим автономных ас...

Python⭐ 12
mcasdfgf/mcp-roo-memory

mcasdfgf/mcp-roo-memory

от mcasdfgf

MCP-сервер для долговременной графовой памяти AI-агентов. Хранит знания в виде фрактального графа, поддерживает семантический поиск на 50+ языках и управляет контекстным окном через горячие, холодн...

Python⭐ 1
pomazanbohdan/memory-mcp-1file

pomazanbohdan/memory-mcp-1file

от pomazanbohdan

Высокопроизводительный MCP-сервер на Rust для AI-агентов. Обеспечивает семантическую память, граф знаний и индексацию кода. Работает полностью локально — один бинарник без внешних БД и облака. Подх...

Rust⭐ 25
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин