[{"data":1,"prerenderedAt":853},["ShallowReactive",2],{"docs-navigation":3,"docs-page:\u002Fdocs\u002Fplugins\u002Fconnect":293,"docs-surround:\u002Fdocs\u002Fplugins\u002Fconnect":848},[4],{"title":5,"path":6,"stem":7,"children":8,"page":33},"Docs","\u002Fdocs","docs",[9,182,274],{"title":10,"icon":11,"path":12,"stem":13,"children":14},"Документация","i-lucide-book-open","\u002Fdocs\u002Fguide","docs\u002F1.guide\u002Findex",[15,17,34,65,121,131,152],{"title":16,"path":12,"stem":13},"Обзор",{"title":18,"icon":19,"path":20,"stem":21,"children":22,"page":33},"Основы","i-lucide-compass","\u002Fdocs\u002Fguide\u002Fbasics","docs\u002F1.guide\u002F1.basics",[23,28],{"title":24,"path":25,"stem":26,"order":27},"Основные понятия и модель","\u002Fdocs\u002Fguide\u002Fbasics\u002Fconcepts","docs\u002F1.guide\u002F1.basics\u002F1.concepts",2,{"title":29,"path":30,"stem":31,"order":32},"Быстрый старт","\u002Fdocs\u002Fguide\u002Fbasics\u002Fgetting-started","docs\u002F1.guide\u002F1.basics\u002F2.getting-started",3,false,{"title":35,"icon":36,"path":37,"stem":38,"children":39,"page":33},"Установка и обслуживание","i-lucide-server-cog","\u002Fdocs\u002Fguide\u002Foperations","docs\u002F1.guide\u002F2.operations",[40,45,50,55,60],{"title":41,"path":42,"stem":43,"order":44},"Архитектура","\u002Fdocs\u002Fguide\u002Foperations\u002Farchitecture","docs\u002F1.guide\u002F2.operations\u002F1.architecture",6,{"title":46,"path":47,"stem":48,"order":49},"Развёртывание и эксплуатация","\u002Fdocs\u002Fguide\u002Foperations\u002Fdeployment","docs\u002F1.guide\u002F2.operations\u002F2.deployment",7,{"title":51,"path":52,"stem":53,"order":54},"Безопасность и контроль данных","\u002Fdocs\u002Fguide\u002Foperations\u002Fsecurity","docs\u002F1.guide\u002F2.operations\u002F3.security",8,{"title":56,"path":57,"stem":58,"order":59},"Наблюдаемость и разбор инцидентов","\u002Fdocs\u002Fguide\u002Foperations\u002Fobservability","docs\u002F1.guide\u002F2.operations\u002F4.observability",9,{"title":61,"path":62,"stem":63,"order":64},"Администрирование","\u002Fdocs\u002Fguide\u002Foperations\u002Fadministration","docs\u002F1.guide\u002F2.operations\u002F5.administration",10,{"title":66,"icon":67,"path":68,"stem":69,"children":70},"Сервисы","i-lucide-boxes","\u002Fdocs\u002Fguide\u002Fservices","docs\u002F1.guide\u002F3.services\u002Findex",[71,73,77,81,85,89,93,97,101,105,109,113,117],{"title":72,"path":68,"stem":69},"Каталог сервисов",{"title":74,"path":75,"stem":76},"api","\u002Fdocs\u002Fguide\u002Fservices\u002Fapi","docs\u002F1.guide\u002F3.services\u002F01.api",{"title":78,"path":79,"stem":80},"auth-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fauth-service","docs\u002F1.guide\u002F3.services\u002F02.auth-service",{"title":82,"path":83,"stem":84},"runtime-engine","\u002Fdocs\u002Fguide\u002Fservices\u002Fruntime-engine","docs\u002F1.guide\u002F3.services\u002F03.runtime-engine",{"title":86,"path":87,"stem":88},"runtime-control-plane","\u002Fdocs\u002Fguide\u002Fservices\u002Fruntime-control-plane","docs\u002F1.guide\u002F3.services\u002F04.runtime-control-plane",{"title":90,"path":91,"stem":92},"executor","\u002Fdocs\u002Fguide\u002Fservices\u002Fexecutor","docs\u002F1.guide\u002F3.services\u002F05.executor",{"title":94,"path":95,"stem":96},"secret-manager","\u002Fdocs\u002Fguide\u002Fservices\u002Fsecret-manager","docs\u002F1.guide\u002F3.services\u002F06.secret-manager",{"title":98,"path":99,"stem":100},"plugin-manager","\u002Fdocs\u002Fguide\u002Fservices\u002Fplugin-manager","docs\u002F1.guide\u002F3.services\u002F07.plugin-manager",{"title":102,"path":103,"stem":104},"scheduler","\u002Fdocs\u002Fguide\u002Fservices\u002Fscheduler","docs\u002F1.guide\u002F3.services\u002F08.scheduler",{"title":106,"path":107,"stem":108},"preset-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fpreset-service","docs\u002F1.guide\u002F3.services\u002F09.preset-service",{"title":110,"path":111,"stem":112},"file-service","\u002Fdocs\u002Fguide\u002Fservices\u002Ffile-service","docs\u002F1.guide\u002F3.services\u002F10.file-service",{"title":114,"path":115,"stem":116},"flow-agent","\u002Fdocs\u002Fguide\u002Fservices\u002Fflow-agent","docs\u002F1.guide\u002F3.services\u002F11.flow-agent",{"title":118,"path":119,"stem":120},"search-service","\u002Fdocs\u002Fguide\u002Fservices\u002Fsearch-service","docs\u002F1.guide\u002F3.services\u002F12.search-service",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":33},"Справочник","i-lucide-list","\u002Fdocs\u002Fguide\u002Freference","docs\u002F1.guide\u002F4.reference",[127],{"title":128,"path":129,"stem":130},"Конфигурация, CLI и коды ошибок","\u002Fdocs\u002Fguide\u002Freference\u002Fconfig","docs\u002F1.guide\u002F4.reference\u002F1.config",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":33},"О продукте","i-lucide-target","\u002Fdocs\u002Fguide\u002Fproduct","docs\u002F1.guide\u002F5.product",[137,142,147],{"title":138,"path":139,"stem":140,"order":141},"Оценка и выбор","\u002Fdocs\u002Fguide\u002Fproduct\u002Fevaluation","docs\u002F1.guide\u002F5.product\u002F1.evaluation",13,{"title":143,"path":144,"stem":145,"order":146},"О проекте и поддержка","\u002Fdocs\u002Fguide\u002Fproduct\u002Fabout","docs\u002F1.guide\u002F5.product\u002F2.about",14,{"title":148,"path":149,"stem":150,"order":151},"Roadmap","\u002Fdocs\u002Fguide\u002Fproduct\u002Froadmap","docs\u002F1.guide\u002F5.product\u002F3.roadmap",15,{"title":153,"icon":154,"path":155,"stem":156,"children":157,"page":33},"Cookbook","i-lucide-chef-hat","\u002Fdocs\u002Fguide\u002Fcookbook","docs\u002F1.guide\u002F6.cookbook",[158,162,166,170,174,178],{"title":159,"path":160,"stem":161},"Развернуть Conveyor","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fdeploy","docs\u002F1.guide\u002F6.cookbook\u002F1.deploy",{"title":163,"path":164,"stem":165},"Создать рабочее пространство","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fcreate-workspace","docs\u002F1.guide\u002F6.cookbook\u002F2.create-workspace",{"title":167,"path":168,"stem":169},"Создать процесс","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fcreate-process","docs\u002F1.guide\u002F6.cookbook\u002F3.create-process",{"title":171,"path":172,"stem":173},"Управление плагинами","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fmanage-plugins","docs\u002F1.guide\u002F6.cookbook\u002F4.manage-plugins",{"title":175,"path":176,"stem":177},"Процесс как MCP","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fpublish-process-mcp","docs\u002F1.guide\u002F6.cookbook\u002F5.publish-process-mcp",{"title":179,"path":180,"stem":181},"Сгенерировать процесс генераатором","\u002Fdocs\u002Fguide\u002Fcookbook\u002Fflow-generator","docs\u002F1.guide\u002F6.cookbook\u002F6.flow-generator",{"title":183,"icon":184,"path":185,"stem":186,"children":187},"Работа с Conveyor","i-lucide-workflow","\u002Fdocs\u002Fusage","docs\u002F2.usage\u002Findex",[188,189,193,197,201,266,270],{"title":183,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"Регистрация и аутентификация","\u002Fdocs\u002Fusage\u002Fauth","docs\u002F2.usage\u002F1.auth",{"title":194,"path":195,"stem":196},"Возможности и ограничения","\u002Fdocs\u002Fusage\u002Fcapabilities","docs\u002F2.usage\u002F2.capabilities",{"title":198,"path":199,"stem":200},"Концепция распределённого исполнения","\u002Fdocs\u002Fusage\u002Fdistributed-execution","docs\u002F2.usage\u002F3.distributed-execution",{"title":202,"icon":203,"path":204,"stem":205,"children":206},"Интерфейс редактора","i-lucide-layout-dashboard","\u002Fdocs\u002Fusage\u002Feditor","docs\u002F2.usage\u002F4.editor\u002Findex",[207,208,212,230,234,238,242,246,250,254,258,262],{"title":202,"path":204,"stem":205},{"title":209,"path":210,"stem":211},"Настройки интерфейса","\u002Fdocs\u002Fusage\u002Feditor\u002Fsettings","docs\u002F2.usage\u002F4.editor\u002F01.settings",{"title":213,"icon":184,"path":214,"stem":215,"children":216},"Процессы","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002Findex",[217,218,222,226],{"title":213,"path":214,"stem":215},{"title":219,"path":220,"stem":221},"Настройки","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fsettings","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F1.settings",{"title":223,"path":224,"stem":225},"История Запусков и логи","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fhistory-logs","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F2.history-logs",{"title":227,"path":228,"stem":229},"Сохранение, запуск и отладка","\u002Fdocs\u002Fusage\u002Feditor\u002Fprocesses\u002Fsave-run-debug","docs\u002F2.usage\u002F4.editor\u002F02.processes\u002F3.save-run-debug",{"title":231,"path":232,"stem":233},"Библиотека","\u002Fdocs\u002Fusage\u002Feditor\u002Flibrary","docs\u002F2.usage\u002F4.editor\u002F03.library",{"title":235,"path":236,"stem":237},"Воркспейсы","\u002Fdocs\u002Fusage\u002Feditor\u002Fworkspaces","docs\u002F2.usage\u002F4.editor\u002F04.workspaces",{"title":239,"path":240,"stem":241},"Секреты","\u002Fdocs\u002Fusage\u002Feditor\u002Fsecrets","docs\u002F2.usage\u002F4.editor\u002F05.secrets",{"title":243,"path":244,"stem":245},"Плагины","\u002Fdocs\u002Fusage\u002Feditor\u002Fplugins","docs\u002F2.usage\u002F4.editor\u002F06.plugins",{"title":247,"path":248,"stem":249},"Шаблоны","\u002Fdocs\u002Fusage\u002Feditor\u002Ftemplates","docs\u002F2.usage\u002F4.editor\u002F07.templates",{"title":251,"path":252,"stem":253},"Консоль логов","\u002Fdocs\u002Fusage\u002Feditor\u002Flog-console","docs\u002F2.usage\u002F4.editor\u002F08.log-console",{"title":255,"path":256,"stem":257},"Подтверждения шагов","\u002Fdocs\u002Fusage\u002Feditor\u002Fstep-confirmations","docs\u002F2.usage\u002F4.editor\u002F09.step-confirmations",{"title":259,"path":260,"stem":261},"Внешние инструменты","\u002Fdocs\u002Fusage\u002Feditor\u002Fexternal-tools","docs\u002F2.usage\u002F4.editor\u002F10.external-tools",{"title":263,"path":264,"stem":265},"Работа с аккаунтом","\u002Fdocs\u002Fusage\u002Feditor\u002Faccount","docs\u002F2.usage\u002F4.editor\u002F11.account",{"title":267,"path":268,"stem":269},"Работа с API","\u002Fdocs\u002Fusage\u002Fapi","docs\u002F2.usage\u002F5.api",{"title":271,"path":272,"stem":273},"MCP: платформа как сервер","\u002Fdocs\u002Fusage\u002Fmcp","docs\u002F2.usage\u002F6.mcp",{"title":243,"icon":275,"path":276,"stem":277,"children":278},"i-lucide-blocks","\u002Fdocs\u002Fplugins","docs\u002F3.plugins\u002Findex",[279,281,285,289],{"title":280,"path":276,"stem":277},"Плагины и интеграции",{"title":282,"path":283,"stem":284},"Разработка плагина (SDK)","\u002Fdocs\u002Fplugins\u002Fdevelop","docs\u002F3.plugins\u002F1.develop",{"title":286,"path":287,"stem":288},"Подключение и интеграции","\u002Fdocs\u002Fplugins\u002Fconnect","docs\u002F3.plugins\u002F2.connect",{"title":290,"path":291,"stem":292},"API и MCP","\u002Fdocs\u002Fplugins\u002Fapi","docs\u002F3.plugins\u002F3.api",{"id":294,"title":286,"body":295,"description":842,"extension":843,"meta":844,"navigation":845,"path":287,"seo":846,"stem":288,"__hash__":847},"docs\u002Fdocs\u002F3.plugins\u002F2.connect.md",{"type":296,"value":297,"toc":833},"minimark",[298,307,317,322,335,342,346,366,370,383,399,409,425,441,507,518,523,567,586,592,635,640,647,738,744,786,790,812,816,829],[299,300,301,302,306],"p",{},"Как подключить плагин в контуре и какие интеграции типичны. Формы плагинов при необходимости вставляются в ",[303,304,305],"a",{"href":236},"документ воркспейса",".",[308,309,310],"blockquote",{},[299,311,312,316],{},[313,314,315],"strong",{},"На какие вопросы отвечает раздел:"," Как подключить и изолировать плагин? Как поднять demo с готовыми интеграциями? Какие порты занимают плагины?",[318,319,321],"h2",{"id":320},"подключение-и-каталог-плагинов","Подключение и каталог плагинов",[323,324,325,329,332],"ul",{},[326,327,328],"li",{},"регистрация плагина в каталоге;",[326,330,331],{},"конфигурация подключения;",[326,333,334],{},"изоляция плагина сетью по политике безопасности.",[299,336,337],{},[338,339],"img",{"alt":340,"src":341},"Каталог плагинов и переключатели подключения","\u002Fdocs\u002Fmedia\u002Fplugins\u002Fconnect-catalog-toggles.png",[318,343,345],{"id":344},"типовые-интеграции","Типовые интеграции",[323,347,348,351],{},[326,349,350],{},"шаблоны под очереди, базы данных, внешние API;",[326,352,353,354,357,358,362,363,365],{},"подключение MCP-клиента (IDE, агент) к ",[313,355,356],{},"endpoint платформы"," ",[359,360,361],"code",{},"\u002Fmcp"," (см. ",[303,364,271],{"href":272},").",[318,367,369],{"id":368},"demo-compose-с-плагинами","Demo Compose с плагинами",[299,371,372,373,376,377,306],{},"Образ ",[359,374,375],{},"kosolapus\u002Fconveyor-demo"," содержит только ядро. Готовый набор интеграций (Jira, Telegram, LLM, CalDAV) поднимается отдельными контейнерами через Compose из ",[303,378,382],{"href":379,"rel":380},"https:\u002F\u002Fgithub.com\u002Fflowforge-orchestrator\u002Fplugins",[381],"nofollow","репозитория plugins",[299,384,385,388,389,392,393,306],{},[313,386,387],{},"Нужно:"," Docker Compose v2, ",[313,390,391],{},"Node.js ≥ 22",", checkout ",[303,394,396],{"href":379,"rel":395},[381],[313,397,398],{},"plugins",[400,401,402],"ol",{},[326,403,404,405,408],{},"В ",[359,406,407],{},".env"," рядом с compose:",[410,411,416],"pre",{"className":412,"code":413,"language":414,"meta":415,"style":415},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","DEMO_IMAGE_REF=kosolapus\u002Fconveyor-demo:latest\n","env","",[359,417,418],{"__ignoreMap":415},[419,420,423],"span",{"class":421,"line":422},"line",1,[419,424,413],{},[400,426,427],{"start":27},[326,428,429,430,432,433,436,437,440],{},"В корне checkout ",[313,431,398],{}," — SDK ",[313,434,435],{},"только из npm"," (",[359,438,439],{},"package.json","):",[410,442,446],{"className":443,"code":444,"language":445,"meta":415,"style":415},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"overrides\": {\n    \"@kosolapus\u002Fplugin-ts-sdk\": \"0.0.9\"\n  }\n}\n","json",[359,447,448,454,472,495,501],{"__ignoreMap":415},[419,449,450],{"class":421,"line":422},[419,451,453],{"class":452},"sMK4o","{\n",[419,455,456,459,463,466,469],{"class":421,"line":27},[419,457,458],{"class":452},"  \"",[419,460,462],{"class":461},"spNyl","overrides",[419,464,465],{"class":452},"\"",[419,467,468],{"class":452},":",[419,470,471],{"class":452}," {\n",[419,473,474,477,481,483,485,488,492],{"class":421,"line":32},[419,475,476],{"class":452},"    \"",[419,478,480],{"class":479},"sBMFI","@kosolapus\u002Fplugin-ts-sdk",[419,482,465],{"class":452},[419,484,468],{"class":452},[419,486,487],{"class":452}," \"",[419,489,491],{"class":490},"sfazB","0.0.9",[419,493,494],{"class":452},"\"\n",[419,496,498],{"class":421,"line":497},4,[419,499,500],{"class":452},"  }\n",[419,502,504],{"class":421,"line":503},5,[419,505,506],{"class":452},"}\n",[299,508,509,510,513,514,517],{},"Актуальная версия: ",[359,511,512],{},"npm view @kosolapus\u002Fplugin-ts-sdk version",". Затем ",[359,515,516],{},"npm ci"," в корне plugins.",[400,519,520],{"start":32},[326,521,522],{},"Сборка и запуск:",[410,524,528],{"className":525,"code":526,"language":527,"meta":415,"style":415},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker compose up --build -d    # demo + Jira + Telegram + LLM + CalDAV\ndocker compose up -d demo       # только ядро\n","bash",[359,529,530,551],{"__ignoreMap":415},[419,531,532,535,538,541,544,547],{"class":421,"line":422},[419,533,534],{"class":479},"docker",[419,536,537],{"class":490}," compose",[419,539,540],{"class":490}," up",[419,542,543],{"class":490}," --build",[419,545,546],{"class":490}," -d",[419,548,550],{"class":549},"sHwdD","    # demo + Jira + Telegram + LLM + CalDAV\n",[419,552,553,555,557,559,561,564],{"class":421,"line":27},[419,554,534],{"class":479},[419,556,537],{"class":490},[419,558,540],{"class":490},[419,560,546],{"class":490},[419,562,563],{"class":490}," demo",[419,565,566],{"class":549},"       # только ядро\n",[299,568,569,570,573,574,577,578,581,582,585],{},"Шаблон переменных — ",[359,571,572],{},"compose.env.example"," рядом с ",[359,575,576],{},"compose.yml"," в том же репозитории. Токены ",[359,579,580],{},"PLUGIN_CONTROL_PLANE_KEY"," и ",[359,583,584],{},"PLUGIN_MANAGER_INGRESS_TOKEN"," должны совпадать у demo и плагинов.",[299,587,588,589,306],{},"Локальная разработка без demo-образа (раздельные микросервисы ядра и плагины в Docker): см. README backend-репозитория и раздел ",[303,590,591],{"href":283},"Разработка плагинов",[593,594,595,611],"table",{},[596,597,598],"thead",{},[599,600,601,605,608],"tr",{},[602,603,604],"th",{},"Переменная",[602,606,607],{},"Назначение",[602,609,610],{},"По умолчанию",[612,613,614],"tbody",{},[599,615,616,622,629],{},[617,618,619],"td",{},[359,620,621],{},"DEMO_PLUGIN_HEALTH_INTERVAL_MS",[617,623,624,625,628],{},"Периодический TCP-опрос pull-endpoint плагинов; ",[359,626,627],{},"0"," — выключено",[617,630,631,634],{},[359,632,633],{},"1200000"," (20 мин)",[636,637,639],"h3",{"id":638},"порты-плагинов","Порты плагинов",[299,641,642,643,306],{},"Порты demo-ядра (8080, 4016–4017, 4020–4021): ",[303,644,646],{"href":645},"\u002Fdocs\u002Fguide\u002Fcookbook\u002Fdeploy#%D0%BF%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%88%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D1%8B","Cookbook → Развернуть",[593,648,649,661],{},[596,650,651],{},[599,652,653,656,659],{},[602,654,655],{},"Плагин",[602,657,658],{},"Порт",[602,660,604],{},[612,662,663,678,693,708,723],{},[599,664,665,668,673],{},[617,666,667],{},"Telegram",[617,669,670],{},[313,671,672],{},"9400",[617,674,675],{},[359,676,677],{},"DEMO_TELEGRAM_EXECUTOR_PORT",[599,679,680,683,688],{},[617,681,682],{},"Jira",[617,684,685],{},[313,686,687],{},"9401",[617,689,690],{},[359,691,692],{},"DEMO_JIRA_EXECUTOR_PORT",[599,694,695,698,703],{},[617,696,697],{},"LLM (исполнитель)",[617,699,700],{},[313,701,702],{},"9404",[617,704,705],{},[359,706,707],{},"DEMO_LLM_EXECUTOR_PORT",[599,709,710,713,718],{},[617,711,712],{},"LLM (UI-бандлы)",[617,714,715],{},[313,716,717],{},"9408",[617,719,720],{},[359,721,722],{},"DEMO_LLM_HEALTH_PORT",[599,724,725,728,733],{},[617,726,727],{},"CalDAV",[617,729,730],{},[313,731,732],{},"9413",[617,734,735],{},[359,736,737],{},"DEMO_CALDAV_EXECUTOR_PORT",[299,739,740,741,440],{},"Полный каталог портов по умолчанию (",[359,742,743],{},"PLUGIN_TCP_PORT",[299,745,746,747,749,750,752,753,756,757,760,761,763,764,767,768,771,772,775,776,779,780,783,784,306],{},"Telegram ",[313,748,672],{},", Jira ",[313,751,687],{},", Redmine ",[313,754,755],{},"9402",", Consensus ",[313,758,759],{},"9403",", LLM ",[313,762,702],{},", Wildberries ",[313,765,766],{},"9405",", Ozon ",[313,769,770],{},"9406",", Harness ",[313,773,774],{},"9407",", Email ",[313,777,778],{},"9410",", Office ",[313,781,782],{},"9411",", CalDAV ",[313,785,732],{},[636,787,789],{"id":788},"llm-и-внешние-api","LLM и внешние API",[323,791,792,802],{},[326,793,794,795,798,799,306],{},"Ollama на хосте (по умолчанию): ",[359,796,797],{},"host.docker.internal:11434",", переменная ",[359,800,801],{},"DEMO_OLLAMA_BASE_URL",[326,803,804,805,807,808,811],{},"Ollama Cloud или OpenAI-compatible API: ",[359,806,801],{}," \u002F ",[359,809,810],{},"DEMO_OPENAI_BASE_URL"," и ключ в секретах UI.",[318,813,815],{"id":814},"дальше","Дальше",[323,817,818,824],{},[326,819,820,823],{},[303,821,822],{"href":52},"Безопасность",": политики изоляции плагинов.",[326,825,826],{},[303,827,828],{"href":172},"Cookbook: управление плагинами",[830,831,832],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":415,"searchDepth":27,"depth":27,"links":834},[835,836,837,841],{"id":320,"depth":27,"text":321},{"id":344,"depth":27,"text":345},{"id":368,"depth":27,"text":369,"children":838},[839,840],{"id":638,"depth":32,"text":639},{"id":788,"depth":32,"text":789},{"id":814,"depth":27,"text":815},"Регистрация плагина в каталоге, конфигурация, изоляция и типовые интеграции.","md",{},true,{"title":286,"description":842},"CiW0NkaGSKv_mErZ6bZThV-muz5fne5WGVHK4ntzVIo",[849,851],{"title":282,"path":283,"stem":284,"description":850,"children":-1},"Структура, жизненный цикл и SDK-справочник для разработки плагина.",{"title":290,"path":291,"stem":292,"description":852,"children":-1},"Контракты, HTTP API и MCP-сервер платформы для интеграции с Conveyor.",1782081971752]