Skip to content
2.12.0

Свой пакет ​

Когда делать пакет, а когда MCP-сервер, и три пути создать пакет: в Студии, из IDE и архивом. Короткая точка входа в разработку пакетов.

Пакет или MCP-сервер ​

Пакет EVAMCP-сервер
ЯзыкJavaScriptЛюбой
Где работаетВнутри EVA, в Package-poolОтдельный сервис
ДеплойПубликация из Студии или загрузка ZIPСвой образ и инфраструктура
Настройки и секретыОбъявляются в манифесте, хранит EVAСвои
ВиджетыДа, у фоновых сервисовНет
Доступ к файлам пространстваНапрямуюТолько по ссылкам
Работает в DesktopДа, пакет скачивается на компьютерЧерез облачный шлюз или локально
Когда выбиратьИнтеграция с API системы, автоматизация, виджетыТяжёлые вычисления, другой стек, общий сервис для многих клиентов

Три пути ​

Минимальный пакет навыков ​

json
{
  "name": "hello-skills",
  "version": "1.0.0",
  "type": "module",
  "main": "index.js",
  "dependencies": { "@eva/skill-sdk": "*" },
  "eva": {
    "kind": "skills",
    "title": "Hello",
    "description": "Пример навыка",
    "scopes": ["chat", "agent"],
    "tools": [
      {
        "name": "greet",
        "title": "Поприветствовать",
        "description": "Возвращает приветствие по имени",
        "inputSchema": {
          "type": "object",
          "properties": { "name": { "type": "string", "description": "Имя" } },
          "required": ["name"]
        }
      }
    ]
  }
}
js
import { defineSkill } from '@eva/skill-sdk';

export default defineSkill({
  greet: async ({ name }) => ({ text: `Привет, ${name}!` }),
});

Подробно о манифесте, настройках и SDK: Пакеты навыков, Фоновые сервисы, SDK.

Документация экосистемы EVA 2.1