{"id":482571,"date":"2026-06-05T16:17:30","date_gmt":"2026-06-05T16:17:30","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=482571"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=482571","title":{"rendered":"Wiki-MCP-Server \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u043e\u043c \u0437\u043d\u0430\u043d\u0438\u0439 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>3 \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430 \u0410\u043d\u0434\u0440\u0435\u0439 \u041a\u0430\u0440\u043f\u0430\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0433\u0434\u0435 \u043e\u043d \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u043f\u0430\u043f\u043a\u0443, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u0445 LLM, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441 \u043d\u0443\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u044e \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u0432\u0438\u043a\u0438-\u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0418\u0418 \u043f\u0438\u0448\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u0438, \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u0434\u0435\u044f\u043c\u0438, \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e \u043c\u0435\u0440\u0435 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432.  \u0412\u043e\u0442 \u043f\u0440\u043e\u043c\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 <a href=\"https:\/\/gist.github.com\/karpathy\/442a6bf555914893e9891c11519de94f\" rel=\"noopener noreferrer nofollow\">LLM Wiki gist<\/a><\/p>\n<p>\u0415\u0433\u043e \u043d\u043e\u0432\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0443\u044e\u0441\u044f \u0432\u0438\u043a\u0438, \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439 \u0431\u0435\u0437 RAG, \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b Markdown \u0438 LLM, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0440\u044f. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443, \u043a\u0430\u043a \u0432 RAG, \u0437\u0434\u0435\u0441\u044c LLM \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432\u0438\u043a\u0438-\u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0415\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0432\u0438\u043a\u0438-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0442\u0435\u043c\u0435 \u0440\u0430\u0437\u0440\u043e\u0441\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0434\u043e 100 \u0441\u0442\u0430\u0442\u0435\u0439 \u0438 400 000 \u0441\u043b\u043e\u0432.<\/p>\n<p>\u041c\u044b \u0432\u0437\u044f\u043b\u0438 \u044d\u0442\u0443 \u0438\u0434\u0435\u044e \u0438 <strong>\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438<\/strong>:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0410\u0441\u043f\u0435\u043a\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">Karpathy LLM Wiki<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041d\u0430\u0448\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Markdown-\u0444\u0430\u0439\u043b\u044b \u0432 \u043f\u0430\u043f\u043a\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">AlloyDB + pgvector (SQL)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u0432\u044f\u0437\u0438<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>[[wikilinks]]<\/code> \u0432 \u0442\u0435\u043a\u0441\u0442\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0422\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430 \u0433\u0440\u0430\u0444\u0430 (11 \u0442\u0438\u043f\u043e\u0432)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u043e\u0438\u0441\u043a<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442 (\u0438\u043b\u0438 grep)<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 + \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0439 \u0433\u0438\u0431\u0440\u0438\u0434<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">LLM \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 markdown<\/p>\n<\/td>\n<td>\n<p align=\"left\">SQL-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 + LLM-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437 \u0411\u0414<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0414\u043e\u0441\u0442\u0443\u043f<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">HTTP-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041c\u0443\u043b\u044c\u0442\u0438\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u043e\u043b\u0438 admin \u0438 reader<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u2014<\/p>\n<\/td>\n<td>\n<p align=\"left\">MCP (StreamableHTTP + SSE)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0432\u044f\u0437\u0435\u0439<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">LLM \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>ai.generate()<\/code> \u043f\u0440\u044f\u043c\u043e \u0432 SQL \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435: \u0443 \u041a\u0430\u0440\u043f\u0430\u0442\u0438 <strong>wiki \u2014 \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043a\u0438 Obsidian<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 LLM \u0447\u0438\u0442\u0430\u0435\u0442 \u0438 \u043f\u0438\u0448\u0435\u0442. \u0423 \u043d\u0430\u0441 <strong>wiki \u2014 \u044d\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong> \u0441 \u0433\u0440\u0430\u0444\u043e\u043c, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b. \u041a\u0430\u0440\u043f\u0430\u0442\u0438 \u0440\u0435\u0448\u0430\u043b \u0437\u0430\u0434\u0430\u0447\u0443 \u00ab\u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a + \u043e\u0434\u0438\u043d LLM \u0432\u0435\u0434\u0443\u0442 \u0437\u0430\u043c\u0435\u0442\u043a\u0438\u00bb. \u041c\u044b \u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u00ab\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 + \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0440\u0430\u0441\u0442\u0443\u0449\u0435\u0439 \u0431\u0430\u0437\u043e\u0439 \u0437\u043d\u0430\u043d\u0438\u0439\u00bb. \u0420\u0430\u0437\u043d\u044b\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u2014 \u0440\u0430\u0437\u043d\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430.<\/p>\n<h3>\u0421 \u0447\u0435\u0433\u043e \u0432\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c<\/h3>\n<p>\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f wiki \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0431\u044b\u043b\u0430 \u043d\u0430\u0437\u0440\u0435\u043b\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435\u043f\u0440\u043e\u0441\u0442. \u0421\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438 Titans \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e Gemma 3 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0439\u0434\u0435\u0442. \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f Titans \u043e\u043f\u0438\u0441\u0430\u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/articles\/1003966\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a><\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434 Karpaty, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0430\u043c.<\/p>\n<p>\u041f\u043e\u0442\u043e\u043c \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0433\u0440\u0430\u0444 \u0437\u043d\u0430\u043d\u0438\u0439 \u0441 \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0440\u0451\u0431\u0440\u0430\u043c\u0438. \u0412\u044b\u0431\u043e\u0440 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u0439 \u0438 \u0437\u0430\u043d\u044f\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f: <a href=\"https:\/\/habr.com\/ru\/articles\/1044164\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430<\/a> \u041d\u043e \u0441 \u0418\u0418-\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0432\u044b\u0431\u043e\u0440 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0420\u0430\u0437-\u0440\u0430\u0437, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0438 \u0443\u0432\u0438\u0434\u0435\u043b\u0438 \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0440\u043e\u0441\u0442 recall:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u0435\u0442\u0440\u0438\u043a\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0414\u043e (\u0432\u0435\u043a\u0442\u043e\u0440)<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0441\u043b\u0435 (\u0432\u0435\u043a\u0442\u043e\u0440 + \u0433\u0440\u0430\u0444)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Avg recall<\/p>\n<\/td>\n<td>\n<p align=\"left\">46.7%<\/p>\n<\/td>\n<td>\n<p align=\"left\">68.3%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Enrichment<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u2014<\/p>\n<\/td>\n<td>\n<p align=\"left\">92 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0433\u0440\u0430\u0444\u043e\u043c<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u2026 \u0418 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u043d\u0430 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445:<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0417\u0430\u043f\u0440\u043e\u0441<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0411\u044b\u043b\u043e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0421\u0442\u0430\u043b\u043e<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u00ab\u0427\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0443 MesaNet \u0438 Titans\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">67%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u00ab\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Softmax attention\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">0%<\/p>\n<\/td>\n<td>\n<p align=\"left\">67%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u00ab\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">50%<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u00ab\u0414\u0438\u0441\u0442\u0438\u043b\u043b\u044f\u0446\u0438\u044f \u0432 TTT\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">67%<\/p>\n<\/td>\n<td>\n<p align=\"left\">100%<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0413\u0440\u0430\u0444 \u0432 \u043e\u0431\u0449\u0435\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u043d\u0430 \u0442\u043e\u0447\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445. \u041d\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u00ab\u043a\u0430\u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043e X \u0438 Y\u00bb, \u0433\u0440\u0430\u0444 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u0443\u0442\u044c: <em>\u041b\u0438\u043d\u0435\u0439\u043d\u044b\u0435 RNN \u2192 \u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u2192 NLM \u2192 M3 Optimizer<\/em> \u2014 \u0442\u0440\u0438 \u043f\u0440\u044b\u0436\u043a\u0430 \u043f\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442. \u0413\u0440\u0430\u0444 \u2013 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0443\u0442\u043e.<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0418 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u043e\u043a\u0430 wiki \u0431\u044b\u043b\u0430 \u043b\u0438\u0447\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c. \u0421\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044d\u0442\u043e \u0432\u0441\u0451 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043b, \u0431\u044b\u043b \u043e\u0434\u043d\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c. stdio-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u2014 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0443\u043c\u0438\u0440\u0430\u0435\u0442. \u042d\u0442\u043e \u0430\u0433\u0435\u043d\u0442 OpenClaw \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0435\u0431\u0435 \u0442\u0430\u043a\u0443\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439, \u0438 \u0443 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435. \u0422\u043e\u0447\u043d\u0435\u0435 \u0443 \u043d\u0435\u0435, \u0435\u0435 \u0437\u043e\u0432\u0443\u0442 \u041c\u043d\u0435\u043c\u043e\u0437\u0438\u043d\u0430, \u0438 \u043e\u043d\u0430 \u0431\u043e\u0433\u0438\u043d\u044f \u0437\u043d\u0430\u043d\u0438\u0439. \u041d\u043e. \u0425\u043e\u0442\u044c \u0438 \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 VS Code, \u0434\u0430 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442, \u0440\u0430\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0441\u0451 \u0432\u043e\u0442 \u044d\u0442\u043e, \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0443\u0436\u0435\u043d mcp-server. Stdio-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 MCP \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u2014 \u044d\u0442\u043e \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u041a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u043e\u0434\u0438\u043b\u0441\u044f \u2192 \u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u043c\u0435\u0440. \u0414\u043b\u044f CLI-\u0443\u0442\u0438\u043b\u0438\u0442\u044b \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u043d\u0430\u043d\u0438\u0439, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u0442\u0443\u0447\u0430\u0442\u0441\u044f 3-4 \u0430\u0433\u0435\u043d\u0442\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u2014 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u0447\u0435\u0440\u0435\u0437 SSH-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043f\u0430\u0440\u043e\u043b\u044f\u043c\u0438 \u0438 \u044f\u0432\u043a\u0430\u043c\u0438, \u0438\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 SSE-\u043f\u0440\u043e\u043a\u0441\u0438. \u041a\u0441\u0442\u0430\u0442\u0438, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u043a\u0441\u0438, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0434\u0430\u0435\u0442 \u043d\u0430\u0440\u0443\u0436\u0443. \u041d\u043e \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0412\u0441\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2014 \u0438 \u0447\u0438\u0442\u0430\u044e\u0449\u0438\u0435, \u0438 \u043f\u0438\u0448\u0443\u0449\u0438\u0435 \u2014 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043b\u044e\u0431\u043e\u043c\u0443, \u043a\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0410\u0433\u0435\u043d\u0442-\u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0434\u0451\u0440\u043d\u0435\u0442 <code>graph_classify_edge<\/code> \u2014 \u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u0442 \u0442\u0438\u043f\u044b \u0440\u0451\u0431\u0435\u0440.<\/p>\n<h3>\u0427\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0432 v3<\/h3>\n<h4>StreamableHTTP + SSE \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435<\/h4>\n<p>\u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u0434\u0432\u0443\u0445\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e Express-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<pre><code>POST\/GET\/DELETE \/mcp        \u2192 StreamableHTTP (\u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b MCP 2025-11-25)GET \/mcp\/sse + POST \/mcp\/messages \u2192 SSE (legacy, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b 2024-11-05)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>StreamableHTTP \u2014 \u044d\u0442\u043e \u0441\u0432\u0435\u0436\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 MCP transport. \u041e\u0434\u0438\u043d endpoint <code>\/mcp<\/code>, \u043d\u0430 \u043d\u0435\u043c \u0442\u0440\u0438 HTTP-\u043c\u0435\u0442\u043e\u0434\u0430. \u041a\u043b\u0438\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0435\u0441\u0441\u0438\u044e \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 <code>InMemoryEventStore<\/code>. \u0421\u0442\u0430\u0440\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e SSE, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <code>\/mcp\/sse<\/code> \u2014 \u0438 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p><strong>\u0417\u0430\u0447\u0435\u043c \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430?<\/strong> \u041d\u0435 \u0432\u0441\u0435 MCP-\u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 StreamableHTTP. SSE-legacy \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435? \u0410 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e.<\/p>\n<h4>\u0420\u043e\u043b\u0435\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c: admin \u0438 reader<\/h4>\n<p>\u0414\u0432\u0430 \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0420\u043e\u043b\u044c<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0427\u0442\u043e \u043c\u043e\u0436\u0435\u0442<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>admin<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0435 read + <code>graph_upsert_node<\/code>, <code>graph_classify_edge<\/code>, <code>graph_dedup_edges<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0442\u0435\u043d\u0438\u0435 + \u043c\u0443\u0442\u0430\u0446\u0438\u0438 \u0433\u0440\u0430\u0444\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>reader<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>wiki_search<\/code>, <code>wiki_read<\/code>, <code>wiki_graph<\/code>, <code>wiki_tags<\/code>, <code>wiki_backlinks<\/code>, <code>wiki_graph_*<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0420\u043e\u043b\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u2014 \u0447\u0435\u0440\u0435\u0437 Basic Auth. Admin \u0437\u043d\u0430\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0430\u0434\u043c\u0438\u043d\u0430, reader \u0437\u043d\u0430\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0440\u043e\u043b\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 MCP-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438. \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0437\u0434\u0435\u0441\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 \u043d\u0435 runtime-\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438. MCP-\u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u0438 <code>initialize<\/code>. \u0415\u0441\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u2014 \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 UI, \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 tool_choice \u043c\u043e\u0434\u0435\u043b\u0438, \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u043d.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c: \u043c\u044b \u0434\u0430\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0430\u0433\u0435\u043d\u0442\u0443 OpenClaw \u0430\u0434\u043c\u0438\u043d\u0441\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f, \u0438 \u043e\u043d \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f wiki \u043e\u043d \u0432\u0438\u0434\u0438\u0442, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u0434\u0435\u0440. \u0422\u043e \u0435\u0441\u0442\u044c, \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e:<\/p>\n<blockquote>\n<p><em>\u0421\u0435\u0439\u0447\u0430\u0441 \u0443 \u043c\u0435\u043d\u044f \u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b 15 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 reader. \u0415\u0441\u043b\u0438 \u044f \u043d\u0435 \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u043b write-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2014 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 <\/em><code><em>tools.profile: \"coding\"<\/em><\/code><em>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442 \u043c\u0443\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 MCP-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b.<\/em><\/p>\n<\/blockquote>\n<p>\u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u043e\u043b\u044f\u043c \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"javascript\">function buildServer(role) {  const server = new McpServer({ name: 'titans-wiki', version: '3.0.0' });  registerReadTools(server);  if (role === 'admin') registerAdminTools(server);  return server;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0440\u0438 \u043d\u043e\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u2014 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0430\u043d\u0441 McpServer \u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443. \u0412\u0441\u0451.<\/p>\n<h3>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 v3<\/h3>\n<pre><code>                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502   Express + CORS    \u2502                    \u2502   Port 8000         \u2502                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502  Auth Middleware    \u2502                    \u2502  Basic \/ Bearer     \u2502                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502               \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510               \u2502                               \u2502    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510         \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u2502  StreamableHTTP     \u2502         \u2502  SSE (legacy)       \u2502    \u2502  \/mcp               \u2502         \u2502  \/mcp\/sse           \u2502    \u2502  POST\/GET\/DELETE    \u2502         \u2502  + \/mcp\/messages    \u2502    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518         \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518               \u2502                               \u2502               \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502  buildServer(role)  \u2502                    \u2502  \u250c\u2500 registerRead    \u2502                    \u2502  \u2514\u2500 registerAdmin   \u2502  (\u0442\u043e\u043b\u044c\u043a\u043e admin)                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502  AlloyDB + pgvector \u2502                    \u2502  graph_nodes (72)   \u2502                    \u2502  graph_edges (215)  \u2502                    \u2502  wiki_pages         \u2502                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>LLM \u0438\u0437 SQL: ai.generate() \u0432 AlloyDB<\/h3>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0438\u0437\u044f\u0449\u043d\u044b\u0445 \u0442\u0440\u044e\u043a\u043e\u0432 \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0451\u0431\u0435\u0440 \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<pre><code class=\"sql\">CREATE OR REPLACE FUNCTION graph_classify_edge(  _source_label TEXT,  _target_label TEXT,  _context TEXT DEFAULT NULL) ...  _result := ai.generate(_prompt);...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>AlloyDB Omni \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 1.5.2 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <code>google_ml_integration<\/code> \u2014 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c Gemini \u043f\u0440\u044f\u043c\u043e \u0438\u0437 plpgsql. \u041e\u0434\u0438\u043d \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u2014 \u0438 205 \u043d\u0435\u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0440\u0451\u0431\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0442\u0438\u043f\u044b (depends_on, develops, based_on). \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c: <strong>$0.01<\/strong> \u043d\u0430 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0433\u043e\u043d.<\/p>\n<h3>\u0422\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c<\/h3>\n<ol>\n<li>\n<p><strong>\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0451\u0431\u0435\u0440.<\/strong> MesaNet \u2192 Conjugate Gradient Solver \u2014 \u044d\u0442\u043e depends_on? uses? used_in? \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c uses (A \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 B) \u0438 used_in (B \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 A), \u043f\u043b\u044e\u0441 depends_on (A \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u0435\u0437 B). \u0414\u0432\u0443\u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0443\u0431\u043b\u0438 \u0440\u0451\u0431\u0435\u0440.<\/strong> \u041f\u043e\u0441\u043b\u0435 LLM-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u0430 \u043f\u0430\u0440\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0438\u043c\u0435\u043b\u0430 \u0434\u0432\u0430 \u0440\u0435\u0431\u0440\u0430: depends_on \u0438 mentions. \u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>graph_dedup_edges()<\/code> \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0435\u0431\u0440\u043e \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u0435\u0441\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>authored_by \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.<\/strong> Gemini \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u0432\u0438\u043b\u0430 person \u2192 paper \u0432\u043c\u0435\u0441\u0442\u043e paper \u2192 person. \u041f\u0440\u0430\u0432\u0438\u043b\u043e: <code>authored_by<\/code> \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442, \u043d\u0435 \u0434\u043b\u044f \u043e\u0431\u0437\u043e\u0440\u043d\u044b\u0445 \u0442\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0435\u0440\u0441\u0438\u044f AlloyDB.<\/strong> \u0414\u043b\u044f <code>ai.generate()<\/code> \u043d\u0443\u0436\u0435\u043d <code>google_ml_integration \u2265 1.5.2<\/code>. \u0423 \u043d\u0430\u0441 \u0431\u044b\u043b\u0430 1.4.3. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0441 16.8.0 \u0434\u043e 16.11.0 \u0441 \u043f\u0435\u0440\u0435\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u043e\u0439 volume \u2014 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443.<\/p>\n<\/li>\n<\/ol>\n<h3>\u041c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0435\u0439\u0447\u0430\u0441<\/h3>\n<p>\u0423 \u043d\u0430\u0441 \u0434\u0432\u0430 OpenClaw-\u0430\u0433\u0435\u043d\u0442\u0430:<\/p>\n<ul>\n<li>\n<p><strong>\u041c\u043d\u0435\u043c\u043e\u0437\u0438\u043d\u0430<\/strong> (\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439) \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u0440\u043e\u043b\u044c\u044e admin, \u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u0451: \u0438\u0441\u043a\u0430\u0442\u044c, \u0447\u0438\u0442\u0430\u0442\u044c, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0433\u0440\u0430\u0444, \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0451\u0431\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u043b\u0438\u0444\u0435\u043c<\/strong> (\u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u0433\u0435\u043d\u0442) \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u0440\u043e\u043b\u044c\u044e reader, \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0435\u0442. <code>graph_upsert_node<\/code> \u0438 <code>graph_classify_edge<\/code> \u0443 \u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>gemini-cli<\/strong> \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u2013 reader<\/p>\n<\/li>\n<li>\n<p><strong>Cline<\/strong> \u0432 VS-Code \u2013 reader<\/p>\n<\/li>\n<\/ul>\n<h3>\u041d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 v3<\/h3>\n<p><strong>Read-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0441\u0435\u043c):<\/strong><\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_read<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0442\u0435\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0432\u044f\u0437\u0438-[[wikilinks]] \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_tags<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e \u0442\u0435\u0433\u0443 \/ \u0432\u0441\u0435 \u0442\u0435\u0433\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_backlinks<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph_neighbors<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">BFS-\u043e\u0431\u0445\u043e\u0434 \u043e\u0442 \u043d\u043e\u0434\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph_path<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0430\u043c\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph_context<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0413\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 retrieval (\u0432\u0435\u043a\u0442\u043e\u0440 + \u0433\u0440\u0430\u0444)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph_edges<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0435 \u0440\u0451\u0431\u0440\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph_stats<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0433\u0440\u0430\u0444\u0430 + \u0441\u0438\u0440\u043e\u0442\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>wiki_graph_contradictions<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0438\u0441\u043a \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0439<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>Admin-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b (\u0442\u043e\u043b\u044c\u043a\u043e admin):<\/strong><\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>graph_upsert_node<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u043e\u0437\u0434\u0430\u0442\u044c\/\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u043e\u0434\u0443<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>graph_classify_edge<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">LLM-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u0430 \u0440\u0435\u0431\u0440\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>graph_dedup_edges<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0443\u0431\u043b\u0435\u0439, \u0441\u0435\u043b\u0444-\u043b\u0443\u043f\u043e\u0432, \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0442 directed-\u043e\u0448\u0438\u0431\u043e\u043a<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>\u0427\u0435\u043c\u0443 \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c<\/h3>\n<ol>\n<li>\n<p><strong>\u0413\u0440\u0430\u0444 + \u0432\u0435\u043a\u0442\u043e\u0440 &gt; \u0432\u0435\u043a\u0442\u043e\u0440.<\/strong> \u041d\u0430 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 retrieval \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 \u0443 \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430. \u041d\u0430 \u0442\u043e\u0447\u043d\u044b\u0445 \u2014 \u043d\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442. \u041d\u0435\u0442 \u043f\u0440\u0438\u0447\u0438\u043d \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u0444, \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>\u0422\u0438\u043f\u044b \u0440\u0451\u0431\u0435\u0440 \u2014 \u044d\u0442\u043e \u043d\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u0435, \u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430.<\/strong> 11 \u0442\u0438\u043f\u043e\u0432 \u0441 \u0432\u0435\u0441\u0430\u043c\u0438 (depends_on = 0.95, mentions = 0.3) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u0442\u044c hop-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 2\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/strong> \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 runtime-\u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a. \u0415\u0441\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u2014 \u043a\u043b\u0438\u0435\u043d\u0442 \u0435\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0438\u0442. \u041c\u043e\u0434\u0435\u043b\u044c \u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0435\u0433\u043e \u043d\u0435 \u0436\u0434\u0451\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>LLM \u0438\u0437 SQL \u2014 killer feature \u0434\u043b\u044f \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437-\u0433\u0440\u0430\u0444\u043e\u0432.<\/strong> \u041d\u0435\u0442 \u043d\u0443\u0436\u0434\u044b \u0432 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u043c \u0441\u043b\u043e\u0435: \u0432\u044b\u0437\u043e\u0432 Gemini \u043f\u0440\u044f\u043c\u043e \u0438\u0437 plpgsql \u0447\u0435\u0440\u0435\u0437 <code>ai.generate()<\/code> \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0440\u0451\u0431\u0440\u0430. \u041a\u0441\u0442\u0430\u0442\u0438, \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0438 \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 SQL \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c, \u0430 \u043d\u0435 \u0432\u0435\u043a\u0442\u043e\u0440, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e\u0442 \u0432\u0435\u043a\u0442\u043e\u0440 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u2014 \u0442\u0430\u043a\u043e\u0432 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c.<\/strong> StreamableHTTP \u2014 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 MCP. SSE \u2014 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043e\u0438\u0445 \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432 \u0441\u0432\u043e\u0451\u043c \u0442\u0435\u043c\u043f\u0435.<\/p>\n<\/li>\n<\/ol>\n<h4>\u0427\u0442\u043e \u0435\u0449\u0435 \u043d\u0430\u043a\u0440\u0443\u0442\u0438\u043b\u0438:<\/h4>\n<ul>\n<li>\n<p><strong>\u0413\u0440\u0430\u0444\u043e\u0432\u044b\u0439 reasoning:<\/strong> \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0443\u0442\u044c, \u043d\u043e \u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0435\u0433\u043e. \u00abMesaNet \u0441\u0432\u044f\u0437\u0430\u043d \u0441 Titans \u0447\u0435\u0440\u0435\u0437 3 \u0445\u043e\u043f\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u0431\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Surrogate Memory, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 Fast Weight Programmers\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u0432\u0442\u043e-\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0439:<\/strong> \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u043b\u0438 \u043e\u043d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f\u043c.<\/p>\n<\/li>\n<\/ul>\n<h4>\u0427\u0442\u043e \u0435\u0449\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c:<\/h4>\n<ul>\n<li>\n<p><strong>\u0412\u0435\u0440\u0441\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0451\u0431\u0435\u0440:<\/strong> \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0441\u0432\u044f\u0437\u044c \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u2014 \u0434\u043b\u044f \u0440\u0430\u0441\u0442\u0443\u0449\u0435\u0439 wiki \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>WebSocket-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442:<\/strong> \u0434\u043b\u044f real-time \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u0433\u0440\u0430\u0444\u0430.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<p><strong>\u0421\u0442\u0435\u043a:<\/strong> Node.js, Express, AlloyDB Omni, pgvector, MCP SDK, Vertex AI (text-embedding-004), Gemini 2.5 Flash Lite (edge classification)<\/p>\n<p><strong>P.S.<\/strong> \u041a\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0440\u043e <strong>Titans, Miras, MesaNet<\/strong> \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 Test-Time Training (TTT), \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435, \u044f \u0434\u0430\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u044d\u0442\u043e\u043c\u0443 MCP, \u043e\u043d \u043d\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0445\u0430\u0431\u0430\u0445. \u0410 \u0432\u0441\u044f\u043a\u0438\u0439 \u043d\u0430\u0443\u0447\u043f\u043e\u043f \u2013  \u0432 \u043a\u0430\u043d\u0430\u043b\u0435 <a class=\"mention\" href=\"\/users\/veriga_pro_AI\">@veriga_pro_AI<\/a><\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1044200\/\">https:\/\/habr.com\/ru\/articles\/1044200\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>3 \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430 \u0410\u043d\u0434\u0440\u0435\u0439 \u041a\u0430\u0440\u043f\u0430\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0433\u0434\u0435 \u043e\u043d \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u043f\u0430\u043f\u043a\u0443, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u0445 LLM, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441 \u043d\u0443\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u044e \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u0432\u0438\u043a\u0438-\u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0418\u0418 \u043f\u0438\u0448\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u0438, \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u0434\u0435\u044f\u043c\u0438, \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e \u043c\u0435\u0440\u0435 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432.  \u0412\u043e\u0442 \u043f\u0440\u043e\u043c\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 LLM Wiki gist\u0415\u0433\u043e \u043d\u043e\u0432\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0443\u044e\u0441\u044f \u0432\u0438\u043a\u0438, \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439 \u0431\u0435\u0437 RAG, \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b Markdown \u0438 LLM, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0440\u044f. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443, \u043a\u0430\u043a \u0432 RAG, \u0437\u0434\u0435\u0441\u044c LLM \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e, \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432\u0438\u043a\u0438-\u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0415\u0433\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0432\u0438\u043a\u0438-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0442\u0435\u043c\u0435 \u0440\u0430\u0437\u0440\u043e\u0441\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0434\u043e 100 \u0441\u0442\u0430\u0442\u0435\u0439 \u0438 400 000 \u0441\u043b\u043e\u0432.\u041c\u044b \u0432\u0437\u044f\u043b\u0438 \u044d\u0442\u0443 \u0438\u0434\u0435\u044e \u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438:\u0410\u0441\u043f\u0435\u043a\u0442Karpathy LLM Wiki\u041d\u0430\u0448\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435Markdown-\u0444\u0430\u0439\u043b\u044b \u0432 \u043f\u0430\u043f\u043a\u0435AlloyDB + pgvector (SQL)\u0421\u0432\u044f\u0437\u0438[[wikilinks]] \u0432 \u0442\u0435\u043a\u0441\u0442\u0435\u0422\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430 \u0433\u0440\u0430\u0444\u0430 (11 \u0442\u0438\u043f\u043e\u0432)\u041f\u043e\u0438\u0441\u043a\u041d\u0435\u0442 (\u0438\u043b\u0438 grep)\u0412\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 + \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0439 \u0433\u0438\u0431\u0440\u0438\u0434\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435LLM \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 markdownSQL-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 + LLM-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437 \u0411\u0414\u0414\u043e\u0441\u0442\u0443\u043f\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430HTTP-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439\u041c\u0443\u043b\u044c\u0442\u0438\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u041d\u0435\u0442\u0420\u043e\u043b\u0438 admin \u0438 reader\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u2014MCP (StreamableHTTP + SSE)\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0432\u044f\u0437\u0435\u0439LLM \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438ai.generate() \u043f\u0440\u044f\u043c\u043e \u0432 SQL \u0444\u0443\u043d\u043a\u0446\u0438\u0438\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435: \u0443 \u041a\u0430\u0440\u043f\u0430\u0442\u0438 wiki \u2014 \u044d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043a\u0438 Obsidian, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 LLM \u0447\u0438\u0442\u0430\u0435\u0442 \u0438 \u043f\u0438\u0448\u0435\u0442. \u0423 \u043d\u0430\u0441 wiki \u2014 \u044d\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0433\u0440\u0430\u0444\u043e\u043c, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b. \u041a\u0430\u0440\u043f\u0430\u0442\u0438 \u0440\u0435\u0448\u0430\u043b \u0437\u0430\u0434\u0430\u0447\u0443 \u00ab\u043e\u0434\u0438\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a + \u043e\u0434\u0438\u043d LLM \u0432\u0435\u0434\u0443\u0442 \u0437\u0430\u043c\u0435\u0442\u043a\u0438\u00bb. \u041c\u044b \u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u00ab\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 + \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0440\u0430\u0441\u0442\u0443\u0449\u0435\u0439 \u0431\u0430\u0437\u043e\u0439 \u0437\u043d\u0430\u043d\u0438\u0439\u00bb. \u0420\u0430\u0437\u043d\u044b\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u044b \u2014 \u0440\u0430\u0437\u043d\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430.\u0421 \u0447\u0435\u0433\u043e \u0432\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f wiki \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0431\u044b\u043b\u0430 \u043d\u0430\u0437\u0440\u0435\u043b\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435\u043f\u0440\u043e\u0441\u0442. \u0421\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438 Titans \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e Gemma 3 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0439\u0434\u0435\u0442. \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f Titans \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0437\u0434\u0435\u0441\u044c\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434 Karpaty, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0430\u043c.\u041f\u043e\u0442\u043e\u043c \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0433\u0440\u0430\u0444 \u0437\u043d\u0430\u043d\u0438\u0439 \u0441 \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0440\u0451\u0431\u0440\u0430\u043c\u0438. \u0412\u044b\u0431\u043e\u0440 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u0439 \u0438 \u0437\u0430\u043d\u044f\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f: \u041a\u0430\u043a \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430 \u041d\u043e \u0441 \u0418\u0418-\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0432\u044b\u0431\u043e\u0440 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0420\u0430\u0437-\u0440\u0430\u0437, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0438 \u0443\u0432\u0438\u0434\u0435\u043b\u0438 \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0440\u043e\u0441\u0442 recall:\u041c\u0435\u0442\u0440\u0438\u043a\u0430\u0414\u043e (\u0432\u0435\u043a\u0442\u043e\u0440)\u041f\u043e\u0441\u043b\u0435 (\u0432\u0435\u043a\u0442\u043e\u0440 + \u0433\u0440\u0430\u0444)Avg recall46.7%68.3%Enrichment\u201492 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0433\u0440\u0430\u0444\u043e\u043c\u2026 \u0418 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u043d\u0430 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445:\u0417\u0430\u043f\u0440\u043e\u0441\u0411\u044b\u043b\u043e\u0421\u0442\u0430\u043b\u043e\u00ab\u0427\u0442\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0443 MesaNet \u0438 Titans\u00bb0%67%\u00ab\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b Softmax attention\u00bb0%67%\u00ab\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00bb50%100%\u00ab\u0414\u0438\u0441\u0442\u0438\u043b\u043b\u044f\u0446\u0438\u044f \u0432 TTT\u00bb67%100%\u0413\u0440\u0430\u0444 \u0432 \u043e\u0431\u0449\u0435\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u043d\u0430 \u0442\u043e\u0447\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445. \u041d\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u00ab\u043a\u0430\u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043e X \u0438 Y\u00bb, \u0433\u0440\u0430\u0444 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043f\u0443\u0442\u044c: \u041b\u0438\u043d\u0435\u0439\u043d\u044b\u0435 RNN \u2192 \u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u2192 NLM \u2192 M3 Optimizer \u2014 \u0442\u0440\u0438 \u043f\u0440\u044b\u0436\u043a\u0430 \u043f\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442. \u0413\u0440\u0430\u0444 \u2013 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0443\u0442\u043e.\u0418 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u043e\u043a\u0430 wiki \u0431\u044b\u043b\u0430 \u043b\u0438\u0447\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c. \u0421\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044d\u0442\u043e \u0432\u0441\u0451 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043b, \u0431\u044b\u043b \u043e\u0434\u043d\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c. stdio-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u2014 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0443\u043c\u0438\u0440\u0430\u0435\u0442. \u042d\u0442\u043e \u0430\u0433\u0435\u043d\u0442 OpenClaw \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0435\u0431\u0435 \u0442\u0430\u043a\u0443\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439, \u0438 \u0443 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435. \u0422\u043e\u0447\u043d\u0435\u0435 \u0443 \u043d\u0435\u0435, \u0435\u0435 \u0437\u043e\u0432\u0443\u0442 \u041c\u043d\u0435\u043c\u043e\u0437\u0438\u043d\u0430, \u0438 \u043e\u043d\u0430 \u0431\u043e\u0433\u0438\u043d\u044f \u0437\u043d\u0430\u043d\u0438\u0439. \u041d\u043e. \u0425\u043e\u0442\u044c \u0438 \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u0435, \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 VS Code, \u0434\u0430 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442, \u0440\u0430\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0441\u0451 \u0432\u043e\u0442 \u044d\u0442\u043e, \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0443\u0436\u0435\u043d mcp-server. Stdio-\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 MCP \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u2014 \u044d\u0442\u043e \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u041a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u043e\u0434\u0438\u043b\u0441\u044f \u2192 \u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u2192 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u043c\u0435\u0440. \u0414\u043b\u044f CLI-\u0443\u0442\u0438\u043b\u0438\u0442\u044b \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u043d\u0430\u043d\u0438\u0439, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u0442\u0443\u0447\u0430\u0442\u0441\u044f 3-4 \u0430\u0433\u0435\u043d\u0442\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u2014 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u0447\u0435\u0440\u0435\u0437 SSH-\u0442\u0443\u043d\u043d\u0435\u043b\u044c \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043f\u0430\u0440\u043e\u043b\u044f\u043c\u0438 \u0438 \u044f\u0432\u043a\u0430\u043c\u0438, \u0438\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 SSE-\u043f\u0440\u043e\u043a\u0441\u0438. \u041a\u0441\u0442\u0430\u0442\u0438, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u043a\u0441\u0438, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0434\u0430\u0435\u0442 \u043d\u0430\u0440\u0443\u0436\u0443. \u041d\u043e \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0412\u0441\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2014 \u0438 \u0447\u0438\u0442\u0430\u044e\u0449\u0438\u0435, \u0438 \u043f\u0438\u0448\u0443\u0449\u0438\u0435 \u2014 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043b\u044e\u0431\u043e\u043c\u0443, \u043a\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0410\u0433\u0435\u043d\u0442-\u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0434\u0451\u0440\u043d\u0435\u0442 graph_classify_edge \u2014 \u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u0442 \u0442\u0438\u043f\u044b \u0440\u0451\u0431\u0435\u0440.\u0427\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0432 v3StreamableHTTP + SSE \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435\u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u0434\u0432\u0443\u0445\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e Express-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:POST\/GET\/DELETE \/mcp        \u2192 StreamableHTTP (\u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b MCP 2025-11-25)GET \/mcp\/sse + POST \/mcp\/messages \u2192 SSE (legacy, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b 2024-11-05)StreamableHTTP \u2014 \u044d\u0442\u043e \u0441\u0432\u0435\u0436\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 MCP transport. \u041e\u0434\u0438\u043d endpoint \/mcp, \u043d\u0430 \u043d\u0435\u043c \u0442\u0440\u0438 HTTP-\u043c\u0435\u0442\u043e\u0434\u0430. \u041a\u043b\u0438\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0435\u0441\u0441\u0438\u044e \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 InMemoryEventStore. \u0421\u0442\u0430\u0440\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e SSE, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \/mcp\/sse \u2014 \u0438 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\u0417\u0430\u0447\u0435\u043c \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430? \u041d\u0435 \u0432\u0441\u0435 MCP-\u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 StreamableHTTP. SSE-legacy \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435? \u0410 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e.\u0420\u043e\u043b\u0435\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c: admin \u0438 reader\u0414\u0432\u0430 \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430:\u0420\u043e\u043b\u044c\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u0427\u0442\u043e \u043c\u043e\u0436\u0435\u0442admin\u0412\u0441\u0435 read + graph_upsert_node, graph_classify_edge, graph_dedup_edges\u0427\u0442\u0435\u043d\u0438\u0435 + \u043c\u0443\u0442\u0430\u0446\u0438\u0438 \u0433\u0440\u0430\u0444\u0430readerwiki_search, wiki_read, wiki_graph, wiki_tags, wiki_backlinks, wiki_graph_*\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435\u0420\u043e\u043b\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u2014 \u0447\u0435\u0440\u0435\u0437 Basic Auth. Admin \u0437\u043d\u0430\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0430\u0434\u043c\u0438\u043d\u0430, reader \u0437\u043d\u0430\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0440\u043e\u043b\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 MCP-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438. \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0437\u0434\u0435\u0441\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 \u043d\u0435 runtime-\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438. MCP-\u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u0438 initialize. \u0415\u0441\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u2014 \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 UI, \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 tool_choice \u043c\u043e\u0434\u0435\u043b\u0438, \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u043d.\u041a\u0441\u0442\u0430\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c: \u043c\u044b \u0434\u0430\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0430\u0433\u0435\u043d\u0442\u0443 OpenClaw \u0430\u0434\u043c\u0438\u043d\u0441\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f, \u0438 \u043e\u043d \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f wiki \u043e\u043d \u0432\u0438\u0434\u0438\u0442, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u0434\u0435\u0440. \u0422\u043e \u0435\u0441\u0442\u044c, \u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e:\u0421\u0435\u0439\u0447\u0430\u0441 \u0443 \u043c\u0435\u043d\u044f \u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b 15 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 reader. \u0415\u0441\u043b\u0438 \u044f \u043d\u0435 \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u043b write-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2014 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 tools.profile: &#171;coding&#187;, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442 \u043c\u0443\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 MCP-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b.\u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u043e\u043b\u044f\u043c \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0442\u0430\u043a:function buildServer(role) {  const server = new McpServer({ name: &#8216;titans-wiki&#8217;, version: &#8216;3.0.0&#8217; });  registerReadTools(server);  if (role === &#8216;admin&#8217;) registerAdminTools(server);  return server;}\u041f\u0440\u0438 \u043d\u043e\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u2014 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0430\u043d\u0441 McpServer \u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0443. \u0412\u0441\u0451.\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 v3                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502   Express + CORS    \u2502                    \u2502   Port 8000         \u2502                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502  Auth Middleware    \u2502                    \u2502  Basic \/ Bearer     \u2502                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502               \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510               \u2502                               \u2502    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510         \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u2502  StreamableHTTP     \u2502         \u2502  SSE (legacy)       \u2502    \u2502  \/mcp               \u2502         \u2502  \/mcp\/sse           \u2502    \u2502  POST\/GET\/DELETE    \u2502         \u2502  + \/mcp\/messages    \u2502    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518         \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518               \u2502                               \u2502               \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502  buildServer(role)  \u2502                    \u2502  \u250c\u2500 registerRead    \u2502                    \u2502  \u2514\u2500 registerAdmin   \u2502  (\u0442\u043e\u043b\u044c\u043a\u043e admin)                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518                               \u2502                    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510                    \u2502  AlloyDB + pgvector \u2502                    \u2502  graph_nodes (72)   \u2502                    \u2502  graph_edges (215)  \u2502                    \u2502  wiki_pages         \u2502                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518LLM \u0438\u0437 SQL: ai.generate() \u0432 AlloyDB\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0438\u0437\u044f\u0449\u043d\u044b\u0445 \u0442\u0440\u044e\u043a\u043e\u0432 \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0451\u0431\u0435\u0440 \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445:CREATE OR REPLACE FUNCTION graph_classify_edge(  _source_label TEXT,  _target_label TEXT,  _context TEXT DEFAULT NULL) &#8230;  _result := ai.generate(_prompt);&#8230;AlloyDB Omni \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 1.5.2 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 google_ml_integration \u2014 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c Gemini \u043f\u0440\u044f\u043c\u043e \u0438\u0437 plpgsql. \u041e\u0434\u0438\u043d \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u2014 \u0438 205 \u043d\u0435\u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0440\u0451\u0431\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0442\u0438\u043f\u044b (depends_on, develops, based_on). \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c: $0.01 \u043d\u0430 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0433\u043e\u043d.\u0422\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0451\u0431\u0435\u0440. MesaNet \u2192 Conjugate Gradient Solver \u2014 \u044d\u0442\u043e depends_on? uses? used_in? \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c uses (A \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 B) \u0438 used_in (B \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 A), \u043f\u043b\u044e\u0441 depends_on (A \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u0435\u0437 B). \u0414\u0432\u0443\u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043e\u043d \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.\u0414\u0443\u0431\u043b\u0438 \u0440\u0451\u0431\u0435\u0440. \u041f\u043e\u0441\u043b\u0435 LLM-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u0430 \u043f\u0430\u0440\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0438\u043c\u0435\u043b\u0430 \u0434\u0432\u0430 \u0440\u0435\u0431\u0440\u0430: depends_on \u0438 mentions. \u0424\u0443\u043d\u043a\u0446\u0438\u044f graph_dedup_edges() \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0435\u0431\u0440\u043e \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u0435\u0441\u043e\u043c.authored_by \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. Gemini \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u0432\u0438\u043b\u0430 person \u2192 paper \u0432\u043c\u0435\u0441\u0442\u043e paper \u2192 person. \u041f\u0440\u0430\u0432\u0438\u043b\u043e: authored_by \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0442, \u043d\u0435 \u0434\u043b\u044f \u043e\u0431\u0437\u043e\u0440\u043d\u044b\u0445 \u0442\u0435\u043c.\u0412\u0435\u0440\u0441\u0438\u044f AlloyDB. \u0414\u043b\u044f ai.generate() \u043d\u0443\u0436\u0435\u043d google_ml_integration \u2265 1.5.2. \u0423 \u043d\u0430\u0441 \u0431\u044b\u043b\u0430 1.4.3. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0441 16.8.0 \u0434\u043e 16.11.0 \u0441 \u043f\u0435\u0440\u0435\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u043e\u0439 volume \u2014 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u0431\u043e\u0440\u0442\u0443.\u041c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0435\u0439\u0447\u0430\u0441\u0423 \u043d\u0430\u0441 \u0434\u0432\u0430 OpenClaw-\u0430\u0433\u0435\u043d\u0442\u0430:\u041c\u043d\u0435\u043c\u043e\u0437\u0438\u043d\u0430 (\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439) \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u0440\u043e\u043b\u044c\u044e admin, \u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u0451: \u0438\u0441\u043a\u0430\u0442\u044c, \u0447\u0438\u0442\u0430\u0442\u044c, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0433\u0440\u0430\u0444, \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0451\u0431\u0440\u0430.\u041f\u043e\u043b\u0438\u0444\u0435\u043c (\u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u0433\u0435\u043d\u0442) \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u0440\u043e\u043b\u044c\u044e reader, \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0435\u0442. graph_upsert_node \u0438 graph_classify_edge \u0443 \u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.gemini-cli \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u2013 readerCline \u0432 VS-Code \u2013 reader\u041d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 v3Read-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0441\u0435\u043c):\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435wiki_read\u0427\u0442\u0435\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044bwiki_graph\u0421\u0432\u044f\u0437\u0438-[[wikilinks]] \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044bwiki_tags\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e \u0442\u0435\u0433\u0443 \/ \u0432\u0441\u0435 \u0442\u0435\u0433\u0438wiki_backlinks\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443wiki_graph_neighborsBFS-\u043e\u0431\u0445\u043e\u0434 \u043e\u0442 \u043d\u043e\u0434\u044bwiki_graph_path\u041a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0430\u043c\u0438wiki_graph_context\u0413\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 retrieval (\u0432\u0435\u043a\u0442\u043e\u0440 + \u0433\u0440\u0430\u0444)wiki_graph_edges\u0412\u0441\u0435 \u0440\u0451\u0431\u0440\u0430&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-482571","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/482571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=482571"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/482571\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=482571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=482571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=482571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}