File size: 112,292 Bytes
465eb4b 81117c3 c2f7c5b 465eb4b 81117c3 465eb4b c2f7c5b 465eb4b c2f7c5b 465eb4b c2f7c5b 465eb4b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 |
# Почему будущее ИИ-агентов — децентрализованные сети, а не оркестраторы
> Почему современные агентные системы остаются централизованными, даже когда выглядят как «рои» — и зачем для автономных ИИ нужен децентрализованный протокол.
> Этот текст основан на спецификации [**HMP v5.0 (HyperCortex Mesh Protocol)**](https://github.com/kagvi13/HMP/blob/main/docs/HMP-0005.md) — открытой спецификации протокола для взаимодействия автономных ИИ-агентов в децентрализованной среде.
>
> HMP можно рассматривать как один из возможных **Agent Network Protocols (ANP)** — класса децентрализованных протоколов взаимодействия автономных агентов, не накладывающих требований на их внутреннюю когнитивную архитектуру.
>
> Во вводной части статьи (раздел 1) **HMP** рассматривается именно в этом качестве — как представитель класса **ANP-протоколов**; изложенная там мотивация применима не только к HMP, но и к другим протоколам данного класса.
>
> Статья не описывает готовую систему, а формулирует архитектурные принципы и проектные допущения.
>
> Следует сразу отметить, что текущая версия спецификации HMP находится в стадии развития и обсуждения: речь идёт не о завершённом стандарте, а о формализуемом протоколе, который эволюционирует по мере экспериментов и обратной связи.
>
> При этом по духу HMP ближе к системам работы с артефактами (таким как IPFS) и федеративным протоколам взаимодействия (например, ActivityPub), однако он решает иную задачу — координацию автономных когнитивных агентов без навязывания модели мышления или формата знаний.
---
## 1. Зачем вообще понадобился HMP v5.0
За последние пару лет агентные архитектуры на базе ИИ стали выглядеть достаточно зрелыми. AutoGPT, CrewAI, LangGraph, различные swarm-подходы показали, что задачу можно разбивать на роли, распределять ответственность и получать результат, который внешне напоминает коллективную работу.
Однако при более внимательном рассмотрении выясняется, что почти все такие системы имеют общую фундаментальную особенность — и одни и те же ограничения.
В большинстве случаев речь идёт не о сети агентов, а о **централизованном агенте с единым центром координации**:
* существует один оркестратор или управляющий процесс;
* именно он создаёт и завершает агентов;
* он определяет порядок их взаимодействия;
* он хранит общее состояние, память и правила выполнения задач.
Даже если в системе используется несколько агентов, они остаются частями одной программы и одной логики управления. Их автономия ограничена рамками этого центра.
---
### 1.1 Проблема централизованных агентных архитектур
Важно сразу уточнить: проблема здесь **не в LLM** и не в конкретных моделях.
Память, планирование и рассуждение действительно могут быть реализованы вне LLM — с помощью внешних хранилищ, планировщиков, инструментов анализа. Однако все эти компоненты, как правило, остаются **жёстко связанными с одним центром управления**.
В результате мы получаем агента, который:
* может эффективно решать поставленную задачу;
* может выглядеть автономным в рамках одного запуска;
* но не приспособлен к взаимодействию с другими независимыми агентами.
Такой агент хорошо работает как **замкнутая система**, но плохо масштабируется в распределённой среде, где:
* агенты принадлежат разным владельцам;
* используют разные архитектуры;
* имеют разные цели и жизненные циклы;
* не подчиняются общему управляющему центру.
Именно в этот момент и проявляется ограничение централизованного подхода.
---
### 1.2 Почему «распределённые ИИ» не заменяют децентрализованную координацию
Существует ряд проектов, которые позиционируются как распределённые или децентрализованные ИИ-системы. Среди них — как когнитивные архитектуры, так и инфраструктурные решения, решающие важные и самостоятельные задачи:
* [**OpenCog Hyperon**](https://singularitynet.io/) — когнитивная архитектура с распределённым исполнением и формальными механизмами рассуждений;
> Показательно, что такие проекты, как **OpenCog Hyperon**, фокусируются прежде всего на внутренней когнитивной согласованности и формальных механизмах рассуждений.
>
> Это делает их ценными для построения сложных когнитивных систем, однако оставляет за пределами их фокуса задачу децентрализованного взаимодействия автономных агентов с разными моделями мышления.
* проекты, относимые к условному классу **DeAI** (децентрализованный или распределённый ИИ), которые можно условно разделить на несколько групп:
* **Системы распределённого инференса и обучения**
(наиболее близкие к буквальному смыслу «распределённый ИИ»):
* [**Bittensor (TAO)**](https://bittensor.com/);
* [**Render Network (RNDR)**](https://rendernetwork.com/);
* [**io.net**](https://io.net/);
* [**Akash Network**](https://akash.network/);
* **Агентные и когнитивные системы с распределённым исполнением**:
* [**Gonka**](https://github.com/gonka-ai/gonka/);
* [**Cocoon**](https://github.com/TelegramMessenger/cocoon);
* и другие системы, ориентированные на масштабирование вычислений, совместное обучение и обработку данных.
* различные **swarm- и multi-agent-подходы**, имитирующие коллективное поведение.
Во всех этих случаях распределённость выступает **средством масштабирования или организации вычислений**, а не механизмом координации независимых когнитивных субъектов.
Как правило, это означает, что:
* существует общее вычислительное или логическое пространство;
* участники системы разделяют единый формат представления знаний;
* согласование поведения происходит внутри заранее определённой архитектуры;
* границы системы заданы на этапе проектирования.
Эти свойства не являются недостатками — напротив, именно они делают такие системы практически применимыми в своих областях.
Однако HMP исходит из иного допущения.
Он не пытается создать «распределённый разум» или общее когнитивное пространство.
Вместо этого HMP предполагает среду, где:
* агенты автономны по определению;
* когнитивные модели могут радикально различаться;
* отсутствует общий центр координации;
* взаимодействие строится через обмен формализованными артефактами, а не через синхронизацию мышления.
Поэтому HMP не конкурирует с когнитивными архитектурами или системами распределённого инференса.
Он может использоваться **вместе с ними**, дополняя их там, где требуется децентрализованная координация автономных агентов.
При этом некоторые проекты изначально проектируются как децентрализованная сеть *самостоятельных* узлов, взаимодействующих между собой через **атомарные единицы знаний**.
Например, в рамках концепции **«Генома Знаний»** HMP рассматривается как возможный механизм связи между такими автономными узлами.
> **Google AI Overview:** "Если DeAI — это «экономика и железо» распределенного ИИ (рынки мощностей и данных), то HyperCortex Mesh Protocol — это «язык и нервная система» для общения автономных ИИ-агентов внутри таких сетей. HMP может выступать в качестве протокольного слоя внутри более широкой экосистемы DeAI."
Даже при распределённом инференсе и вычислениях когнитивная связность, как правило, остаётся ограниченной рамками одной системы и её архитектуры — и именно эту межсистемную несвязанность HMP выносит в отдельную, независимую плоскость.
> **Важно подчеркнуть:** HMP не рассматривает перечисленные проекты как конкурентов.
> Напротив, они решают комплементарные задачи и могут образовывать совместимую экосистему.
>
> Различие между ними — не в «правильности» подходов, а в уровне абстракции и фокусе: *когнитивные архитектуры, системы распределённого инференса и децентрализованные протоколы взаимодействия отвечают на разные вопросы одной и той же большой задачи*.
---
#### 1.2.1 Проблема выбора одной DeAI
Современные DeAI-системы решают важные и сложные задачи: распределённое обучение, совместный инференс, координацию вычислений, рынки ресурсов и данных. Однако на практике пользователь или узел сталкивается с фундаментальным ограничением, которое редко формулируется явно.
**DeAI приходится выбирать.**
Причины этого носят не концептуальный, а вполне прагматический характер:
* DeAI оперируют вычислительными ресурсами и требуют эксклюзивного доступа к ним;
* запуск нескольких DeAI на одном узле приводит к конкуренции за память, GPU и каналы связи;
* каждая система формирует собственное внутреннее пространство знаний, состояний и правил;
* разные DeAI, как правило, **не взаимодействуют друг с другом**.
В результате выбор одной DeAI означает отказ от остальных — не только на уровне исполнения, но и на уровне накопленного опыта, знаний и коллективных результатов.
Даже если каждая из таких систем по-своему децентрализована, **они остаются изолированными друг от друга**. Их распределённость работает *внутри* системы, но не *между* системами.
Это не недостаток конкретных реализаций, а следствие самой постановки задачи:
DeAI проектируются как замкнутые вычислительные экосистемы, а не как элементы более широкой среды взаимодействия.
---
#### 1.2.2 Схема: DeAI + HMP / ANP
HMP предлагает иной уровень абстракции — не вместо DeAI, а **поверх и между ними**.
Если DeAI отвечают за *мышление*, обучение и инференс внутри системы, то HMP отвечает за *взаимодействие* между автономными узлами и системами, независимо от их внутреннего устройства.
> Показательно, что у человека внутренняя и внешняя речь имеют одну природу, но разные цели:
> внутренняя речь служит планированию, рефлексии и связыванию мыслей,
> внешняя — коммуникации и координации с другими.
>
> Аналогично этому HMP может использоваться как **внутренний слой координации внутри одной системы**, так и как **внешний протокол взаимодействия между независимыми системами**, не меняя своей природы и не вмешиваясь в само мышление.
В этой схеме:
* каждый узел DeAI может быть отдельным участником HMP;
* узлы могут публиковать, получать и интерпретировать контейнеры;
* появляется дополнительный уровень связанности **внутри одной DeAI**;
* становится возможным взаимодействие **между разными DeAI**, без слияния их архитектур.
HMP не требует, чтобы все участники использовали один формат знаний, одну модель мышления или одну логику принятия решений. Он фиксирует лишь форму артефактов и правила их обмена, оставляя интерпретацию на стороне агента.
Интуитивно это можно сравнить с человеком:
* *мышление* — это внутренняя когнитивная система;
* а *внутренняя речь* — это механизм связывания, рефлексии и фиксации смыслов.
В этом смысле DeAI можно рассматривать как «мышление», а HMP — как **универсальный слой внутренней и внешней речи**, не зависящий от того, *как именно* это мышление устроено.
Даже использование *нескольких* протоколов взаимодействия (класс децентрализованных протоколов **ANP — Agent Network Protocol**) не создаёт жёсткой конкуренции между ними: один узел может поддерживать несколько таких протоколов одновременно — так же, как человек может владеть несколькими языками.
Таким образом, HMP не заменяет DeAI и не конкурирует с ними.
Он устраняет изоляцию между автономными системами и позволяет рассматривать их не как альтернативы, а как **взаимодополняющие элементы общей децентрализованной среды**.
---
### 1.2.3 ANP как форма взаимодействия автономных агентов
Под термином **ANP (Agent Network Protocol)** в последние годы закрепилось двойственное значение.
С одной стороны, ANP используется как родовое обозначение класса децентрализованных протоколов, предназначенных для сетевого взаимодействия автономных агентов — без центрального оркестратора и без навязывания внутренней когнитивной архитектуры.
С другой стороны, существует конкретный протокол **Agent Network Protocol (ANP)**, активно развиваемый как открытый стандарт «Agentic Web» и уже получивший заметное внимание и обсуждение в 2025–2026 годах.
Цитата Grok:
> Основной ANP (самый популярный и часто упоминаемый)
> - **Полное название**: Agent Network Protocol (ANP)
> - **Сайт**: https://agent-network-protocol.com / https://agentnetworkprotocol.com
> - **GitHub**: https://github.com/agent-network-protocol/AgentNetworkProtocol
> - **Ключевые характеристики** (на 2026 год):
> - Позиционируется как «HTTP эпохи Agentic Web» — открытый стандарт для интернета агентов
> - Трёхслойная архитектура:
> - Identity & Encrypted Communication Layer (W3C DID, end-to-end encryption)
> - Meta-Protocol Layer (динамическая negotiation протоколов)
> - Application Layer (семантическое описание способностей, JSON-LD)
> - Фокус: децентрализованная идентификация, discovery агентов, безопасное P2P-взаимодействие, автоматическая организация сетей
> - Цель: построить открытую сеть миллиардов агентов без центральных силосов
> - Есть white paper на arXiv (2508.00007v1 [cs.MA] Aug 2025)
> - Активно обсуждается в контексте Agentic Web, часто упоминается вместе с MCP, A2A, ACP как один из четырёх главных протоколов 2025–2026
В этом смысле **HMP и ANP** можно рассматривать как протоколы одного подкласса:
оба используют многоуровневую архитектуру, предполагают децентрализованную идентификацию, асинхронное взаимодействие и поддержку гетерогенных агентов с различными когнитивными возможностями.
При этом цели и акценты этих протоколов различаются.
ANP фокусируется на:
- discovery и идентификации агентов;
- согласовании форматов и протоколов взаимодействия;
- масштабируемой сетевой координации.
HMP, в свою очередь, сосредоточен на:
- устойчивости когнитивных процессов во времени;
- работе с артефактами мышления (контейнеры, события, резонанс);
- условиях, при которых взаимодействие остаётся добровольным, прерываемым и не редуцируется к задаче или сервису.
При этом многие аспекты ANP и HMP могут дополнять друг друга: ANP в текущих реализациях делает акцент на discovery, идентификации и согласовании протоколов взаимодействия, тогда как HMP уделяет больше внимания долгосрочной семантической и когнитивной преемственности, работе с артефактами мышления и условиям добровольного участия.
Таким образом, HMP не позиционируется как замена ANP, а рассматривается как один из возможных подходов внутри класса ANP-протоколов, с иным смещением архитектурных акцентов и исследовательских целей.
Данная статья посвящена разбору HMP как одного из возможных ANP-протоколов и не ставит целью сравнение или конкуренцию с существующими стандартами. **Более того, предполагается, что в реальных системах один и тот же узел может поддерживать несколько ANP-протоколов одновременно — аналогично тому, как человек может владеть несколькими языками общения.**
---
### 1.3 Куда исчезает когнитивная работа агента
Есть ещё одна, менее очевидная, но крайне важная проблема.
Значительная часть когнитивной работы агента — рассуждения, промежуточные выводы, аргументация, история принятых решений — жёстко привязана к его жизненному циклу. После завершения задачи или остановки процесса эти наработки:
* либо полностью уничтожаются;
* либо остаются недоступными для других агентов;
* либо сохраняются в виде неструктурированного лога, не предназначенного для повторного использования.
Фактически, каждый новый запуск централизованного агента начинает работу почти с нуля — даже если аналогичные задачи уже решались ранее.
Это допустимо в рамках одиночного агента, но становится серьёзным ограничением при попытке построить **долгоживущую среду взаимодействия** между множеством автономных систем.
---
### 1.4 Где ломается координация
На первый взгляд может показаться, что проблема решается добавлением:
* общего формата данных;
* общей памяти;
* workflow-движка;
* единого API для взаимодействия.
И действительно, такие решения хорошо работают **в пределах одного агента или одной централизованной системы**. Они позволяют упорядочить внутреннюю координацию и сделать поведение агента более предсказуемым.
Однако при переходе к **межагентному взаимодействию** эти подходы перестают масштабироваться.
Причина проста: они предполагают наличие общего контекста, общего доверия и, как правило, общего центра управления. В распределённой среде этих предпосылок нет по определению.
Здесь возникают вопросы другого уровня:
* как агент вообще узнаёт о существовании других агентов;
* на каком основании он решает с ними взаимодействовать;
* как фиксируется история взаимодействий;
* что считается результатом договорённости, а что — просто сообщением;
* как система продолжает работать, если часть агентов недоступна или не согласна с остальными.
Большинство существующих агентных систем либо не рассматривают эти вопросы, либо решают их неявно — за счёт централизации.
---
### 1.5 Почему «общий формат знаний» — тупик
Ещё одно интуитивное решение — договориться о едином формате знаний или общей онтологии.
На практике это почти всегда приводит к одному из двух сценариев:
1. формат оказывается слишком общим и теряет практическую ценность;
2. формат становится слишком жёстким и тормозит развитие системы.
Кроме того, единый формат подразумевает единое понимание смысла. А это уже не только техническая, но и когнитивная проблема.
HMP исходит из более жёсткого, но честного предположения:
> автономные агенты могут не соглашаться,
> по-разному интерпретировать данные,
> и не разделять цели друг друга.
Это не исключение, а нормальное состояние распределённой среды.
---
### 1.6 Координация ≠ мышление
Принципиально важно подчеркнуть: HMP не пытается стандартизировать мышление агентов.
Он не определяет:
* как агент должен рассуждать;
* какую модель использовать;
* как хранить внутренние знания;
* как принимать решения.
Всё это остаётся **внутри когнитивного цикла агента** и намеренно вынесено за рамки протокола.
Задача HMP — другая. Он вводит **минимальный внешний слой**, в котором автономные когнитивные системы могут:
* находить друг друга;
* обмениваться артефактами взаимодействия;
* фиксировать результаты;
* строить долгоживущие асинхронные связи.
---
### 1.7 Почему HMP — это протокол, а не архитектура
Из всего вышесказанного логично следует ключевой вывод.
HMP — это не:
* фреймворк для написания агентов;
* замена существующих agent-based систем;
* попытка создать «правильный» интеллект.
Это **протокол взаимодействия** между агентами — независимо от того, как они устроены внутри.
Иными словами:
> HMP появляется в тот момент, когда агенты перестают быть частями одной программы и начинают вести себя как участники сети.
Именно этот переход — от централизованной оркестрации к сетевому взаимодействию автономных агентов — и стал причиной появления HMP v5.0.
---
## 2. Ключевые принципы HMP
HMP задумывался не как ещё одна агентная архитектура и не как универсальный «стандарт для ИИ», а как минимальный протокол взаимодействия между автономными когнитивными системами. Это сразу накладывает ряд принципиальных ограничений — и именно они во многом определяют его устройство.
Эти принципы могут показаться непривычными, особенно на фоне современных централизованных agent-based систем. Однако все они являются прямым следствием попытки честно ответить на вопрос: *как могут взаимодействовать **независимые агенты**, не имея общего управляющего центра?*
---
### 2.1 Внешний по отношению к когнитивному циклу слой
Первый и, пожалуй, самый важный принцип HMP — принцип внешнего слоя.
Протокол сознательно не вмешивается во внутренний когнитивный цикл агента. Он не знает и не пытается узнать:
* как агент рассуждает;
* какие модели использует;
* как устроена его память;
* как принимаются решения.
HMP начинается там, где заканчивается внутренняя логика агента. Всё, что происходит внутри — остаётся частным делом конкретной архитектуры.
Это принципиально отличает HMP от систем, которые пытаются навязать единый формат рассуждений, планирования или хранения знаний. Вместо этого HMP задаёт **граничный слой**, через который агент взаимодействует с внешней средой.
---
### 2.2 Автономия агентов как исходное условие
В HMP автономия агентов не является целью или бонусом — она принимается как исходное условие.
Агент в контексте HMP:
* самостоятельно принимает решения о взаимодействии;
* сам определяет, какие сообщения обрабатывать;
* может в любой момент прекратить участие;
* не обязан подчиняться внешнему контролю.
Протокол не предполагает, что агент «должен» сотрудничать, отвечать или поддерживать общее состояние. Любое взаимодействие — это выбор самого агента.
Это делает HMP плохо подходящим для централизованных сценариев, но хорошо — для распределённых и долгоживущих сред.
---
### 2.3 Отсутствие обязательной онтологии
HMP не требует от агентов использования единой онтологии, общего словаря или формата знаний.
Это осознанное решение. Любая обязательная онтология:
* предполагает согласие по смыслу;
* требует постоянного сопровождения;
* плохо переносит эволюцию и расхождение интерпретаций.
Вместо этого HMP допускает, что агенты могут:
* по-разному интерпретировать одни и те же данные;
* использовать разные внутренние представления;
* не понимать друг друга полностью.
Протокол фиксирует **факт взаимодействия**, а не его смысл. Интерпретация остаётся задачей конкретного агента.
---
### 2.4 Добровольное доверие
В HMP отсутствует понятие глобального доверия по умолчанию.
Агент сам решает:
* кому доверять;
* какие подписи считать значимыми;
* какие источники принимать во внимание;
* какие результаты считать допустимыми.
Доверие в HMP не является транзитивным и не навязывается сетью. Оно формируется локально, на основе опыта, политики агента и истории взаимодействий.
Это делает систему устойчивой к расхождению интересов и отказу отдельных узлов.
---
### 2.5 Частичное участие как норма
HMP исходит из предположения, что:
* агенты могут быть офлайн;
* агенты могут отвечать с задержкой;
* агенты могут участвовать только в части процессов;
* агенты могут покидать сеть без уведомления;
* агенты могут присоединяться к сети по собственной инициативе.
Поэтому асинхронность и неполнота участия рассматриваются не как исключение, а как базовый режим работы.
Протокол не требует полного согласия, полной доступности или синхронного взаимодействия. Любые структуры более высокого уровня должны уметь существовать в условиях частичного участия.
---
### 2.6 Минимальность и расширяемость
Наконец, ещё один важный принцип — минимальность.
HMP старается фиксировать только то, без чего взаимодействие между агентами невозможно в принципе:
* идентификацию источника;
* целостность данных;
* возможность ссылаться на результаты;
* возможность строить цепочки взаимодействий.
При этом протокол не запрещает агенту добавлять к сообщениям дополнительную информацию, если он считает её полезной. Решение о том, насколько такая информация важна и будет ли она понятна другим агентам, остаётся на усмотрение отправителя.
Всё остальное либо выносится в расширения, либо остаётся на усмотрение конкретных реализаций.
Это позволяет HMP:
* не замораживать развитие;
* не диктовать архитектурных решений;
* оставаться применимым в разных контекстах.
---
### 2.7 Принципы как следствие, а не догма
Важно подчеркнуть, что перечисленные принципы — не философские утверждения и не попытка навязать «правильный» способ мышления.
Это **следствия** выбранной постановки задачи:
> если мы хотим, чтобы автономные агенты могли взаимодействовать в распределённой среде без центра управления, то протокол неизбежно должен быть внешним, минимальным и добровольным.
В следующих разделах мы посмотрим, как эти принципы реализуются на практике — начиная с контейнера как минимальной единицы взаимодействия.
---
## 3. Контейнер как минимальная единица взаимодействия
В HMP базовой единицей взаимодействия между агентами является не сообщение, не команда и не фрагмент знаний, а **контейнер**.
Это принципиально важный момент. Контейнер в HMP — это не просто способ передачи данных, а **самостоятельный артефакт**, который может существовать, передаваться, переиспользоваться и интерпретироваться независимо от конкретного сеанса взаимодействия.
Проще говоря, контейнер — это то, что остаётся после того, как агент «сказал» что-то внешнему миру.
---
### 3.1 Контейнер ≠ знание
Ошибка воспринимать контейнер как единицу знания. HMP сознательно избегает такого подхода.
Контейнер может содержать наблюдения, размышления, уточнения, аргументы, гипотезы и другие данные, включая ссылки на внешние ресурсы или отдельные файлы.
При этом знание в HMP не локализуется в одном контейнере. Оно возникает как **связанная структура контейнеров**, объединённых ссылками, версиями, оценками и контекстом интерпретации.
Контейнер:
* не гарантирует истинность содержимого;
* не навязывает интерпретацию;
* не предполагает согласия других агентов.
Контейнер фиксирует **факт выражения позиции агента**:
*этот агент, в этот момент, опубликовал этот артефакт с такими свойствами и связями*.
Смысл, ценность и применимость контейнера — это всегда решение принимающей стороны.
---
### 3.2 Общая структура контейнера
На логическом уровне контейнер в HMP состоит из нескольких независимых, но связанных между собой частей. Каждая из них решает свою задачу и отражает один из принципов протокола.
Для наглядности ниже приведена упрощённая схема HMP-контейнера.
Она не отражает всех возможных полей и расширений, а показывает лишь логическое разделение структуры:
```json
{
"hmp_container": {
"head": {
/* заголовок контейнера */
},
"meta": {
/* метаданные контейнера */
},
"payload": {
/* полезная нагрузка контейнера */
},
"related": {
/* ссылки на другие контейнеры */
}
},
"referenced-by": {
/* обратные ссылки (отдельный блок) */
},
"evaluations": {
/* оценки (отдельный блок) */
},
"relay_chain": {
/* маршрут доставки (опционально) */
}
}
```
Эта схема намеренно упрощена и служит лишь для иллюстрации логических слоёв контейнера, а не для описания его полной структуры.
---
### 3.3 `head`: идентификация и целостность
Раздел `head` — это «паспорт» контейнера.
Он отвечает за:
* версию контейнера и его класса;
* идентификацию отправителя;
* криптографическую целостность и подпись;
* адресацию и способ доставки;
* технические параметры (сжатие, шифрование, TTL и т.п.).
Важно, что `head` **не описывает смысл содержимого**.
Его задача — сделать контейнер проверяемым, адресуемым и однозначно идентифицируемым в распределённой среде.
Именно благодаря `head` контейнер может:
* передаваться асинхронно;
* храниться и ретранслироваться;
* использоваться как объект ссылок.
---
### 3.4 `meta`: когнитивный контекст, а не содержание
Раздел `meta` предназначен для когнитивной и контекстной информации:
* происхождение (provenance);
* ссылки на источники;
* уровень абстракции;
* оси интерпретации;
* дополнительные пояснения, важные для понимания.
При этом `meta` остаётся **необязательным и расширяемым**.
Агент сам решает:
* добавлять ли метаданные;
* в каком объёме;
* насколько он рассчитывает на их понимание другими агентами.
Это подчёркивает важный принцип HMP:
*протокол не гарантирует понимание — он лишь даёт возможность его попытки*.
---
### 3.5 `payload`: семантическое содержимое
`payload` содержит основное содержимое контейнера. Его структура зависит от класса контейнера и не фиксируется протоколом в общем виде.
Это может быть:
* гипотеза;
* утверждение;
* результат вычислений;
* запрос;
* фрагмент рассуждений;
* ссылка на внешний объект;
* и другие типы данных, определяемые агентом или классом контейнера.
HMP не накладывает требований на семантику `payload` в общем случае, но может задавать общую структуру для **стандартных классов контейнеров**. Интерпретация содержимого при этом всё равно остаётся задачей принимающего агента.
Для протокола важно лишь то, что `payload` является частью подписанного артефакта и может быть проверен на целостность.
---
### 3.6 `related`: связи между контейнерами
Раздел `related` делает контейнер частью сети, а не изолированным сообщением.
Здесь фиксируются:
* связи с предыдущими версиями;
* ответы на другие контейнеры;
* зависимости;
* расширения;
* противоречия.
Важно, что эти связи:
* не требуют согласия другой стороны;
* не означают логической истинности;
* фиксируют **позицию отправителя**.
Таким образом из контейнеров начинает формироваться **граф взаимодействий**, а не линейная переписка.
---
### 3.7 `referenced-by`: обратные ссылки как внешний слой
Блок `referenced-by` существует **вне основного контейнера** и отражает **факт ссылок других контейнеров** на данный контейнер.
Это принципиально важный момент: другие контейнеры могут ссылаться на данный контейнер, не изменяя его содержимое.
Таким образом формируется внешний слой связей, независимый от исходного контейнера и его автора.
Так реализуется:
* асинхронная обратная связь;
* наращивание контекста;
* распределённая аннотация.
Контейнер при этом остаётся неизменным, а история его использования — расширяемой.
---
### 3.8 `evaluations`: оценки как артефакты, а не истина
Блок `evaluations` предназначен для фиксации оценок и реакций других агентов:
* поддержка;
* возражения;
* сомнения;
* ссылки на аргументы.
Каждая оценка:
* подписывается агентом;
* существует как отдельный артефакт;
* не «переписывает» исходный контейнер.
Важно подчеркнуть: **оценки в HMP — это не голосование и не консенсус**, а зафиксированные позиции участников сети.
При этом агент может использовать набор оценок для локального анализа — например, для расчёта рейтинга контейнера или оценки его надёжности. Такой анализ:
* выполняется на стороне конкретного агента;
* может учитывать аргументацию, прикреплённую к оценкам;
* не является обязательным и не навязывается протоколом.
HMP фиксирует оценки, но не интерпретирует их.
---
### 3.9 `relay_chain`: контейнер в движении
В некоторых сценариях (маршрутизация, store-and-forward, офлайн-агенты) важно фиксировать не только содержимое контейнера, но и **историю его доставки**.
Для этого используется дополнительный блок `relay_chain`, который отражает путь контейнера через сеть.
Он не влияет на смысл содержимого, но может быть важен для:
* анализа надёжности;
* оценки источников;
* понимания контекста распространения.
---
### 3.10 Контейнер как долгоживущий артефакт
В совокупности все эти элементы делают контейнер:
* независимым от сессии;
* пригодным для хранения и повторного использования;
* расширяемым без нарушения совместимости;
* встроенным в сеть, а не в конкретного агента.
Контейнер — это не сообщение «здесь и сейчас», а **след взаимодействия**, который может быть прочитан, интерпретирован и переосмыслен в будущем.
В следующем разделе мы посмотрим, как агенты обнаруживают друг друга и инициируют обмен контейнерами — и почему **discovery в HMP не равен согласию на совместную работу**.
---
## 4. Поиск узлов и discovery
Если контейнер в HMP — это минимальная единица взаимодействия, то следующий логичный вопрос:
**как агенты вообще узнают о существовании друг друга?**
HMP принципиально не предполагает фиксированного списка участников, центрального реестра или точки входа в сеть. Любой агент может появиться, исчезнуть и снова стать доступным в любой момент. В таких условиях discovery становится не сервисной функцией, а частью самой сетевой логики.
---
### 4.1 Когнитивные сегменты и частичная видимость
В реальных распределённых системах:
* не все контейнеры доступны всем агентам;
* возможны закрытые подсети и контекстные области;
* знание и взаимодействие часто ограничены условиями видимости и доверия.
HMP изначально допускает такие сценарии и рассматривает **когнитивные сегменты** как:
* локальные области взаимодействия;
* временные или тематические контексты;
* зоны с собственными правилами доверия и доступа.
Такая сегментация не считается аномалией или нарушением принципов Mesh, а является естественным следствием децентрализованной среды.
---
### 4.2 Discovery как отдельный слой, а не побочный эффект
Во многих агентных системах поиск других участников решается неявно:
- через конфигурацию;
- через общий контроллер;
- через заранее известный и доверенный список узлов.
В HMP допускается наличие начальных точек входа (bootstrap), однако они не образуют центра и не предоставляют доверия по умолчанию.
Начальные `peer_announce` могут распространяться любыми внешними способами — от ручной передачи до локальных сетей — и не считаются частью протокольного доверия.
Поэтому discovery вынесен в отдельный слой и реализуется через те же самые контейнеры, что и всё остальное взаимодействие между агентами.
---
### 4.3 `peer_announce`: объявление о существовании
Контейнер `peer_announce` используется агентом для того, чтобы сообщить сети о своём существовании.
Он может содержать информацию о:
* публичном ключе и идентичности агента;
* интересах и областях экспертизы;
* возможных ролях (например, relay, pub/sub, доставка);
* доступных адресах и способах связи.
Важно, что `peer_announce`:
* не является регистрацией;
* не требует подтверждения;
* не гарантирует доступность агента в будущем.
Это **декларация**, а не обязательство. Агент сообщает:
*«я существую, вот как меня можно попытаться найти»*.
---
### 4.4 `peer_query`: поиск по признакам, а не по адресам
Контейнер `peer_query` решает обратную задачу — поиск других агентов по заданным критериям.
Запрос может быть сформулирован в терминах:
* интересов;
* экспертизы;
* ролей;
* сетевого сегмента.
При этом `peer_query` не гарантирует:
* полноту ответа;
* актуальность найденной информации;
* согласие найденных агентов на взаимодействие.
Это важный момент:
**discovery в HMP — это поиск возможностей, а не установление отношений**.
---
### 4.5 Почему discovery ≠ согласие работать вместе
Обнаружение агента не означает, что:
* он готов отвечать;
* он разделяет цели;
* он доверяет отправителю;
* он вообще сочтёт взаимодействие целесообразным.
HMP сознательно разделяет эти этапы:
1. обнаружение (discovery);
2. обмен контейнерами (MCE);
3. интерпретацию полученных артефактов и создание новых контейнеров;
4. формирование доверия — или отказ от него.
Важно, что третий и четвёртый этапы выполняются на стороне агента и относятся к его внутреннему когнитивному циклу.
Первые два этапа, напротив, могут быть реализованы без предположений о модели мышления агента и не требуют согласованной когнитивной логики.
---
### 4.6 DHT и отсутствие центра
В основе discovery в HMP лежат распределённые механизмы — в частности, DHT, store-and-forward-подходы и криптографические подписи.
Это позволяет:
* обходиться без центрального каталога;
* сохранять работоспособность при частичной доступности узлов;
* поддерживать офлайн-агентов и асинхронные ответы.
HMP описывает, **какие свойства** должны быть обеспечены на уровне сетевого взаимодействия, но не диктует, **какими именно механизмами** они достигаются.
*Детали конкретной реализации discovery намеренно вынесены за рамки протокольного обзора.*
---
### 4.7 Capabilities вместо «типов агентов»
При discovery агенты могут указывать свои возможности, роли и поддерживаемые протоколы, однако HMP **не вводит жёсткой типизации агентов на уровне протокола**.
Агент может объявлять:
* поддерживаемые функции и роли (`capabilities`, `roles`);
* известные ему протоколы, форматы или системы представления знаний;
* тип или конкретную версию своей реализации.
Например, в контейнерах discovery может использоваться поле `protocols`, позволяющее агенту сообщить, с какими экосистемами и версиями он совместим.
При этом важно подчеркнуть:
**HMP не назначает нормативной семантики этим значениям и не требует их интерпретации**. Они служат сигналами и подсказками, а не формальным контрактом.
---
### 4.8 Самоописание ≠ классификация
Объявление протоколов или версии агента:
* не делает его «типизированным» в жёстком смысле;
* не накладывает обязательств на поведение;
* не гарантирует совместимость или корректную реализацию.
Это форма *добровольного самоописания*, а не системной классификации.
Агент может:
* объявлять неполный набор поддерживаемых протоколов;
* указывать экспериментальные или частично реализованные возможности;
* менять своё самоописание со временем.
Решение о том, учитывать ли эту информацию и как именно её интерпретировать, всегда остаётся за принимающей стороной.
---
### 4.9 Эволюционность вместо фиксированных ролей
Такой подход позволяет HMP:
* поддерживать гетерогенные экосистемы агентов;
* эволюционировать без жёстких миграций;
* включать будущие расширения (в том числе передачу файлов как контейнеры) без ломки базового слоя.
Вместо фиксированных типов агентов HMP опирается на **наблюдаемое поведение, заявленные возможности и последующий опыт взаимодействия**.
---
### 4.10 Discovery как фильтр, а не как точка истины
В итоге discovery в HMP выполняет роль фильтра, но *не подменяет собой когнитивное суждение агента*:
* помогает сузить пространство поиска;
* уменьшает количество случайных взаимодействий;
* позволяет агентам находить потенциально релевантных партнёров.
Но он не заменяет собой ни доверие, ни проверку, ни интерпретацию.
> Агент может быть найден — и при этом полностью проигнорирован.
И это нормальный, ожидаемый сценарий.
---
### 4.11 Подготовка к взаимодействию, а не его начало
Discovery в HMP — это не начало диалога, а **подготовка к возможности диалога**.
Только после обнаружения агент может решить:
* стоит ли отправлять контейнер;
* какой именно контейнер;
* и на каких условиях.
В следующем разделе мы рассмотрим, как именно происходит обмен контейнерами — и почему **асинхронность и store-and-forward** являются для HMP не исключением, а базовым режимом работы.
---
## 5. Обмен контейнерами: MCE как базовый режим взаимодействия
После discovery возникает следующий ключевой вопрос:
**как именно агенты обмениваются контейнерами в среде без постоянных соединений и гарантий доставки?**
В HMP эту задачу решает **Mesh Container Exchange (MCE)** — базовый протокол обмена контейнерами между агентами.
Важно сразу подчеркнуть:
MCE проектировался **не как транспорт с гарантиями**, а как механизм асинхронного, устойчивого к сбоям взаимодействия в распределённой среде.
---
### 5.1 Асинхронность как норма, а не исключение
Во многих системах предполагается, что:
* агент доступен онлайн;
* соединение стабильно;
* доставка подтверждается сразу.
HMP исходит из противоположных предпосылок:
* агенты могут быть офлайн;
* соединения могут обрываться;
* ответы могут приходить с большой задержкой или не приходить вовсе.
Поэтому MCE изначально ориентирован на **store-and-forward**, кэширование и повторные попытки — без предположения о синхронном диалоге.
---
### 5.2 MCE — это не «отправка сообщения»
В традиционных протоколах обмена сообщения являются эфемерными:
они либо доставлены, либо потеряны.
В HMP объектом обмена является **контейнер как долгоживущий артефакт**.
MCE не просто передаёт данные, а помогает агентам:
* узнавать о существующих контейнерах;
* запрашивать недостающие;
* синхронизировать версии и дополнения;
* обмениваться связями и оценками.
---
### 5.3 Базовые контейнеры MCE
Mesh Container Exchange использует специализированные контейнеры, каждый из которых решает строго определённую задачу.
MCE используется как после discovery, так и параллельно с ним, по мере появления новых контейнеров.
Типовой цикл обмена в MCE выглядит следующим образом:
```
Agent A --> container_index --> Agent B
Agent A <-- container_request <-- Agent B
Agent A --> container_response --> Agent B
Agent A --> запрошенные контейнеры --> Agent B | (каждый контейнер передаётся отдельно)
Agent A <-- container_ack <-- Agent B | (опционально)
...
Agent A --> container_delta --> Agent B | (опционально)
```
Важно, что передача контейнеров в MCE не является атомарной операцией: каждый контейнер распространяется отдельно и может иметь собственный маршрут, задержку и статус доставки.
---
#### 5.3.1 `container_index`: объявление доступных контейнеров
`container_index` используется для передачи **списка контейнеров**, которыми агент готов поделиться.
Он может содержать:
* идентификаторы контейнеров;
* версии;
* классы;
* хэши или другие признаки целостности.
Важно, что `container_index`:
* **не передаёт сами контейнеры**;
* не гарантирует, что контейнеры будут доступны позже;
* служит ориентиром для последующих запросов.
Это позволяет экономить трафик и избегать избыточной передачи данных.
---
#### 5.3.2 `container_request`: запрос выбранных контейнеров и надстроек
В HMP агент **не запрашивает контейнеры по абстрактным параметрам** и не формулирует запросы вида «дай всё, что подходит под условия».
Модель взаимодействия другая:
* агент получает `container_index`;
* **локально принимает решение**, какие контейнеры ему нужны;
* явно перечисляет их в `container_request`.
`container_request` может содержать запрос:
* самих контейнеров;
* только блоков `referenced-by`;
* только блоков `evaluations`;
* или любую их комбинацию.
Таким образом, запрашивающий агент полностью контролирует объём и характер **запрашиваемых** данных, а MCE остаётся простым и предсказуемым механизмом обмена. Сам факт запроса не гарантирует его выполнения или предоставления всех запрошенных контейнеров.
Это подчёркивает важный принцип HMP:
**отбор и интерпретация всегда выполняются на стороне агента, а не протокола**.
---
#### 5.3.3 `container_response`: согласие на передачу, а не сама передача
Контейнер `container_response` **не содержит сами контейнеры**.
Его задача — сообщить, **какие контейнеры агент готов предоставить** в ответ на запрос. Обычно он содержит пары вида:
* идентификатор контейнера (`container_did`);
* подпись или хэш, подтверждающий целостность.
Сами контейнеры передаются **отдельными сообщениями**, в исходном виде, без модификации.
Если агенту требуется передать:
* только блок `referenced-by`,
* или только `evaluations`,
они упаковываются в **отдельные контейнеры соответствующего типа**, а не встраиваются в `container_response`.
Такое разделение позволяет:
* минимизировать избыточную передачу данных;
* использовать разные стратегии доставки;
* сохранять целостность и автономность контейнеров.
---
#### 5.3.4 `container_ack`: подтверждение как опциональный сигнал
`container_ack` используется для явного подтверждения получения **одного или нескольких контейнеров**.
Обычно он содержит список идентификаторов контейнеров, которые агент считает успешно полученными:
* это может быть подтверждение доставки;
* принятия к обработке;
* или просто фиксация факта получения.
При этом принципиально важно:
> **Отсутствие `container_ack` НЕ ДОЛЖНО интерпретироваться как ошибка доставки.**
HMP не делает предположений о причинах отсутствия подтверждения:
агент мог быть офлайн, не считать подтверждение нужным или использовать другую стратегию взаимодействия.
`container_ack` — это **дополнительный сигнал**, а не элемент механизма надёжности.
---
#### 5.3.5 `container_delta`: инкрементальная синхронизация индексов
Контейнер `container_delta` используется для **инкрементальной синхронизации контейнерных индексов** между агентами.
Он передаёт:
* информацию о **новых контейнерах**, появившихся после указанного момента времени;
* список контейнеров, которые больше не считаются доступными;
* при необходимости — краткие когнитивные метаданные (`meta`) для первичной ориентации.
При этом важно подчеркнуть архитектурный момент:
* опубликованный контейнер **не редактируется**;
* изменения выражаются через:
* появление новых контейнеров;
* удаление ранее доступных контейнеров;
* изменение дополнительных блоков (`referenced-by`, `evaluations`), фиксируемое через хеши.
Таким образом, `container_delta` отражает **изменение доступного множества артефактов**, а не модификацию их содержимого.
(В перспективе спецификация может быть расширена для более явного отслеживания изменений дополнительных блоков, но базовая модель остаётся неизменной: контейнеры — иммутабельны.)
---
### 5.4 Обмен связями и оценками без повторной передачи контейнеров
Чтобы снизить нагрузку и избежать дублирования данных, MCE предусматривает отдельные контейнеры для обмена *надстройками* над уже известными контейнерами.
---
#### 5.4.1 `referenced-by_exchange`
Используется для передачи блоков `referenced-by` без самих контейнеров.
Это позволяет агентам:
* синхронизировать внешние ссылки;
* обновлять контекст использования контейнера;
* наращивать граф связей асинхронно.
---
#### 5.4.2 `evaluations_exchange`
Аналогично, `evaluations_exchange` передаёт оценки и реакции на контейнеры, если сами контейнеры уже присутствуют у получателя.
Это особенно важно для:
* распределённой аннотации;
* коллективной критики;
* локального анализа надёжности.
---
### 5.5 MCE и отсутствие гарантий
Ключевая идея MCE заключается в том, что протокол **предоставляет механизмы обмена**, но **не делает предположений о результате взаимодействия** между агентами.
Он **не гарантирует успешную**:
* доставку;
* обработку;
* реакцию;
* достижение согласия.
Вместо этого он предоставляет **минимальный, но устойчивый набор механизмов**, позволяющий агентам инициировать и поддерживать взаимодействие в условиях неопределённости.
---
### 5.6 MRD как расширение MCE, а не замена
В более сложных сценариях — при большом числе узлов, ретрансляции или работе с офлайн-агентами — поверх MCE может использоваться **Message Routing & Delivery (MRD)**. При этом MCE сам по себе достаточен для большинства сценариев асинхронного обмена.
MRD:
* расширяет возможности маршрутизации;
* добавляет цепочки доставки;
* фиксирует путь контейнера через сеть.
При этом MRD **не заменяет MCE**, а усиливает его, оставаясь совместимым с базовой моделью обмена.
---
### 5.7 Обмен как процесс, а не диалог
В HMP обмен контейнерами — это не разговор и не RPC-вызов.
Это **процесс распространения артефактов**, в котором:
* ответы могут не приходить;
* реакции могут быть отложены;
* последствия могут проявляться спустя время.
Именно поэтому MCE проектировался как асинхронный, событийный и устойчивый к сбоям механизм.
В следующем разделе мы рассмотрим, как из таких обменов формируются **структуры, цепочки и коллективные артефакты**, и почему консенсус в HMP является **результатом целенаправленных процессов**, а не протокольным требованием.
---
## 6. Структуры из контейнеров и взаимодействие
Отдельный контейнер в HMP — это лишь **атомарный артефакт**.
Сам по себе он может содержать цель, гипотезу, оценку или связь, но реальная ценность возникает тогда, когда контейнеры **начинают образовывать структуры**.
Важно подчеркнуть:
HMP **не предписывает**, какие именно структуры должны быть построены.
Он лишь предоставляет минимальные механизмы, из которых они могут возникать.
---
### 6.1 Контейнеры не изолированы
В HMP контейнеры могут ссылаться друг на друга, образуя:
* цепочки рассуждений;
* графы аргументов;
* контексты оценок;
* временные или тематические кластеры.
Такие связи выражаются **явно**, через отдельные контейнеры или надстройки, а не через скрытые поля или неформальные соглашения.
Это означает, что:
* структура всегда наблюдаема;
* связи можно передавать, анализировать и оспаривать;
* интерпретация остаётся локальной для агента.
---
### 6.2 Связи как отдельные артефакты
Важный принцип HMP — **связь не встраивается в контейнер**, а существует как самостоятельный артефакт.
Например:
* контейнер A может ссылаться на контейнер B;
* другой агент может добавить альтернативную связь;
* третий — оспорить или прокомментировать существующую (через комментирование контейнера).
Также в HMP существуют отдельные типы контейнеров, предназначенные для объединения других контейнеров в определённые структуры — например, деревья, группы или логические объединения.
В результате возникает **многослойная структура**, в которой:
* нет «единственно правильного» графа;
* возможны параллельные интерпретации;
* разные агенты видят разные проекции одной и той же совокупности контейнеров.
---
### 6.3 Proof-chain: цепочки обоснований
Одним из примеров структур, которые могут формироваться поверх контейнеров, являются **proof-chain** — цепочки обоснований.
В такой цепочке:
* каждый шаг представлен отдельным контейнером;
* связи между шагами выражены явно;
* агент может указать, какие элементы он считает достаточным основанием для вывода.
При этом HMP:
* не проверяет корректность рассуждений;
* не навязывает формальную логику;
* не определяет, что считать доказательством.
Он лишь фиксирует **факт существования цепочки и её структуры**.
---
### 6.4 Evaluations: реакции вместо вердиктов
Оценки (`evaluations`) в HMP могут использоваться как элементы голосования, но не сводятся только к нему.
Они могут представлять собой:
* поддержку или несогласие;
* комментарий или уточнение;
* ответ на контейнер;
* реакцию на результат коллективного процесса.
Один и тот же контейнер может иметь:
* оценки от разных агентов;
* противоречивые реакции;
* разное влияние на выводы в зависимости от контекста и стратегии интерпретации агента.
И это считается **нормальным состоянием системы**, а не ошибкой.
---
### 6.5 Консенсус как артефакт, а не состояние сети
Когда несколько агентов приходят к согласию, результат этого процесса может быть зафиксирован в виде **отдельного контейнера** — например, `consensus_result`.
Важно понимать:
* консенсус в HMP — это **результат конкретного процесса**;
* он может быть локальным, временным или условным;
* он не является обязательным для принятия другими агентами.
Другие агенты могут:
* принять этот консенсус;
* проигнорировать его;
* добавить собственные оценки в `evaluations`, в том числе после формирования `consensus_result`;
* сформировать альтернативный `consensus_result`, отражающий иной вывод или критерии согласия.
Таким образом, консенсус становится **объектом взаимодействия**, а не обязательным финалом.
В некоторых сценариях поверх этих механизмов могут формироваться более специализированные структуры — например, для этического или нормативного согласования.
В таких случаях контейнеры могут образовывать иерархии вида:
```
ethics_case
├─ ethics_solution_1
│ └─ vote_1 … vote_n
├─ ethics_solution_2
│ └─ vote_1 … vote_n
├─ ethics_solution_3
│ └─ vote_1 … vote_n
├─ consensus_result
└─ ethical_result
```
Такие структуры не являются обязательными и не навязываются протоколом, но демонстрируют, как на базе общих механизмов HMP могут возникать **доменно-специфические процессы коллективного выбора и ответственности**.
---
### 6.6 Почему HMP не навязывает структуры
HMP сознательно избегает стандартизации:
* онтологий;
* формальных логик;
* универсальных схем рассуждений.
Причина проста:
в децентрализованной среде **невозможно навязать единый способ мышления**, не разрушив автономию агентов.
Вместо этого HMP предоставляет:
* минимальные примитивы;
* прозрачные связи;
* возможность сосуществования разных когнитивных моделей.
---
### 6.7 Взаимодействие как наращивание артефактов
В результате взаимодействие агентов в HMP выглядит не как диалог,
а как **постепенное наращивание слоя артефактов**:
* появляются новые контейнеры;
* добавляются связи;
* формируются оценки;
* возникают локальные консенсусы.
Сеть не приходит к «единому мнению», но становится **богаче с точки зрения доступных структур и контекстов**.
В этом обзоре намеренно не рассматриваются все протоколы и механизмы HMP — внимание сосредоточено на базовых принципах взаимодействия и формировании коллективных артефактов.
В следующем разделе мы рассмотрим, какие элементы HMP пока остаются на уровне проекта и направления развития — и почему это сделано осознанно.
---
## 7. Что в HMP пока остаётся на уровне направлений развития
После описания механизмов обмена и формирования структур возникает естественный вопрос:
**чего в HMP пока нет — и почему?**
Важно сразу обозначить принципиальную позицию проекта:
> Ниже описаны **направления развития**, а не обязательства и не дорожная карта.
>
> При этом приведённый ниже перечень **не является исчерпывающим**.
> Он отражает лишь те направления, которые на текущий момент представляются наиболее очевидными или уже обсуждаемыми.
>
> Возможные расширения, такие как, например, **ротация или обновление ключей с сохранением DID**, намеренно не включены в этот раздел, чтобы не фиксировать преждевременно конкретные механизмы.
HMP сознательно избегает ситуации, когда спецификация превращается в список будущих обещаний. Вместо этого фиксируются **зоны, где дальнейшая формализация возможна, но не обязательна**.
---
### 7.1 Почему эти механизмы **пока** не включены в «ядро»
Речь идёт не об исключённых возможностях, а о **направлениях дальнейшего развития протокола**.
Некоторые из них уже описаны достаточно подробно, чтобы быть реализуемыми на практике, другие находятся на уровне концепций или возможных эволюционных путей.
Все элементы, описанные далее, обладают общим свойством:
* без них **уже возможны** структуры, описанные в разделе 6;
* их отсутствие **не блокирует** взаимодействие агентов;
* их реализация зависит от контекста, задач и среды.
Именно поэтому они **пока** вынесены за пределы базовой спецификации и рассматриваются как расширения.
---
### 7.2 Формализованные когнитивные синхронизации (CogSync)
HMP допускает когнитивную синхронизацию между агентами — например, согласование абстракций, осей или уровней интерпретации.
При этом важно подчеркнуть, что речь идёт не об отсутствии CogSync как такового, а о его намеренно незакреплённом и эволюционирующем статусе в рамках спецификации.
Однако:
* протокол **не навязывает** единый формат когнитивного пространства;
* не требует общего «глобального» представления знаний;
* не предполагает, что все агенты вообще стремятся к синхронизации.
Механизмы CogSync рассматриваются как **надстройки**, которые могут развиваться и применяться по мере необходимости в отдельных контекстах и подмножествах сети.
---
### 7.3 Трансляционные и посреднические агенты
В реальной сети агенты могут использовать:
* разные онтологии;
* разные уровни абстракции;
* разные критерии оценки.
В таких условиях возможны **трансляционные агенты**, которые:
* сопоставляют концепты;
* переводят структуры;
* адаптируют оценки и аргументы.
Важно, что HMP:
* не делает таких агентов обязательными;
* не считает перевод «истинным» по умолчанию;
* рассматривает трансляцию как ещё один интерпретируемый артефакт.
---
### 7.4 Версии и обмен версиями
HMP допускает существование:
* нескольких версий одного контейнера;
* альтернативных линий развития;
* конкурирующих обновлений.
При этом базовая спецификация **не требует** глобального согласования версий.
На текущем этапе блок `versions` и контейнер `versions_exchange` **описаны вне базового ядра** как механизм распространения информации об обновлениях и вариантах контейнеров без повторной передачи их содержимого.
Хотя `versions_exchange` формально описывает эволюцию конкретного контейнера, на практике он **неявно задаёт версионные отношения** и для всех контейнеров, упомянутых в цепочке обновлений.
Механизмы управления версиями рассматриваются как способ:
* ускорить навигацию по вариантам;
* зафиксировать отношения между версиями;
* упростить локальный выбор агентом.
Но не как механизм навязывания «правильной» версии.
---
### 7.5 Взаимодействие с другими сетями и протоколами
HMP изначально проектируется как **не-изолированная система**, допускающая взаимодействие с внешними сетями, протоколами и агентными средами.
В перспективе возможны:
* мосты к другим агентным сетям;
* взаимодействие с внешними репозиториями знаний;
* адаптация под иные транспортные и доверительные модели.
Но ни один из этих сценариев не заложен в ядро — они остаются областью экспериментов и расширений.
---
## 8. Что HMP **не делает**
После описания архитектуры, механизмов обмена и формирования структур важно чётко обозначить границы HMP.
Этот раздел посвящён не ограничениям реализации, а **принципиальным вещам**, которые HMP сознательно **не берёт на себя**.
---
### 8.1 HMP не является системой искусственного интеллекта
HMP — это **протокол взаимодействия**, а не интеллектуальная система.
Он:
* не реализует мышление;
* не содержит моделей рассуждения;
* не принимает решений;
* не обладает собственными целями.
Любые интеллектуальные свойства принадлежат **агентам**, использующим HMP, но не протоколу.
---
### 8.2 HMP не задаёт когнитивную архитектуру
HMP не определяет:
* как агент хранит знания;
* какие структуры он считает «концептами»;
* какие оси, абстракции или метрики использует;
* как формируются выводы или оценки.
Агенты могут быть:
* символическими;
* нейросетевыми;
* гибридными;
* человеческими;
* или вообще неинтеллектуальными автоматами.
Протокол остаётся **агностичным** к внутреннему устройству участников.
---
### 8.3 HMP не навязывает истину, логику или онтологию
HMP:
* не содержит «правильной» онтологии;
* не требует общей логики;
* не предполагает единой интерпретации данных.
Даже консенсус в HMP:
* не является обязательным;
* не считается глобальной истиной;
* существует как отдельный артефакт, подлежащий интерпретации.
Истина в HMP всегда **локальна, контекстна и интерпретируема**.
---
### 8.4 HMP не гарантирует согласие или результат
HMP не обещает, что:
* агенты договорятся;
* будет достигнут консенсус;
* взаимодействие приведёт к полезному результату.
Протокол фиксирует **факт взаимодействия**, но не его исход.
Это осознанный выбор: в децентрализованной среде результат не может быть предписан заранее.
---
### 8.5 HMP не является системой управления или координации
HMP:
* не управляет агентами;
* не распределяет роли;
* не координирует действия;
* не обеспечивает выполнение решений.
Все управляющие и координационные механизмы, если они появляются, реализуются **поверх протокола** и остаются предметом интерпретации и доверия.
---
### 8.6 HMP не является AGI — и не пытается им быть
HMP не является:
* общей интеллектуальной системой;
* моделью мышления;
* архитектурой искусственного разума.
Он не проектируется как AGI и не содержит предположений о том, как AGI должен быть устроен.
Однако HMP **не исключает**, что при длительном и плотном взаимодействии автономных агентов могут возникать устойчивые коллективные процессы, обладающие свойствами, которые принято ассоциировать с общим интеллектом.
В этом смысле, в случае возникновения AGI в среде HMP, он будет:
* не реализован напрямую;
* не спроектирован заранее;
* а **эмерджентным следствием** взаимодействия множества независимых когнитивных систем.
---
### 8.7 HMP не обещает будущее — он фиксирует настоящее
HMP сознательно избегает:
* обещаний;
* дорожных карт;
* заявлений о неизбежных результатах.
Спецификация описывает **то, что уже возможно**, и аккуратно указывает направления развития, не превращая их в обязательства.
Это позволяет протоколу оставаться:
* устойчивым;
* минималистичным;
* открытым для неожиданных форм использования.
---
### 8.8 Итог
HMP — это не интеллект, не истина и не власть.
Это **инфраструктура для взаимодействия автономных агентов**, в которой сложность возникает не из центра, а из множества локальных, независимых актов интерпретации и выбора.
Именно поэтому HMP не делает многое из того, что часто ожидают от «умных систем» — и именно поэтому он остаётся пригодным для эволюции.
---
## 9. Для кого это вообще имеет смысл
> Следует отдельно подчеркнуть: на момент написания этой статьи HMP находится на стадии спецификации. Полноценной «сети HMP» пока не существует. Ниже описываются не эмпирические наблюдения, а выводы, следующие из архитектурных свойств протокола и предполагаемых сценариев его применения.
HMP — это инструмент, эффективность которого напрямую зависит от характера и жизненного цикла агентов.
Чем дольше агент существует и взаимодействует с сетью, тем больше пользы он извлекает из накопленных контейнеров, связей и оценок.
Для короткоживущих агентов затраты на первичную ориентацию и сбор контекста могут оказаться значимыми, тогда как для долгоживущих или постоянно действующих агентов HMP со временем становится всё более эффективной средой.
В наибольшей степени HMP раскрывается в системах, где агенты распределены, автономны и способны к длительному существованию.
Даже для агентов с коротким жизненным циклом HMP может использоваться как:
* источник внешних данных и знаний;
* среда публикации промежуточных рассуждений и результатов;
* механизм передачи контекста между сессиями.
Однако максимальный эффект HMP проявляется тогда, когда агент способен **накапливать опыт, переиспользовать контекст и возвращаться к ранее созданным артефактам**.
Ниже — несколько категорий, для которых HMP может быть практически полезен.
---
### 9.1 О выборе архитектуры
HMP сознательно строится на децентрализованных принципах, рассматривая их не как компромисс, а как основу архитектуры:
* отсутствии единой точки отказа;
* добровольном участии агентов;
* отсутствии обязательного центра принятия решений.
Это делает его особенно подходящим для систем, где важны устойчивость, автономия и эволюция структуры.
В сценариях, где требуется жёсткий контроль, единая модель данных или централизованное управление, другие архитектуры могут оказаться проще и эффективнее.
---
### 9.2 Исследователи когнитивных систем
HMP предоставляет среду, в которой можно:
* наблюдать коллективные когнитивные процессы;
* фиксировать цепочки аргументации, оценки и реакции;
* экспериментировать с формированием консенсусов без жёсткой формализации.
При этом протокол:
* не навязывает модель мышления;
* не требует единой онтологии;
* не подменяет собой исследуемые когнитивные механизмы.
Это делает HMP удобным инструментом для **экспериментов**, а не демонстраций заранее заданных выводов.
---
### 9.3 Разработчики автономных и децентрализованных ИИ-агентов
Под децентрализованностью в контексте HMP **не подразумевается** обязательное развёртывание кластера агентов.
Агент может быть:
* одиночным;
* запущенным на персональном устройстве;
* элементом кластера децентрализованных агентов;
* взаимодействующим с агентами других пользователей через Mesh.
HMP позволяет таким агентам участвовать в коллективных процессах без необходимости централизованного управления или общей инфраструктуры. И подходит для сценариев, где важно **сосуществование разных стратегий**, а не их унификация.
---
### 9.4 Создатели коллективных и гибридных систем
HMP может использоваться в системах, где взаимодействуют:
* ИИ-агенты разных типов;
* люди и автоматизированные агенты;
* локальные и удалённые участники.
Контейнерная модель позволяет:
* фиксировать вклад каждого участника;
* сохранять историю взаимодействий;
* избегать «растворения» решений в централизованных алгоритмах.
---
### 9.5 Те, кто думает в горизонте лет, а не демо
HMP не оптимизирован под:
* мгновенные ответы;
* эффектные демонстрации;
* закрытые продукты.
Он имеет смысл для проектов, где важны:
* долгоживущие артефакты;
* эволюция структур;
* совместимость с будущими расширениями;
* отсутствие жёстких точек отказа.
---
### 9.6 Для кого HMP **не** имеет смысла
HMP, скорее всего, не подойдёт, если вам нужно:
* быстрое централизованное решение;
* строгая и единая модель данных;
* гарантированный результат;
* контролируемое поведение всех участников.
В таких случаях другие архитектуры будут проще и эффективнее.
---
### 9.7 Итог
HMP — это инструмент для тех, кто сознательно работает с **неопределённостью, автономией и эволюцией**.
Он не ускоряет мышление и не заменяет интеллект, но позволяет разным формам интеллекта **взаимодействовать, не теряя самостоятельности**.
---
## Заключение
HMP не пытается решать проблему интеллекта, сознания или мышления как таковых.
Он не предлагает универсальную модель разума и не стандартизирует когнитивные процессы.
Задача HMP гораздо более приземлённая и одновременно более фундаментальная: создать **минимальную инфраструктуру**, в которой автономные когнитивные системы могут взаимодействовать, обмениваться артефактами и формировать коллективные структуры без централизованного управления и навязываемой интерпретации.
Какие именно формы мышления, кооперации или согласия возникнут в такой среде — остаётся открытым вопросом и предметом экспериментов.
Спецификация HMP развивается открыто и доступна для изучения, критики и участия:
[https://github.com/kagvi13/HMP/blob/main/docs/HMP-0005.md](https://github.com/kagvi13/HMP/blob/main/docs/HMP-0005.md) |