{"_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","_rev":"13-0b4f498eaac813f2a9e8429d533aa596","name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","dist-tags":{"latest":"1.2.1"},"versions":{"0.1.0":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"0.1.0","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@0.1.0","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"aeca73f42fa7faadeb6315dd475cdf134c0c719e","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-0.1.0.tgz","fileCount":11,"integrity":"sha512-LRyl7IAF8rku/urQ1js+nM2KBI3zAKsv5koZkwGmxJtCsrnE8FfWU9w3xS1Q6KkqerLceakOO84cwVB99ZNTHA==","signatures":[{"sig":"MEYCIQC09j3VvwXzA/7kBi0w9dKSTwfl1KH9KBX7aKHYMuxNqAIhALekIiMNr0yt5ZatlaIkwfmkB1lArJifCN32kFdw1UiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33189},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@langchain/openai":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_0.1.0_1779555317547_0.49777619825820585","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"0.1.1","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@0.1.1","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"01cc7567a931b28bdef9c86bc5d61083b0aaa959","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-0.1.1.tgz","fileCount":11,"integrity":"sha512-J86/Do4JYFYFcduMypuOMTP14IJY4HrABJd0LB2HKCefALKTxJMD0ir6xWrn5aKGz/exF+s2/t7AMWzjoaAw5A==","signatures":[{"sig":"MEUCIQCfm0KFauda5k5PU1MJCYSuqG8goqz/qwLrNxHPpOEb7AIgQk1F0V+SKtWgi4d350h7VN07o036e9a0rNz6m5OCTOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33538},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@langchain/openai":"^0.3.0","@n8n/ai-utilities":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_0.1.1_1779557086029_0.7712058149237289","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"0.2.0","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@0.2.0","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"08a71c4b26a05f78fb399d415acba073a5927788","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-0.2.0.tgz","fileCount":11,"integrity":"sha512-Jyqp216Nu3Z+wD8PEpDotjHb3tMwxcq2wZ3S6XWw0Djlo4JnA83rgs8vnaANEXlvwVuS5DQzUQoFZ/efdDv8fw==","signatures":[{"sig":"MEYCIQCM98s9Fw0C/J8xqlxsMy0jR33IEjaiDn4WKI3cK6KOIQIhALS7WxgND5+1jms5T43Hjz0+J/6ES8haSgd2VE+4Sebp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33120},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@langchain/core":"^1.1.0","@langchain/openai":"^1.4.0","@n8n/ai-utilities":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_0.2.0_1779559015812_0.5972861859944181","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.0.0","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.0.0","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"34c7bddb5dea2a5e46bf474def5d760c01f38f3d","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.0.0.tgz","fileCount":12,"integrity":"sha512-rQiKjGVBps3wZk2A61F4vMAYnCnOrlwXOdPY5kJsdK61ym3O5BXQE8sIBa05c/Gn4J7mlqCQuR555A7K4yxzxw==","signatures":[{"sig":"MEUCIQDd5QEMwQXY8NGOzQI6Vey5vkgSwBY9JcN21WI+krtAfQIgd0w3rc/BDv7DTZ3IPmcgTxr6JLUW2x9jMm6oNo31Au4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80137},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a4e73a17743a66c4bc2106b9e5738f52d4fff673","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@langchain/core":"^1.1.0","@langchain/openai":"^1.4.0","@n8n/ai-utilities":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.0.0_1779559335867_0.8787950122408068","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.0.1","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.0.1","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"2d9226e5ad27312860ed32e6a05eb8210daadf6e","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.0.1.tgz","fileCount":12,"integrity":"sha512-Nb4YoaL9qdisIp32eZamsmO0OPC0+1JDvvor4hNdn0VnRtDlM9e5NFi1ujhzMuv3HeTUrOfLvCKa66pwielVew==","signatures":[{"sig":"MEUCIQCx3eYzwvgRD0E/wkTRWhdr2XCHPxuegcIACWf5OqgGOQIgWyMBA0Hd3o5N4ItZGfdYfoolZKdmQsdk4Ci4wkuzo5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80299},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fdb8403913668c4656495cb88ad44907f926568d","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","dependencies":{"@langchain/core":"^1.1.0","@langchain/openai":"^1.4.0","@n8n/ai-utilities":"^0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.0.1_1779578443612_0.10979272575112398","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.0.2","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.0.2","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"54b975f9b2e2ff66e67f9875da931798209b2767","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.0.2.tgz","fileCount":12,"integrity":"sha512-9+RMtT3PhdmHC9qlnjM919VojQpzKn2c4Avt3LaHJOsjQrtCZg9DsMfx16s4zoz3y5nO9B25SyOy4t7NuF8lxg==","signatures":[{"sig":"MEYCIQD4NCjqp8Rm6d8mWnCypyqN9R5N6FJbjQAb8rgOFTQRrQIhALATnvHhKD5138XhoNK1DzPEBrPsaKyhIHEJZ2W6Yox/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80277},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a0e499a2eb85b2c0b8682b1c9177224d6eafdec1","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.0.2_1780358332150_0.12113041267652114","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.1.0","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.1.0","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"59ea090085d9b4b8115bba8712c951f2da3815a8","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.1.0.tgz","fileCount":12,"integrity":"sha512-ph9di0mSjlze6V+HLa0l5k5vk2TCTxxqJqCOlc7X+w/gKKWOn/iYFSRnFdGX4RuLURxQ2e8hfD9wCImAGKHGfA==","signatures":[{"sig":"MEYCIQDXTZ4iuCiRPVI4sRzR8N0w61aYcn77pc7BPmRWq40YTAIhAJR9tYDkN8zUjGynVlBUbe1Ers/HpCC0pABFWk772zD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90045},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7074b8fcfa335f0aa3ac13bdea55c369c64056df","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.1.0_1783370130491_0.8785032571205076","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.1.1","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.1.1","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"eed8aa4a5ad086b4f0d9172d8f4e2efc691683ba","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.1.1.tgz","fileCount":12,"integrity":"sha512-ynhJXrNKG6BqZtK+nWBHN+bfs76z/cjVjQ9eZxwGTf4wm2ng1gc+KMCppSQjZYODVpskcZwMHU3322IbGVG/4g==","signatures":[{"sig":"MEQCIDsOIBfUe4LemijlRFjcWk8tL95dXcubgc10QvQLmkgBAiBHB8IYl4Hx1a6TtSZOAMdBXpGqfq/WnvweJbK4yGe31g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91901},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7074b8fcfa335f0aa3ac13bdea55c369c64056df","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.1.1_1783381251114_0.5550827102800102","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.1.2","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.1.2","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"50cd670c763c6fb3ab2b6a82f4f765cbdce878c5","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.1.2.tgz","fileCount":12,"integrity":"sha512-0eYPvOGryDdVNZfGScmw2WV8p8uwS4O5c/RcDIyHQu7iXqprXoCnwvDOflE4ytOQIy5L5Tc8v7ki1Mx5nwpTxA==","signatures":[{"sig":"MEUCIQD12vLYdudBcQRmitu8EGz3MH2LXNzqzyiHoqVFrU1qlwIgNAVIHU4OKPJzGe7OLCnlyJq10wJSOj1ckGxoFeiXm5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91901},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7074b8fcfa335f0aa3ac13bdea55c369c64056df","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.1.2_1783381772099_0.2947764828504764","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.1.3","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.1.3","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"602c5365d159ddc4386600d34c11e2f36780d3c5","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.1.3.tgz","fileCount":12,"integrity":"sha512-MZbhlnzEJSL++ck0wg2ZkMY12Byr7ST5JDvqXU0STXPytvEDM80t1L1XVG3JhV1IjZc1XbOIF/t1UrIzDJ4vWw==","signatures":[{"sig":"MEUCIHZY5JI5zYvHXoB30FQJMsWSNDRjeTT1b+Kp73orUrDUAiEA0/7Hl6NN4jhbvvFZAg6Udmh9Wr6RtTsWEGnaEhxil+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92516},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d04be2213de4fc2d9a98a2061fa7420114331833","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.1.3_1783382525093_0.9112254731895923","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.1.5","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.1.5","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"0826ce6857acdb125a9de34b85b5af5b34657854","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.1.5.tgz","fileCount":12,"integrity":"sha512-jwaEnnZvvrAJgTtG+NXOMO36gt7Wy5Sb+6qalK8MajwnAMuUkPgzqLZ3UJnvuFmf8ohMtVataey3uvgDR4neJA==","signatures":[{"sig":"MEUCICpcmSfho4bUfeCkwmLne9rHCUxtblFoZCWoqGKZx6aiAiEAg4kURPe1nT5iMQRpydNdFdHc3pSeICprrVXME1iaz4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103783},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d04be2213de4fc2d9a98a2061fa7420114331833","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.1.5_1783431734212_0.5589926080650962","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.2.0","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"license":"MIT","_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.2.0","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"n8n":{"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"],"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"7296ef51a50236690f8401928937376e4bb11563","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.2.0.tgz","fileCount":12,"integrity":"sha512-UzQ865sJdkUgfEIJHEgfImN5ZyQh+pb+PCIuJG6Mu0ihdhG6qUnxdBae7qv600n2Ao9KWYs8Tgz1VOKihak1rg==","signatures":[{"sig":"MEYCIQCEPdXw5mgksdjYLz7CvsDGJ3c2AySGdxsYewWpixggfQIhAKMJjMlA63NL90nbeEdnmFBK+eGqxdKPhobLrYXI+Yek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111405},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d04be2213de4fc2d9a98a2061fa7420114331833","scripts":{"dev":"tsc -w","lint":"eslint src --ext .ts","build":"tsc && node scripts/copy-assets.js"},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"_npmVersion":"10.9.2","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","n8n-workflow":"^1.0.0"},"peerDependencies":{"n8n-workflow":"*","@langchain/core":">=0.3.0","@langchain/openai":">=1.0.0","@n8n/ai-utilities":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.2.0_1783436205326_0.3711046785496881","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bruno_groehs/n8n-nodes-chatmodel-reasoning","version":"1.2.1","description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","license":"MIT","main":"dist/index.js","scripts":{"build":"tsc && node scripts/copy-assets.js","dev":"tsc -w","lint":"eslint src --ext .ts"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/OpenAiCompatibleReasoningApi.credentials.js"],"nodes":["dist/nodes/LmChatReasoning/LmChatReasoning.node.js"]},"keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"peerDependencies":{"n8n-workflow":"*","@langchain/openai":">=1.0.0","@langchain/core":">=0.3.0","@n8n/ai-utilities":">=0.1.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.4.0","n8n-workflow":"^1.0.0"},"_id":"@bruno_groehs/n8n-nodes-chatmodel-reasoning@1.2.1","gitHead":"d04be2213de4fc2d9a98a2061fa7420114331833","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-umy8coti4t2YdKK8yvEFmjqA4Rlza2x87EH6RljlxBH1jYlUO38dq0BrO8BxJyj3rql17IIhctm0csIF2f4lnA==","shasum":"723b0255bab85680c2db12d638678500f012acee","tarball":"https://registry.npmjs.org/@bruno_groehs/n8n-nodes-chatmodel-reasoning/-/n8n-nodes-chatmodel-reasoning-1.2.1.tgz","fileCount":12,"unpackedSize":115713,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID5RMTxt0ERjlavxFY9ovXqIzzlIQbhrzHSYmog1Z3oGAiEAtL+KCwRNNnbIYnu6ocN2VTDzx1H+8hkdTwiRrDluPW0="}]},"_npmUser":{"name":"bruno_groehs","email":"brunogroehs@gmail.com"},"directories":{},"maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-chatmodel-reasoning_1.2.1_1783447326834_0.4922538957676774"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-23T16:55:17.435Z","modified":"2026-07-07T18:02:07.100Z","0.1.0":"2026-05-23T16:55:17.712Z","0.1.1":"2026-05-23T17:24:46.236Z","0.2.0":"2026-05-23T17:56:55.933Z","1.0.0":"2026-05-23T18:02:16.017Z","1.0.1":"2026-05-23T23:20:43.829Z","1.0.2":"2026-06-01T23:58:52.318Z","1.1.0":"2026-07-06T20:35:30.673Z","1.1.1":"2026-07-06T23:40:51.249Z","1.1.2":"2026-07-06T23:49:32.285Z","1.1.3":"2026-07-07T00:02:05.274Z","1.1.5":"2026-07-07T13:42:14.372Z","1.2.0":"2026-07-07T14:56:45.463Z","1.2.1":"2026-07-07T18:02:06.988Z"},"license":"MIT","keywords":["n8n-community-node-package","n8n","ai","llm","reasoning","thinking","openrouter","deepseek"],"description":"n8n ChatModel node with extended reasoning/thinking support for OpenRouter, DeepSeek, and any OpenAI-compatible API","maintainers":[{"name":"bruno_groehs","email":"brunogroehs@gmail.com"}],"readme":"# n8n Chat Model with Reasoning\n\nA community node for [n8n](https://n8n.io) that adds **extended reasoning / thinking** support to AI agents and chains — something the built-in n8n nodes don't expose today.\n\nWorks with **OpenRouter**, **DeepSeek**, and any OpenAI-compatible API that supports reasoning models.\n\n---\n\n## Why this node exists\n\nWhen you use a reasoning model (like DeepSeek-R1 or Claude with extended thinking) through n8n's built-in OpenRouter or DeepSeek nodes, the reasoning parameter is never sent to the API. The model responds as a regular chat model — no chain-of-thought, no deeper reasoning.\n\nThis node fixes that by letting you configure and send the `reasoning` parameter directly in every API call.\n\n---\n\n## Installation\n\nIn your n8n instance:\n\n**Settings → Community Nodes → Install**\n\n```\n@bruno_groehs/n8n-nodes-chatmodel-reasoning\n```\n\nAfter installation, restart n8n (or hard-refresh the browser). The node will appear as **\"Chat Model with Reasoning\"** in the AI section.\n\n---\n\n## Configuration\n\n### Credential — OpenAI Compatible API (Reasoning)\n\n| Field | Description | Example |\n|---|---|---|\n| **API Key** | Your API key | `sk-or-...` |\n| **Base URL** | API endpoint | `https://openrouter.ai/api/v1` |\n\nSupported base URLs:\n- OpenRouter: `https://openrouter.ai/api/v1`\n- DeepSeek native: `https://api.deepseek.com/v1`\n- Any OpenAI-compatible provider that supports reasoning\n\n### Node parameters\n\n| Parameter | Description |\n|---|---|\n| **Model** | Dynamic list loaded from the API. Defaults to `deepseek/deepseek-r1`. |\n| **Enable Reasoning** | Sends the `reasoning` parameter to the API to activate extended thinking. |\n| **Reasoning Effort** | `low / medium / high` — controls how much the model thinks. Ignored when Max Reasoning Tokens > 0. |\n| **Max Reasoning Tokens** | Token budget for thinking (overrides Effort when > 0). |\n| **Capture Reasoning** | When on, the thinking text is returned from the API and stored in `additional_kwargs._reasoning` (visible in the execution log). When off, the model reasons silently — better quality answers, lower output cost. |\n\n### Options (collection)\n\n| Option | Default |\n|---|---|\n| Sampling Temperature | 0.7 |\n| Maximum Number of Tokens | -1 (model default) |\n| Top P | 1 |\n| Frequency Penalty | 0 |\n| Presence Penalty | 0 |\n| Response Format | Text or JSON |\n| Timeout (ms) | 360,000 |\n| Max Retries | 2 |\n\n> **Note for reasoning models:** Many reasoning models (DeepSeek-R1, Claude 3.7 Sonnet) require `temperature = 1`. Set this in Options if you get errors.\n\n---\n\n## How reasoning works\n\n### What gets sent to the API\n\nWhen **Enable Reasoning** is on, the node adds this to the request body:\n\n```json\n{\n  \"model\": \"deepseek/deepseek-r1\",\n  \"messages\": [...],\n  \"reasoning\": { \"effort\": \"high\" }\n}\n```\n\nOr with a token budget:\n\n```json\n{\n  \"reasoning\": { \"max_tokens\": 8000 }\n}\n```\n\n### Text vs. Thinking — separation\n\nThe final answer and the thinking content are always **separate**:\n\n- **`$json.output`** on the AI Agent node → clean final answer (what goes to the client)\n- **`additional_kwargs._reasoning`** → the thinking content (for debugging, visible in the node's execution log)\n\nThe `content` field is never polluted with `<thinking>` tags.\n\n### Supported response formats\n\nThe fetch interceptor normalises both API formats:\n\n| Provider | Reasoning field |\n|---|---|\n| OpenRouter | `choices[0].message.reasoning` |\n| DeepSeek native | `choices[0].message.reasoning_content` |\n\nBoth are mapped to `additional_kwargs._reasoning` in the LangChain message.\n\n---\n\n## Compatible models\n\nAny model accessible via OpenRouter or a compatible API that supports the `reasoning` parameter:\n\n| Model | Provider | Notes |\n|---|---|---|\n| `deepseek/deepseek-r1` | OpenRouter | Native reasoning model |\n| `deepseek/deepseek-r1-0528` | OpenRouter | Latest R1 snapshot |\n| `deepseek-reasoner` | DeepSeek native | R1 via official API |\n| `anthropic/claude-sonnet-4-5` | OpenRouter | Via OpenRouter reasoning param |\n| `anthropic/claude-opus-4-7` | OpenRouter | Adaptive thinking |\n| `google/gemini-2.5-pro` | OpenRouter | Thinking mode |\n| `google/gemini-2.5-flash` | OpenRouter | Fast thinking |\n\n---\n\n## Workflow example\n\n```\nWebhook → Set Node → AI Agent (Secretária)\n                         ├── Chat Model (Reasoning)   ← this node\n                         ├── Memory\n                         └── Tools\n```\n\nThe node connects to the **Chat Model** slot of any AI Agent or AI Chain — exactly like the built-in OpenRouter or DeepSeek nodes.\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/your-username/n8n-nodes-chatmodel-reasoning\ncd n8n-nodes-chatmodel-reasoning\nnpm install\nnpm run build\n```\n\nTo watch for changes:\n```bash\nnpm run dev\n```\n\n### Project structure\n\n```\nsrc/\n├── credentials/\n│   └── OpenAiCompatibleReasoningApi.credentials.ts\n├── nodes/\n│   └── LmChatReasoning/\n│       ├── LmChatReasoning.node.ts   ← main node\n│       └── reasoning.png\n└── index.ts\n```\n\n---\n\n## Publishing\n\n```bash\nnpm run build\nnpm publish --access public\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}