मुख्य सामग्री पर जाएं
Node.js कोड निष्पादन टूलकिट कैसे पहुँचें: मुख्य साइडबार > “Agents” > एजेंट चुनें > “Toolkits” टैब > “Code & Development” > “Node.js Code Execution”
  1. अपना एजेंट खोलें > “Toolkits” टैब > “Code & Development” श्रेणी > “Node.js Code Execution” टूलकिट खोजें।
  2. Node.js Code Execution पर “Add to Agent” क्लिक करें, फिर “Configure”। “Save” क्लिक करें।

Node.js कोड निष्पादन टूलकिट

NPM पैकेज समर्थन और फ़ाइल प्रबंधन क्षमताओं के साथ सुरक्षित सैंडबॉक्स वातावरण में Node.js/JavaScript कोड निष्पादित करें। JavaScript/TypeScript वर्कलोड, API एकीकरण, JSON प्रोसेसिंग, असिंक ऑपरेशंस और वेब ऑटोमेशन के लिए अनुकूलित।

Node.js टूलकिट कॉन्फ़िगरेशन

Node.js टूलकिट कॉन्फ़िगरेशन पैनल Node.js सैंडबॉक्स वातावरण कॉन्फ़िगर करें। यह टूलकिट एजेंट को Node.js/JavaScript कोड निष्पादित करने, फ़ाइलें अपलोड करने और सैंडबॉक्स में फ़ाइलें प्रबंधित करने की अनुमति देता है।

सुरक्षा जानकारी

  • Node.js कोड एक सुरक्षित, अलग सैंडबॉक्स वातावरण में चलता है
  • प्रत्येक चैट सत्र को अपना समर्पित सैंडबॉक्स मिलता है जिसमें स्थायी स्थिति होती है
  • सैंडबॉक्स में अपलोड की गई फ़ाइलें अन्य उपयोगकर्ताओं और प्रोजेक्ट्स से अलग होती हैं
  • सत्र समाप्त होने के बाद सैंडबॉक्स स्वचालित रूप से साफ़ हो जाते हैं

उपलब्ध टूल्स (5/5)

कोड निष्पादन:
  • कोड निष्पादित करें: सुरक्षित सैंडबॉक्स वातावरण में Node.js/JavaScript कोड निष्पादित करें
फ़ाइल प्रबंधन:
  • फ़ाइलें खोजें: सैंडबॉक्स में अपलोड करने के लिए नॉलेज बेस में फ़ाइलें खोजें
  • फ़ाइल अपलोड करें: नॉलेज बेस से Node.js सैंडबॉक्स में फ़ाइलें अपलोड करें
  • फ़ाइलें सूचीबद्ध करें: सैंडबॉक्स में वर्तमान में उपलब्ध सभी फ़ाइलें सूचीबद्ध करें
  • डाउनलोड URL बनाएं: सैंडबॉक्स में फ़ाइलों के लिए सुरक्षित डाउनलोड URLs बनाएं

उपयोग के मामले

  • API एकीकरण: REST API कॉल करें और OAuth फ़्लो संभालें।
  • JSON प्रोसेसिंग: JSON डेटा संरचनाओं को पार्स और बदलें।
  • वेब ऑटोमेशन: वेबसाइटें स्क्रेप करें और फ़ॉर्म ऑटोमेट करें।
  • डेटा रूपांतरण: प्रारूपों के बीच रूपांतरित करें (CSV, JSON, XML, YAML)।

उदाहरण कोड

नीचे एक उदाहरण Node.js स्क्रिप्ट है जो NPM पैकेज उपयोग, निर्भरता जांच, और main() एंट्री पॉइंट फंक्शन के साथ आवश्यक module.exports पैटर्न को प्रदर्शित करता है:
const _ = require("lodash");
const PACKAGES = ["lodash", "@google-cloud/bigquery", "axios"];

const isPackageInstalled = (packageName) => {
    try {
        require.resolve(packageName);
        return true;
    } catch (e) {
        return false;
    }
};

const getPackageVersion = (packageName) => {
    if (!isPackageInstalled(packageName)) return {
        isInstalled: false,
        version: null,
        message: "Package is not installed",
        package: packageName,
    };

    const version = require(`${packageName}/package.json`).version;
    return {
        isInstalled: true,
        version,
        message: `Package is installed with version ${version}`,
        package: packageName,
    };
};

const test = () => {
    return _.map(PACKAGES, (pkg) => getPackageVersion(pkg));
};

async function main(inputText, maxLength = 100, options = {}) {
    /**
     * Main function that will be executed
     *
     * @param {string} inputText - The text to process
     * @param {number} maxLength - Maximum length of output (default: 100)
     * @param {object} options - Additional processing options (default: {})
     */

    return { data: test() };
}

// The entry point function will be called with the arguments you define
module.exports = { main };

उदाहरण से मुख्य बिंदु

  • एंट्री पॉइंट: main() फंक्शन एंट्री पॉइंट है, जिसे module.exports = { main } के माध्यम से एक्सपोर्ट किया जाता है।
  • NPM पैकेज: इंस्टॉल किए गए पैकेज इम्पोर्ट करने के लिए require() का उपयोग करें (जैसे, lodash, axios, @google-cloud/bigquery)।
  • पैकेज जांच: यह जांचने के लिए कि सैंडबॉक्स में पैकेज उपलब्ध है, require.resolve() का उपयोग करें।
  • असिंक समर्थन: मुख्य फंक्शन API कॉल और फ़ाइल ऑपरेशंस संभालने के लिए असिंक हो सकता है।
  • पैरामीटर: लचीले इनपुट के लिए डिफ़ॉल्ट्स के साथ पैरामीटर परिभाषित करें (जैसे, maxLength = 100, options = {})।
  • रिटर्न प्रारूप: संरचित आउटपुट के लिए ऑब्जेक्ट के रूप में परिणाम लौटाएं (जैसे, { data: ... })।