{"_id":"@adamianps/n8n-nodes-gigachat","_rev":"3-f2ef9567dbaa9e44ec2ed2bf661adc17","name":"@adamianps/n8n-nodes-gigachat","dist-tags":{"latest":"2.2.0"},"versions":{"2.0.0":{"name":"@adamianps/n8n-nodes-gigachat","version":"2.0.0","keywords":["n8n-community-node-package","gigachat","sber","n8n-nodes"],"license":"MIT","_id":"@adamianps/n8n-nodes-gigachat@2.0.0","maintainers":[{"name":"adamianps","email":"adam404pet@gmail.com"}],"n8n":{"nodes":["dist/nodes/GigaChat/GigaChat.node.js","dist/nodes/LmGigaChat/LmGigaChat.node.js","dist/nodes/EmGigaChat/EmGigaChat.node.js"],"credentials":["dist/credentials/GigaChatApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"16f8865d65a0815b1151d3bbff9d6ff698f6b080","tarball":"https://registry.npmjs.org/@adamianps/n8n-nodes-gigachat/-/n8n-nodes-gigachat-2.0.0.tgz","fileCount":46,"integrity":"sha512-Ig7w2Fas6geP///Jn/leUQTN7ryDQRhOjbYTTqmD6JhAh8ROEH6i4pCk2msGP0EfDrYZn8+AloplhMD9cqZf8Q==","signatures":[{"sig":"MEUCIQCQ+FSQL9OguhdLZW/vktdmii2JQOHHEhyxATxFbAFBvgIgI5P+OFsmCD02Dvf5noAdTopfJYVRPWyn65h0JcdOE/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120551},"main":"index.js","gitHead":"96edb5b4965d4f7cd3f5c201a7a3be7292053434","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc && gulp build:icons","format":"prettier --write .","test:coverage":"jest --coverage"},"_npmUser":{"name":"adamianps","email":"adam404pet@gmail.com"},"_npmVersion":"10.8.2","description":"n8n community nodes for GigaChat (Sber AI)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^9.0.0","axios":"^1.12.0","@langchain/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.3.0","prettier":"^3.5.0","typescript":"^5.8.0","@types/jest":"^29.5.14","@types/node":"^22.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-gigachat_2.0.0_1772965214927_0.5717778339834463","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@adamianps/n8n-nodes-gigachat","version":"2.1.0","keywords":["n8n-community-node-package","gigachat","sber","n8n-nodes"],"license":"MIT","_id":"@adamianps/n8n-nodes-gigachat@2.1.0","maintainers":[{"name":"adamianps","email":"adam404pet@gmail.com"}],"n8n":{"nodes":["dist/nodes/GigaChat/GigaChat.node.js","dist/nodes/LmGigaChat/LmGigaChat.node.js","dist/nodes/EmGigaChat/EmGigaChat.node.js"],"credentials":["dist/credentials/GigaChatApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"9955c74d847f6ed297f54c3dc69eddb31554af6b","tarball":"https://registry.npmjs.org/@adamianps/n8n-nodes-gigachat/-/n8n-nodes-gigachat-2.1.0.tgz","fileCount":47,"integrity":"sha512-Rxgl/pqterBqcQB2HZjcGU/hjx7s7cP3caZHWQDv/Z9pKN7x6/usC4PfayGLXn7MTvczvRgwZWYHSVDsRv9qNg==","signatures":[{"sig":"MEUCIDfcMkzwEwnsjn8bHkYD91muFZ8HmN5g5auKjgk/iO7QAiEAppVT9iKYuUnJOEGHKzCNQcM9dAOb6sUDQRFsKWQ8hsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122659},"main":"index.js","gitHead":"96edb5b4965d4f7cd3f5c201a7a3be7292053434","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc && gulp build:icons && gulp build:certs","format":"prettier --write .","test:coverage":"jest --coverage"},"_npmUser":{"name":"adamianps","email":"adam404pet@gmail.com"},"_npmVersion":"10.8.2","description":"n8n community nodes for GigaChat (Sber AI)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"uuid":"^9.0.0","axios":"^1.12.0","@langchain/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^5.0.0","jest":"^29.7.0","eslint":"^9.0.0","ts-jest":"^29.3.0","prettier":"^3.5.0","typescript":"^5.8.0","@types/jest":"^29.5.14","@types/node":"^22.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-n8n-nodes-base":"^1.16.3"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-gigachat_2.1.0_1772965839395_0.1566421539794931","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@adamianps/n8n-nodes-gigachat","version":"2.2.0","description":"n8n community nodes for GigaChat (Sber AI)","keywords":["n8n-community-node-package","gigachat","sber","n8n-nodes"],"license":"MIT","main":"index.js","scripts":{"build":"tsc && gulp build:icons && gulp build:certs","dev":"tsc --watch","test":"jest","test:coverage":"jest --coverage","lint":"eslint nodes credentials --ext .ts","format":"prettier --write ."},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/GigaChatApi.credentials.js"],"nodes":["dist/nodes/GigaChat/GigaChat.node.js","dist/nodes/LmGigaChat/LmGigaChat.node.js","dist/nodes/EmGigaChat/EmGigaChat.node.js"]},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.0.0","@typescript-eslint/parser":"^8.0.0","eslint":"^9.0.0","eslint-plugin-n8n-nodes-base":"^1.16.3","gulp":"^5.0.0","jest":"^29.7.0","prettier":"^3.5.0","ts-jest":"^29.3.0","typescript":"^5.8.0"},"peerDependencies":{"n8n-workflow":"*"},"dependencies":{"@langchain/core":"^0.3.0","axios":"^1.12.0","uuid":"^9.0.0"},"_id":"@adamianps/n8n-nodes-gigachat@2.2.0","gitHead":"96edb5b4965d4f7cd3f5c201a7a3be7292053434","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-IEBNdhk/xs3e2NLO1pLOAVBIZCihu/Cakxrk+FvPyj6z9vxjtjT84ltAKriK8wrnNPngeFCb+cjW0mCkzvVhAA==","shasum":"e5e10ba7b15339afe7e8a96eb60c22f59cd3012b","tarball":"https://registry.npmjs.org/@adamianps/n8n-nodes-gigachat/-/n8n-nodes-gigachat-2.2.0.tgz","fileCount":50,"unpackedSize":148819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDeJEgXipwA1bkqdGG0+NP4qNTwse3dqN5JGJZsbAtR9gIgYsXH3ag5Kr9wZppgIlJSC0dA6zIuTCoC43ZNH3OnI94="}]},"_npmUser":{"name":"adamianps","email":"adam404pet@gmail.com"},"directories":{},"maintainers":[{"name":"adamianps","email":"adam404pet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-gigachat_2.2.0_1772966961504_0.7999042069185553"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-08T10:20:14.837Z","modified":"2026-03-08T10:49:21.802Z","2.0.0":"2026-03-08T10:20:15.091Z","2.1.0":"2026-03-08T10:30:39.569Z","2.2.0":"2026-03-08T10:49:21.670Z"},"license":"MIT","keywords":["n8n-community-node-package","gigachat","sber","n8n-nodes"],"description":"n8n community nodes for GigaChat (Sber AI)","maintainers":[{"name":"adamianps","email":"adam404pet@gmail.com"}],"readme":"# n8n-nodes-gigachat\n\nНеофициальный пакет community-нод для [n8n](https://n8n.io), добавляющий поддержку [GigaChat](https://developers.sber.ru/docs/ru/gigachat/overview) — языковой модели от Сбера.\n\n> **Внимание:** это неофициальный проект, не аффилированный со Сбером. Используйте на свой страх и риск.\n\n## Ноды\n\n| Нода | Тип | Описание |\n|------|-----|----------|\n| **GigaChat** | Обычная нода | Чат с поддержкой памяти, инструментов и function calling |\n| **GigaChat Model** | LangChain `AiLanguageModel` | Подключает GigaChat как языковую модель к AI Agent, Summarize Chain и другим LangChain-нодам |\n| **GigaChat Embeddings** | LangChain `AiEmbedding` | Генерирует эмбеддинги для Vector Store и других потребителей |\n\n### GigaChat (чат-нода)\n\n- Многоходовый диалог с настраиваемым числом итераций function calling\n- Опциональное подключение памяти (`AiMemory`)\n- Опциональное подключение инструментов (`AiTool`)\n- Два режима вывода: упрощённый и полный (с usage-статистикой)\n\n### GigaChat Model\n\n- LangChain-совместимая обёртка над GigaChat\n- Подключается к любой n8n AI-ноде через выход `AiLanguageModel`\n- Параметры: модель, температура, top_p, max_tokens, repetition_penalty\n\n### GigaChat Embeddings\n\n- LangChain-совместимые эмбеддинги\n- Подключается к Vector Store нодам через выход `AiEmbedding`\n\n## Установка\n\n### Через n8n Community Nodes (рекомендуется)\n\n1. Откройте **Settings → Community Nodes**\n2. Нажмите **Install**\n3. Введите `n8n-nodes-gigachat`\n4. Подтвердите установку\n\n### Вручную\n\n```bash\ncd ~/.n8n\nnpm install n8n-nodes-gigachat\n```\n\nПосле установки перезапустите n8n.\n\n## Получение ключа API\n\n1. Зарегистрируйтесь на [developers.sber.ru/studio](https://developers.sber.ru/studio)\n2. Создайте проект и получите **Client ID** и **Client Secret**\n3. Закодируйте `ClientId:ClientSecret` в Base64:\n   ```bash\n   echo -n \"YOUR_CLIENT_ID:YOUR_CLIENT_SECRET\" | base64\n   ```\n4. Используйте полученную строку как **Authorization Key** в настройках credential\n\n## Настройка credential\n\nВ n8n создайте credential типа **GigaChat**:\n\n| Поле | Описание |\n|------|----------|\n| **Authorization Key** | Base64-строка `ClientId:ClientSecret` |\n| **Scope** | Тип аккаунта: `GIGACHAT_API_PERS` (физлицо), `GIGACHAT_API_B2B` (бизнес с пакетами), `GIGACHAT_API_CORP` (бизнес pay-as-you-go) |\n| **Auth Base URL** | URL OAuth-сервера (по умолчанию: `https://ngw.devices.sberbank.ru:9443`) |\n| **API Base URL** | URL GigaChat API (по умолчанию: `https://gigachat.devices.sberbank.ru/api/v1`) |\n| **Debug** | Включить подробное логирование в консоль n8n |\n\n## Разработка\n\n### Требования\n\n- Node.js 18+\n- npm\n\n### Установка зависимостей\n\n```bash\nnpm install\n```\n\n### Сборка\n\n```bash\nnpm run build\n```\n\n### Режим разработки (watch)\n\n```bash\nnpm run dev\n```\n\n### Тесты\n\n```bash\nnpm test\nnpm run test:coverage\n```\n\n### Линтинг и форматирование\n\n```bash\nnpm run lint\nnpm run format\n```\n\n### Структура проекта\n\n```\ncredentials/\n  GigaChatApi.credentials.ts   # Тип credential для n8n\nnodes/\n  GigaChat/                    # Чат-нода\n  LmGigaChat/                  # LangChain LLM supply-нода\n  EmGigaChat/                  # LangChain Embeddings supply-нода\n  shared/\n    client/                    # HTTP-клиент, token store, типы\n    modelLoader.ts             # Загрузка списка моделей для дропдаунов\n    descriptions.ts            # Общие описания и дисклеймеры\n__tests__/                     # Unit-тесты для клиента\n```\n\n## Лицензия\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}