Skip to content

Node-RED Make IoT Smart ​

🌐 蚀語 ​

English äž­æ–‡ Deutsch Español Français 日本語 한국얎 Português РусскОй 繁體䞭文


Node-RED専甚に蚭蚈されたAIアシスタント拡匵機胜で、IoT開発をよりスマヌトで効率的にしたす。 npm versionLicense: MITNode-RED

抂芁 ​

Node-RED Make IoT Smartは、Node-RED開発専甚に蚭蚈された包括的なAI゚ヌゞェントです。むンテリゞェントなコヌド支揎、自動化されたフロヌ最適化、スマヌトデバッグ機胜を提䟛し、IoT開発䜓隓を向䞊させたす。この拡匵機胜は珟圚、孊習、゜リュヌション、統合、開発、蚭定、管理の6぀の䞻芁シナリオをサポヌトしおいたす。

機胜 ​

🀖 AIアシスタント ​

  • むンテリゞェントコヌド提案Node-REDフロヌのコンテキスト察応コヌド掚奚。
  • スマヌトフロヌ分析フロヌを分析し、最適化提案を提䟛。
  • 自然蚀語むンタヌフェヌス自然蚀語コマンドを䜿甚しおNode-RED環境ず察話。
  • 倚蚀語サポヌト䞭囜語、英語、日本語、韓囜語などをサポヌト。Node-REDの蚀語蚭定倉曎に远埓。
  • マルチプロバむダヌサポヌトLangChain.jsフレヌムワヌクベヌスで、OpenAI、Anthropic、Google、DeepSeekなどのAIモデルをサポヌト。
  • むンテリゞェントメモリ管理SQLiteベヌスの短期・長期メモリシステム、䌚話履歎、ナヌザヌ蚭定、フロヌパタヌンストレヌゞをサポヌト。
  • シナリオベヌスプロンプトJSON蚭定によるシナリオベヌスプロンプト管理、動的パラメヌタ泚入をサポヌト。
  • MCPツヌル統合Model Context ProtocolMCPツヌル呌び出しをサポヌトし、AIアシスタントの機胜を拡匵。

🔧 開発ツヌル ​

  • リアルタむムコヌド分析Node-REDフロヌの継続的分析。
  • 蚭定管理異なるAIプロバむダヌの集䞭API蚭定。
  • むンタラクティブサむドバヌNode-RED゚ディタヌに統合された専甚AIアシスタントパネル。
  • JSON゚ディタヌシンタックスハむラむト付きの統合蚭定ファむル゚ディタヌ。
  • MCPツヌル統合Model Context ProtocolMCPツヌル呌び出しをサポヌトし、AIアシスタントの機胜を拡匵。
  • LangChainツヌル管理統䞀ツヌル管理フレヌムワヌク、内蔵ツヌルずMCPツヌルをサポヌト。
  • シナリオベヌスサポヌト7぀の䞻芁シナリオのカスタマむズサポヌト
    • 孊習ノヌドず抂念を説明し、サンプルフロヌを提䟛。
    • ゜リュヌションフロヌJSONずノヌドむンストヌルガむドを含む様々なIoT゜リュヌションを提䟛。
    • 統合プロトコル䟋MQTT、Modbusや゜フトりェアの統合を支揎。
    • 開発既存のフロヌずファンクションノヌドコヌドを最適化。
    • 蚭定Node-RED蚭定䟋settings.jsの倉曎をガむド。
    • 管理リモヌトアクセス、Git統合、バッチデプロむメントをサポヌト。

🚀 今埌の機胜 ​

  • リモヌトデバッグNode-REDフロヌのAI支揎リモヌトデバッグ。
  • チヌム管理チヌム管理機胜付きの協調開発。
  • 高床な分析IoTシステムパフォヌマンスの深い掞察。
  • むンテリゞェントデプロむメントAI䞻導のIoTアプリケヌションデプロむメント戊略。

むンストヌル ​

npmからむンストヌル ​

bash
npm install @jhe.zheng/node-red-make-iot-smart

Node-REDパレットマネヌゞャヌからむンストヌル ​

  1. Node-RED゚ディタヌを開きたす。
  2. メニュヌ → パレットの管理に移動したす。
  3. @jhe.zheng/node-red-make-iot-smartを怜玢したす。
  4. むンストヌルをクリックしたす。
  5. むンストヌル埌、Node-REDを再起動したす。
  6. むンストヌル埌、Node-REDサむドバヌに新しいAIアシスタントタブが衚瀺されたす。
  7. 蚭定ボタンをクリックしおAIプロバむダヌを蚭定したす。
  8. サポヌトされおいるプロバむダヌから遞択したす
    • DeepSeek匷力なコヌディング胜力を持぀コスト効率的なオプション。
    • OpenAI業界をリヌドするGPTモデル。
    • AnthropicClaudeモデルによる高床な掚論胜力。
  9. APIキヌを入力し、適切なモデルを遞択したす。
  10. 蚭定埌、AIアシスタントの䜿甚を開始できたす。蚭定を保存した埌、NodeREDは自動的に蚭定ノヌドを生成するこずに泚意しおください。NodeREDはフロヌの倉曎を衚瀺し、マヌゞをクリックするだけです。
  11. AIアシスタントずの察話を開始したしょう

クむックスタヌト ​

「珟圚のノヌドを分析」ず入力 ​

デモアニメヌション

「サンプルフロヌを䜜成」ず入力 ​

デモアニメヌション

「ヘルスチェック」ず入力 ​

デモアニメヌション

蚭定 ​

LangSmithデバッグ蚭定オプション ​

LangChain実行のより良いデバッグず監芖のために、LangSmithサポヌトを蚭定できたす

  1. .env.exampleファむルを.envにコピヌしたす

    bash
    cp .env.example .env
  2. .envファむルを線集しおLangSmith蚭定を蚘入したす

    env
    LANGCHAIN_TRACING_V2=true
    LANGCHAIN_API_KEY=your_langsmith_api_key_here
    LANGCHAIN_PROJECT=your_project_name
  3. Node-REDを再起動しお蚭定を適甚したす。

  4. LangSmithにアクセスしお詳现な実行トレヌスずデバッグ情報を確認したす。

泚意LangSmith蚭定はオプションであり、基本機胜には圱響したせん。

䜿甚方法 ​

基本チャットむンタヌフェヌス ​

  • AIアシスタントサむドバヌタブを開きたす。
  • 自然蚀語で質問や指瀺を入力したす。
  • コヌド提案ず説明付きのむンテリゞェントな回答を取埗したす。

シナリオ遞択 ​

  • サむドバヌのドロップダりンメニュヌからシナリオ孊習、゜リュヌション、統合、開発、蚭定、管理を遞択したす。
  • AIは遞択されたシナリオに基づいお回答を調敎し、関連ツヌルずフロヌJSONを提䟛したす。

JSON/コヌド凊理 ​

  • 倧きなJSONやコヌド出力はJSON/コヌドを衚瀺ボタンの埌ろに隠されおUIをクリヌンに保ちたす。
  • シンタックスハむラむト付きの統合゚ディタヌでフロヌJSONを線集し、倉曎を盎接適甚したす。

サポヌトされおいるシナリオ ​

シナリオ抂芁 ​

シナリオ日本語名説明サポヌトツヌル
learning孊習モヌドNode-RED孊習アシスタント、教育ガむドず知識回答を提䟛get-flows, get-nodes, create-flow, update-flow
solution゜リュヌションモヌドIoT゜リュヌション専門家、技術゜リュヌションずアヌキテクチャアドバむスを提䟛create-flow, update-flow, get-flows, create-subflow
integration統合モヌドシステム統合専門家、デバむス接続ずデヌタ統合を凊理create-flow, update-flow, install-node, get-node-info
development開発モヌドコヌド開発アシスタント、Node-REDフロヌの䜜成ず最適化を支揎create-flow, update-flow, create-subflow, get-node-info, install-node, get-flow
configuration蚭定モヌドシステム蚭定専門家、Node-RED環境ずノヌド蚭定を管理get_settings, update_settings, install_node, get_node_info, get_diagnostics
management管理モヌドプロゞェクト管理アシスタント、フロヌ組織ずプロゞェクト蚈画を支揎get-flows, create-flow, update-flow, create-subflow
general䞀般モヌド䞀般AIアシスタント、Node-RED関連の様々な質問を凊理特定のツヌル制限なし

事前定矩プロンプト䟋 ​

シナリオ事前定矩プロンプト
孊習モヌド• Node-REDは初めおです。Node-REDの基本抂念ず䞻芁機胜を玹介しおください
• Node-REDのフロヌ、ノヌド、接続に぀いお説明しおください
• Node-REDで最初のシンプルなフロヌを䜜成するにはどうすればよいですか詳现な手順を教えおください
• Node-REDでよく䜿甚される䞻芁ノヌドは䜕ですかそれぞれの機胜は䜕ですか
゜リュヌションモヌド• スマヌトホヌム制埡システムを蚭蚈する必芁がありたす。完党なIoT゜リュヌションアヌキテクチャを提䟛しおください
• Node-REDを䜿甚しおIndustry 4.0デヌタ収集・監芖システムを構築するにはどうすればよいですか
• センサヌデヌタ収集ず自動制埡を含む蟲業IoT゜リュヌションを蚭蚈しおください
• スマヌトシティ環境監芖ネットワヌクを構築したいのですが、どのような技術゜リュヌションが必芁ですか
統合モヌド• Node-REDでMQTTデバむスずHTTP APIを統合するにはどうすればよいですか詳现な統合゜リュヌションを提䟛しおください
• Modbusデバむスからセンサヌデヌタをクラりドデヌタベヌスに送信する必芁がありたす。どのように実装したすか
• JSONをXMLに倉換しおサヌドパヌティシステムに送信するデヌタ倉換フロヌの蚭蚈を手䌝っおください
• Node-REDで異なるプロトコルを持぀耇数デバむスの統䞀デヌタ収集ず凊理を実装するにはどうすればよいですか
開発モヌド• 珟圚のフロヌの詳现な説明ず解説
• 珟圚のノヌドの詳现な説明ず解説
• デヌタフィルタリングずフォヌマット倉換を実装するFunctionノヌドコヌドの䜜成を手䌝っおください
• Node-REDでカスタムノヌドを䜜成するにはどうすればよいですか完党な開発手順を教えおください
蚭定モヌド• 珟圚のNodeRedの蚭定はどうなっおいたすか
• 珟圚のNodeRedの蚺断はどうなっおいたすか
• ナヌザヌ認蚌ずHTTPSを含むNode-REDのセキュリティ蚭定を構成するにはどうすればよいですか
• Node-REDのパフォヌマンス蚭定を最適化し、システム実行効率を向䞊させるのを手䌝っおください
• Node-REDでサヌドパヌティノヌドパッケヌゞをむンストヌル・管理するにはどうすればよいですか
• Node-REDのログ蚘録ず監芖を蚭定する必芁がありたす。どのように蚭定すればよいですか
管理モヌド• IoTプロゞェクトの開発蚈画ずマむルストヌンの䜜成を手䌝っおください
• Node-REDで倧芏暡プロゞェクトのフロヌ構造を敎理・管理するにはどうすればよいですか
• 珟圚のプロゞェクトのリスクず品質を評䟡する必芁がありたす。分析掚奚事項を提䟛しおください
• チヌム協力Node-RED開発暙準ずベストプラクティスを確立するにはどうすればよいですか
䞀般モヌド• Node-REDずは䜕ですか䞻な特城ず応甚シナリオは䜕ですか
• Node-REDで問題が発生したした。分析ず解決策を手䌝っおください
• Node-RED孊習リ゜ヌスずベストプラクティスを掚奚しおください
• 特定のニヌズを解決するために適切なNode-REDシナリオモヌドを遞択するにはどうすればよいですか

キヌワヌドによるむンテリゞェント起動 ​

シナリオキヌワヌド起動動䜜
開発モヌドフロヌ䜜成、フロヌ生成、フロヌ䜜成、新しいフロヌ自動的に開発モヌドに切り替え、完党なNode-REDフロヌJSONコヌドを生成し、詳现な説明を提䟛
蚭定モヌド珟圚の蚭定、システム蚭定、蚭定情報、蚭定、珟圚の蚭定自動的にget_settingsツヌルを呌び出しお蚭定情報を取埗し、テヌブル圢匏で衚瀺
蚭定モヌド珟圚の蚺断、システム蚺断、蚺断情報、ヘルスチェック自動的にget_diagnosticsツヌルを呌び出しおシステム蚺断を実行

動的入力パラメヌタ ​

すべおのシナリオは以䞋の動的パラメヌタ泚入をサポヌトしたす

  • nodeRedVersion - Node-REDバヌゞョン情報
  • nodeVersion - Node.jsバヌゞョン情報
  • currentTime - 珟圚のタむムスタンプ
  • selectedFlow - 珟圚遞択されおいるフロヌ
  • selectedNodes - 珟圚遞択されおいるノヌド
  • lang - 珟圚の蚀語パラメヌタ
  • mcpTools - 利甚可胜なMCPツヌルリスト

各シナリオは特定の動的パラメヌタもサポヌトしたす

  • 孊習モヌドuserLevelナヌザヌスキルレベル
  • ゜リュヌションモヌドprojectRequirementsプロゞェクト芁件
  • 統合モヌドintegrationTargets統合目暙
  • 開発モヌドdevelopmentTask開発タスク
  • 蚭定モヌドconfigurationNeeds蚭定ニヌズ
  • 管理モヌドprojectStatusプロゞェクトステヌタス

システムプロンプト特性 ​

各シナリオは専門的なシステムプロンプトで蚭定され、AIアシスタントが以䞋を確実に実行できたす

  1. 圹割定䜍特定シナリオでの明確な専門的圹割
  2. 出力圢匏シナリオ芁件に基づく構造化された回答圢匏
  3. ツヌル統合察応するMCPツヌルずNode-RED APIのむンテリゞェント呌び出し
  4. コンテキスト認識動的パラメヌタを䜿甚したパヌ゜ナラむズされた掚奚
シナリオ説明
孊習ノヌド/抂念を説明し、孊習甚のサンプルフロヌを提䟛。
゜リュヌションフロヌJSONずノヌドむンストヌルガむド付きの様々なIoT゜リュヌションを提䟛。
統合プロトコル/゜フトりェア統合を支揎し、察応するフロヌを生成。
開発既存のフロヌずファンクションノヌドコヌドを最適化。
蚭定Node-RED蚭定䟋settings.jsの倉曎をガむド。
管理リモヌトアクセス、Git統合、バッチデプロむメントをサポヌト。

サポヌトされおいるAIプロバむダヌ ​

プロバむダヌモデル特城
OpenAIGPT-3.5, GPT-4, GPT-4o汎甚、幅広い互換性
AnthropicClaude-3, Claude-3.5高床な掚論、安党性重芖
GoogleGemini Pro, Gemini Flashマルチモヌダル、高性胜
DeepSeekdeepseek-chat, deepseek-coderコスト効率的、コヌディング重芖
その他LangChain.jsでサポヌトされるすべおのLLMプロバむダヌ高い拡匵性、柔軟な蚭定

API蚭定 ​

  • APIキヌはロヌカルに暗号化されお保存されたす。
  • 耇数プロバむダヌの蚭定をサポヌト。
  • 異なるプロバむダヌずモデル間の簡単な切り替え。
  • 蚈画フェヌズず実行フェヌズの個別モデル蚭定。

開発 ​

プロゞェクト構造 ​

├── ai-sidebar.html          # メむンサむドバヌむンタヌフェヌス
├── ai-sidebar-config.json   # UI蚭定
├── make-iot-smart.html      # ノヌド蚭定テンプレヌト
├── make-iot-smart.js        # バック゚ンドノヌド実装
├── lib/
│   ├── langchain-manager.js # メむンLangChainマネヌゞャヌ
│   ├── memory-manager.js    # SQLiteメモリ管理
│   └── scenario-manager.js  # シナリオベヌスプロンプト管理
├── config/
│   └── scenarios.json       # シナリオ蚭定ファむル
├── data/
│   └── memory.db           # SQLiteデヌタベヌスファむル
└── package.json            # パッケヌゞ蚭定

技術アヌキテクチャ ​

このプロゞェクトはLangChain.jsフレヌムワヌクをベヌスずし、モゞュラヌアヌキテクチャ蚭蚈を䜿甚しおいたす

  • LangChain ManagerメむンAIモデル管理、耇数LLMプロバむダヌをサポヌト
  • Memory ManagerSQLiteベヌスのむンテリゞェントメモリシステム、短期・長期メモリをサポヌト
  • Scenario Managerシナリオベヌスプロンプト管理、JSON蚭定ず動的パラメヌタをサポヌト
  • Tool Manager統䞀ツヌル管理フレヌムワヌク、MCPツヌルず内蔵ツヌルを統合
  • API LayerRESTful APIむンタヌフェヌス、ストリヌミングチャットずツヌル実行をサポヌト

貢献 ​

  1. リポゞトリをフォヌクしたす。
  2. 機胜ブランチを䜜成したす。
  3. 倉曎を行いコミットしたす。
  4. プルリク゚ストを提出したす。

ロヌドマップ ​

フェヌズ1完了 ​

  • ✅ AIアシスタント統合
  • ✅ マルチプロバむダヌサポヌト
  • ✅ むンタラクティブサむドバヌ
  • ✅ 蚭定管理
  • ✅ シナリオベヌスサポヌト
  • ✅ LangChain.jsアヌキテクチャ移行
  • ✅ SQLiteメモリ管理システム
  • ✅ MCPツヌル統合
  • ✅ 統䞀ツヌル管理フレヌムワヌク

フェヌズ2予定 ​

  • 🔄 リモヌトデバッグ機胜
  • 🔄 チヌム協力機胜
  • 🔄 高床なフロヌ分析
  • 🔄 むンテリゞェントデプロむメントツヌル

フェヌズ3将来 ​

  • 📋 チヌム管理システム
  • 📋 ゚ンタヌプラむズ機胜
  • 📋 高床なセキュリティオプション
  • 📋 カスタムモデルトレヌニング

システム芁件 ​

  • Node.js >= 18.0.0
  • Node-RED >= 2.0.0

ラむセンス ​

MITラむセンスの䞋でラむセンスされおいたす。詳现に぀いおはLICENSEファむルを参照しおください。

サポヌト ​

AI開発は技術ずいうより芞術であり、LLMをマスタヌするこずは簡単なタスクではなく、AIモデル、デヌタ、アプリケヌションシナリオの深い理解が必芁です。各Q&Aセッションは異なる結果を生成する可胜性があり、初期バヌゞョンは倚くの堎合満足のいくものではありたせんが、プロンプト゚ンゞニアリングの改善により、IT゚ンゞニアであろうずOT゚ンゞニアであろうず、Node-REDナヌザヌの日垞ニヌズを埐々に満たすようになりたす。より倚くの興味のある人々がプロゞェクトに参加するこずを歓迎したす。

䜜者 ​

Zheng He


AI支揎でIoT開発をよりスマヌトにしたしょう