AI-продавец на n8n: создание воркфлоу в JSON

На основе транскрибации я понимаю, что нужно создать JSON код для n8n воркфлоу, который реализует AI-продавца с базой знаний. Основные компоненты воркфлоу:

1. Telegram триггер для приема сообщений
2. Switch node для распределения текстовых и голосовых сообщений
3. OpenAI node для транскрибации голосовых сообщений
4. Vector Store (Pinecone) для хранения базы знаний
5. Google Drive интеграция для загрузки документов в базу знаний
6. ChatGPT node для генерации ответов

Вот примерная структура JSON кода:

“`json
{
“nodes”: [
{
“id”: “telegram_trigger”,
“type”: “n8n-nodes-base.telegramTrigger”,
“parameters”: {
“authentication”: “botToken”,
“event”: “message”
}
},
{
“id”: “switch”,
“type”: “n8n-nodes-base.switch”,
“parameters”: {
“conditions”: [
{
“value1”: “{{$node.telegram_trigger.message.type}}”,
“operation”: “equals”,
“value2”: “text”
},
{
“value1”: “{{$node.telegram_trigger.message.type}}”,
“operation”: “equals”,
“value2”: “voice”
}
]
}
},
{
“id”: “openai_transcribe”,
“type”: “n8n-nodes-base.openAI”,
“parameters”: {
“authentication”: “apiKey”,
“operation”: “transcribe”,
“fileId”: “{{$node.telegram_trigger.message.voice.file_id}}”
}
},
{
“id”: “pinecone_store”,
“type”: “n8n-nodes-base.pinecone”,
“parameters”: {
“operation”: “upsert”,
“index”: “restaurant”,
“vector”: “{{$node.chatgpt.output.embedding}}”
}
},
{
“id”: “google_drive”,
“type”: “n8n-nodes-base.googleDrive”,
“parameters”: {
“operation”: “list”,
“folderId”: “{{$node.workflow.data.folderId}}”
}
},
{
“id”: “chatgpt”,
“type”: “n8n-nodes-base.openAI”,
“parameters”: {
“authentication”: “apiKey”,
“operation”: “completion”,
“model”: “gpt-4”,
“prompt”: “{{$node.pinecone_store.output.context}}”,
“maxTokens”: 500
}
},
{
“id”: “telegram_response”,
“type”: “n8n-nodes-base.telegram”,
“parameters”: {
“operation”: “sendMessage”,
“chatId”: “{{$node.telegram_trigger.message.chat.id}}”,
“text”: “{{$node.chatgpt.output.text}}”
}
}
],
“connections”: {
“telegram_trigger”: {
“main”: [
[
{
“node”: “switch”,
“type”: “main”,
“index”: 0
}
]
]
},
“switch”: {
“main”: [
[
{
“node”: “chatgpt”,
“type”: “main”,
“index”: 0
}
],
[
{
“node”: “openai_transcribe”,
“type”: “main”,
“index”: 0
}
]
]
}
}
}
“`

Этот код создает базовую структуру воркфлоу. Для полной функциональности потребуется:

1. Добавить корректные API ключи и токены
2. Настроить промпты для ChatGPT
3. Добавить обработку ошибок
4. Настроить форматирование ответов
5. Добавить кастомную логику для работы с базой знаний

Отправить комментарий