Метафора / Перенос
n8n: запрос к Метафоре из workflow
Готовимся к запуску
Доступ к API, регистрации и оплате пока закрыт. Инструкции доступны для подготовки.
Для текстового запроса достаточно узла HTTP Request. Пример запускается вручную и не содержит ключа или активного расписания.
Настройка по шагам
Адрес API: https://api.metaphorai.ru/v1. Для CCS используйте https://api.metaphorai.ru без /v1. Вместо MODEL_ID укажите ID модели после открытия каталога. Ключ храните в окружении или Credentials. Доступ к API, регистрации и оплате пока закрыт. Инструкции доступны для подготовки.
- Импортируйте n8n-workflow.json из набора примеров в свою установку n8n. Workflow должен остаться неактивным.
- Создайте credential Header Auth: имя заголовка Authorization, значение Bearer и ваш клиентский ключ. Выберите этот credential в узле «Запрос к модели» вместо SELECT_YOUR_CREDENTIAL.
- Замените MODEL_ID в JSON body на модель из каталога. Проверьте URL /v1/chat/completions, лимит ответа, timeout 60000, Retry On Fail: Off, Execute Once: On.
- Подайте один item и запустите workflow вручную. Ответ находится в body.choices[0].message.content. ID запроса указан в заголовках ответа.
- Проверьте расход в кабинете перед включением своей автоматизации. При ошибке сначала проверьте журнал, затем решайте, нужен ли новый запрос.
Примеры настройки
{
"id": "MetaphorN8nExample01",
"name": "Метафора · пример запроса",
"active": false,
"nodes": [
{
"id": "c770f527-01cd-4c35-92fd-c7fa2b851da0",
"name": "Начать",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"parameters": {},
"position": [
0,
0
]
},
{
"id": "cb98a720-079a-4a6f-bb25-23e98a22346c",
"name": "Запрос к модели",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.5,
"position": [
250,
0
],
"parameters": {
"method": "POST",
"url": "https://api.metaphorai.ru/v1/chat/completions",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"contentType": "json",
"specifyBody": "json",
"jsonBody": "{\"model\":\"MODEL_ID\",\"messages\":[{\"role\":\"user\",\"content\":\"Classify this synthetic support ticket: \\\"Reset the test account password\\\". Return exactly {\\\"category\\\":\\\"access\\\",\\\"priority\\\":\\\"normal\\\"} as JSON, without markdown.\"}],\"max_tokens\":512}",
"options": {
"timeout": 60000,
"redirect": {
"redirect": {
"followRedirects": false,
"maxRedirects": 0
}
},
"response": {
"response": {
"responseFormat": "json",
"fullResponse": true,
"neverError": false
}
},
"pagination": {
"pagination": {
"paginationMode": "off"
}
}
}
},
"credentials": {
"httpHeaderAuth": {
"id": "SELECT_YOUR_CREDENTIAL",
"name": "Метафора"
}
},
"retryOnFail": false,
"maxTries": 1,
"executeOnce": true,
"onError": "stopWorkflow"
}
],
"connections": {
"Начать": {
"main": [
[
{
"node": "Запрос к модели",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"executionTimeout": 90,
"saveDataErrorExecution": "none",
"saveDataSuccessExecution": "none",
"saveManualExecutions": false
}
}Условия и ограничения
- Workflow экспортирует только ссылку на credential. Не добавляйте Authorization в JSON и не публикуйте экспорт с секретами.
- В примере сохранение успешных, ошибочных и ручных выполнений отключено. Дополнительно проверьте собственные настройки хранения n8n и инфраструктуры.
- Этот пример использует HTTP Request, а не AI Agent node. Поддержка других узлов здесь не заявляется.