Перейти к содержимому

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

Сквозной пример: в docs/deploy.md поменялся способ деплоя staging. Агент считает новый хеш файла и спрашивает MMW, какие факты из этого документа теперь устарели.

validate_memory сравнивает source_hash всех записей с данным source_id с переданным текущим хешем источника и возвращает отчёт: сколько записей проверено, какие устарели, какие в конфликте. Инструмент только читает и ничего не меняет — что делать с устаревшими записями, решаете вы или агент.

ПараметрТипПо умолчаниюОписание
workspacestring"default"Рабочая область.
source_idstring""Источник, который проверяется. Обязателен по смыслу: пустое значение — ошибка.
current_source_hashstring""Свежий хеш текущего содержимого источника. Пустое значение — ошибка.
scopestring или nullnullФильтр по ярлыку.
ПолеОписание
api_versionВерсия API (1.0).
workspaceРабочая область.
tenant_idИдентификатор аккаунта.
source_idПроверенный источник.
current_source_hashПереданный хеш.
checkedСколько активных записей этого источника проверено.
stale_idsID записей, у которых source_hash есть и отличается от текущего.
conflict_idsID записей, у которых в области есть версии с тем же fact_key, но другим содержимым.
stale_countЧисло устаревших записей.
conflict_countЧисло записей в конфликте.
arguments
{
"workspace": "default",
"source_id": "docs/deploy.md",
"current_source_hash": "sha256:51d7b0e3"
}
{
"api_version": "1.0",
"workspace": "default",
"tenant_id": "t-3f9a",
"source_id": "docs/deploy.md",
"current_source_hash": "sha256:51d7b0e3",
"checked": 3,
"stale_ids": [
"4d428a41-e7b0-4f81-a886-f40c6f6c766c",
"9a0f3e57-1c2b-4d8e-a6f4-7b3c2d1e0f99"
],
"conflict_ids": [],
"stale_count": 2,
"conflict_count": 0
}

Дальше агент может сохранить новый факт с актуальным source_hash через remember и удалить устаревшие записи через forget.

ТекстПричина
source_id and current_source_hash are requiredПустой source_id или current_source_hash.
workspace '…' was deleted and cannot be reusedРабочая область удалена.
403 Forbidden: workspace access denied for projectРабочая область принадлежит другому проекту.
MCP rate limit exceeded, project call limit exceededСлишком много вызовов в минуту.
[MMW Notice]: …Нет подписки или аккаунт приостановлен. В льготный период проверка работает.
  • Записи без source_hash считаются в checked, но устаревшими не становятся: сравнивать не с чем.
  • Хеш — сведения о происхождении, а не доказательство. Совпадение хешей не делает запись «проверенной»: статуса verified в MMW нет.
  • В организации проверяются только записи, которые вы видите по правилам видимости.
  • Формат хеша не задан: важно лишь, чтобы при сохранении и при проверке он считался одинаково.