# AI से Licentivo Launch एकीकरण

> वर्तमान अप्रकाशित बदलाव खाता पहचान विनिमय उपयोग करते हैं; ज़िम्मेदारियाँ और माइग्रेशन सीमाएँ [खरीद अवधि और खाता SDK सीमा](/hi/launch-documents/account-purchase-boundary/) में हैं। Launch खरीद अवधि गणना करता है; Licentivo SDK प्राधिकरण करता है।

Launch बैकएंड का **संचालन टूल → AI त्वरित एकीकरण** AI प्रोग्रामिंग टूल को देने योग्य अंग्रेज़ी कार्य निर्देश बनाता है। यह वर्तमान स्टोर, मौजूदा सॉफ़्टवेयर और प्रकाशित प्लान की वास्तविक सार्वजनिक कॉन्फ़िगरेशन उपयोग करता है और AI से सार्वजनिक Launch क्लाइंट पैकेज इंस्टॉल करने, वास्तविक API कॉल करने, व्यावसायिक कार्रवाइयों में अनुमति जाँच रखने और एकीकरण परीक्षण पूरा करने को कहता है।

प्रोग्राम एकीकरण पृष्ठ का **एकीकरण जाँच और कोड / AI त्वरित एकीकरण** नेविगेशन भी इसी सुविधा तक पहुँचता है। मैनुअल विकास में AI आवश्यक नहीं; सीधे [नौ भाषाओं की मैनुअल एकीकरण मार्गदर्शिका](/hi/launch-documents/manual-integration/) पढ़ें।

## जनरेशन से पहले तैयारी

1. Launch में सॉफ़्टवेयर और बिक्री प्लान बनाएँ और प्लान को Licentivo उत्पाद तथा लाइसेंस नीति से जोड़ें।
2. प्लान को परीक्षण के `sandbox` या `live` वातावरण में प्रकाशित करें।
3. सुनिश्चित करें कि Launch का सार्वजनिक पता ग्राहक सॉफ़्टवेयर से पहुँच योग्य है; उत्पादन में HTTPS उपयोग करें।
4. **प्रोग्राम एकीकरण → एकीकरण जाँच और कोड** में उत्पाद जानकारी पढ़ें, उत्पाद मैपिंग और हस्ताक्षर सार्वजनिक कुंजी की जाँच सफल होने की पुष्टि करें।
5. संरक्षित की जाने वाली वास्तविक व्यावसायिक कार्रवाई स्पष्ट करें, जैसे `export`, `save` या `render`; केवल “पूरा सॉफ़्टवेयर” न लिखें।

उत्पाद कॉन्फ़िगरेशन पूरा न होने पर ड्राफ़्ट बनाया जा सकता है, लेकिन उसमें भरने वाले आइटम स्पष्ट चिह्नित होंगे और वह डिलीवरी योग्य एकीकरण कॉन्फ़िगरेशन नहीं है। उत्पाद और वातावरण कॉन्फ़िगर करने के बाद फिर बनाएँ।

## बैकएंड में प्रॉम्प्ट बनाएँ

1. Go, Python, C#, Java, JavaScript / Node.js, Rust, Ruby, C या C++ चुनें। Web बैकएंड योजना Go उपयोग करती है, उसे अलग SDK भाषा नहीं गिना जाता।
2. Windows, Linux, macOS या उपयुक्त प्लेटफ़ॉर्म और डेस्कटॉप, Web बैकएंड या बैकग्राउंड सेवा प्रोजेक्ट चुनें।
3. मौजूदा प्रोजेक्ट संरचना, स्टार्टअप विधि, इंटरफ़ेस फ़्रेमवर्क और संरक्षित व्यावसायिक सुविधा अंग्रेज़ी में भरें। पासवर्ड, कुंजी, ग्राहक डेटा या निजी स्रोत कोड न भरें।
4. मौजूदा सॉफ़्टवेयर और `sandbox` / `live` वातावरण चुनें। Launch वर्तमान स्टोर पता, Launch और Licentivo उत्पाद मैपिंग, वातावरण और हस्ताक्षर सार्वजनिक कुंजी स्वतः पढ़ता है।
5. पूर्वावलोकन में पैकेज संस्करण, इंस्टॉलेशन कमांड, दस्तावेज़ लिंक और भरा कनेक्शन फ़ंक्शन जाँचें, फिर प्रॉम्प्ट कॉपी या डाउनलोड करें।
6. प्रॉम्प्ट अपने AI प्रोग्रामिंग टूल को दें ताकि वह आपके प्रोजेक्ट में बदलाव, कंपाइलेशन और स्थानीय परीक्षण पूरा करे।

Launch केवल ब्राउज़र में पाठ बनाता है। यह स्वतः किसी AI सेवा से नहीं जुड़ता, प्रोजेक्ट अपलोड नहीं करता और डेवलपर की जगह जेनरेट प्रोग्राम नहीं चलाता।

## प्रॉम्प्ट AI को SDK डाउनलोड का स्थान बताता है

वर्तमान 0.1.6 की नौ भाषाओं की सार्वजनिक इंस्टॉलेशन जाँच पूरी सफल है (9/9), नीचे रजिस्ट्री कमांड और नेटिव डाउनलोड सत्यापित हैं। Java के Maven Central फ़ाइल और चार हस्ताक्षर, Rust के crates.io सटीक संस्करण और बैकएंड से बने सभी आरंभीकरण कोड की स्वतंत्र उपभोक्ता जाँच भी पूरी है; [v0.1.6 GitHub Release](https://github.com/spf86/licentivo-launch-sdk/releases/tag/v0.1.6) नेटिव पैकेज और ऑफ़लाइन फ़ाइलें भी देता है।

जेनरेट प्रॉम्प्ट में चयनित भाषा की निश्चित संस्करण वाली सार्वजनिक इंस्टॉलेशन विधि होनी चाहिए:

```text
Go:         go get github.com/spf86/licentivo-launch-sdk/pkg/launchclient@v0.1.6
Python:     python -m pip install licentivo-launch==0.1.6
C# / .NET: dotnet add package Licentivo.Launch --version 0.1.6
Java:       com.licentivo.launch:launch-client:0.1.6
Node.js:    npm install @licentivo/launch@0.1.6
Rust:       cargo add licentivo-launch@=0.1.6
Ruby:       gem install licentivo-launch --version 0.1.6
C / C++:    https://github.com/spf86/licentivo-launch-sdk/releases/tag/v0.1.6
```

सार्वजनिक स्रोत, प्रति-भाषा README और वर्तमान प्रकाशन स्थिति यहाँ हैं:

- [Licentivo Launch SDK रिपॉज़िटरी](https://github.com/spf86/licentivo-launch-sdk)
- [v0.1.6 GitHub Release](https://github.com/spf86/licentivo-launch-sdk/releases/tag/v0.1.6)
- [नौ भाषाओं का सार्वजनिक इंस्टॉलेशन सत्यापन](https://github.com/spf86/licentivo-launch-sdk/blob/main/docs/registry-verification.json)
- [संस्करण और पैकेज निर्देश](/hi/launch-documents/integration-packages/)
- [नौ भाषाओं की मैनुअल एकीकरण मार्गदर्शिका](/hi/launch-documents/manual-integration/)
- [एप्लिकेशन एकीकरण आर्किटेक्चर और सुरक्षा आवश्यकताएँ](/hi/launch-documents/software-sdk-integration/)
- [एकीकरण स्वीकृति चेकलिस्ट](/hi/launch-documents/acceptance/)

केवल चयनित भाषा का Launch पैकेज इंस्टॉल करें। v0.1.6 में आधिकारिक Licentivo SDK v0.11.6, डिफ़ॉल्ट एडाप्टर और लिंक कॉन्फ़िगरेशन शामिल हैं; दूसरी आधिकारिक SDK प्रति अलग इंस्टॉल नहीं करनी है।

## प्रॉम्प्ट AI को एकीकरण का तरीका बताता है

कॉन्फ़िगर प्रॉम्प्ट में बैकएंड से बना कनेक्शन फ़ंक्शन है। इसमें स्टोर सार्वजनिक पता, Launch उत्पाद और Licentivo उत्पाद मैपिंग, हस्ताक्षर सार्वजनिक कुंजी और भुगतान वातावरण पहले से भरे हैं। AI को दो आंतरिक उत्पाद नंबर अनुमानित या मैनुअल भरने या `launch-config.json` अथवा `product.json` बनाने की आवश्यकता नहीं है।

सर्वर का निजी `config.yaml` केवल Launch वेबसाइट चलाने के लिए है, इसे ग्राहक ऐप, प्रॉम्प्ट या इंस्टॉलेशन पैकेज में कभी न रखें।

AI को ग्राहक सॉफ़्टवेयर नीचे के जीवनचक्र अनुसार बदलना होगा:

```text
Connect/connect → Login or Restore → RunFeature → Logout / Close
                                      └──────────→ ReleaseDevice (explicit device unlink only)
```

- `Connect/connect` Launch क्लाइंट बनाता है और अंतर्निर्मित आधिकारिक SDK आरंभ करता है; इससे स्वयं खाता लॉग इन या सुविधा अधिकृत नहीं होती।
- `Login` वर्तमान स्टोर में पंजीकृत ग्राहक ईमेल और पासवर्ड से उस खाते का उत्पाद क्रेडेंशियल प्राप्त करता है।
- `Restore` सुरक्षित स्टोरेज से याद रखा सत्र बहाल करता है; सत्र न होने पर लॉगिन दिखाएँ, स्पष्ट अस्वीकृति ऑफ़लाइन सफलता नहीं है।
- `RunFeature` को निर्यात, सहेजने, रेंडर या बैकग्राउंड कार्य जैसे वास्तविक व्यावसायिक कार्य घेरने चाहिए। केवल बटन अक्षम करना निष्पादन स्थल की जाँच का विकल्प नहीं है।
- `Logout` पहले आधिकारिक SDK का एकीकृत लॉगआउट कॉल करता है, फिर खाता सत्र साफ़ करता है; `ReleaseDevice` उसी स्पष्ट लॉगआउट प्रवाह का संगत प्रवेश है। `Close` सामान्य बंद करना डिवाइस बाइंडिंग रखता है।
- ऐप चलने तक क्लाइंट ऑब्जेक्ट जीवित रहे ताकि SDK heartbeat, floating सीट और रनटाइम नियम लागू करे।

Web ऐप प्राधिकरण जाँच केवल विश्वसनीय बैकएंड पर करते हैं। Node.js / Electron क्रेडेंशियल और SDK मुख्य प्रक्रिया या सर्वर पर रखते हैं, ब्राउज़र और रेंडरर प्राधिकरण सीक्रेट नहीं रखते।

## AI को क्या देना चाहिए

प्रॉम्प्ट AI से निम्न पूरा करने और रिपोर्ट करने को कहता है:

1. मौजूदा प्रोजेक्ट की भाषा संस्करण, निर्भरता प्रबंधन, स्टार्टअप और बंद करने का प्रवाह तथा संरक्षित वास्तविक व्यावसायिक कार्रवाइयाँ जाँचें।
2. ऊपर निश्चित संस्करण कमांड से एक Launch पैकेज इंस्टॉल करें और संबंधित भाषा README के वास्तविक इंटरफ़ेस जाँचें।
3. ग्राहक खाता लॉगिन, त्रुटि संकेत और सुरक्षित सत्र बहाली जोड़ें, स्रोत या लॉग में पासवर्ड और पूरा लाइसेंस न रखें।
4. बैकएंड द्वारा दिया कनेक्शन फ़ंक्शन आरंभीकरण में उपयोग करें, उत्पाद नंबर, हस्ताक्षर सार्वजनिक कुंजी या कॉन्फ़िगरेशन फ़ाइल स्वयं न गढ़ें।
5. प्रत्येक संरक्षित व्यावसायिक कार्रवाई के निष्पादन स्थल पर `RunFeature` या संबंधित भाषा विधि उपयोग करें और गणना तथा पुनः प्रयास सही संभालें।
6. खाता विफलता, ईमेल सत्यापन लंबित, एंटाइटलमेंट सिंक जारी, खरीद न होना, समाप्ति, निलंबन, डिवाइस भरे, नेटवर्क विफलता और ऑफ़लाइन समाप्ति अलग पहचानें।
7. सामान्य बंद करना, खाता लॉगआउट और स्पष्ट डिवाइस रिलीज़ लागू करें और स्टोर, खाता, उत्पाद तथा वातावरण के अनुसार कैश अलग रखें।
8. प्रोजेक्ट के अनुकूल कंपाइलेशन और परीक्षण चलाएँ, अंत में बदली फ़ाइलें, सुविधा मैपिंग, वास्तविक परिणाम और ग्राहक स्वीकृति चरण सूचीबद्ध करें।

AI से कोड मिलने के बाद डेवलपर को सुविधा नाम Licentivo नीति से बिल्कुल मेल खाने की जाँच करनी होगी और वास्तविक sandbox स्टोर खाते पर एंड-टू-एंड परीक्षण पूरा करना होगा।

## प्रॉम्प्ट से बाहर रखी जाने वाली सामग्री

प्रॉम्प्ट में केवल सार्वजनिक स्टोर ओरिजिन, उत्पाद मैपिंग, वातावरण, पैकेज संस्करण और हस्ताक्षर सार्वजनिक कुंजी होती हैं। निम्न सामग्री प्रॉम्प्ट में नहीं जानी चाहिए:

- ग्राहक ईमेल, पासवर्ड, लॉगिन सत्र और रीफ़्रेश टोकन;
- पूरा लाइसेंस, डिवाइस क्रेडेंशियल और स्थानीय प्राधिकरण कैश;
- Licentivo प्रबंधन API Key;
- Stripe, PayPal, Waffo या Paddle कुंजियाँ;
- डेटाबेस कनेक्शन, `master_key` और सर्वर `config.yaml`;
- निजी स्रोत कोड, व्यावसायिक डेटा या लॉग जो बाहरी टूल को देना आवश्यक नहीं।

Launch सार्वजनिक कॉन्फ़िगरेशन जाँच, AI ड्राफ़्ट और स्थानीय कंपाइलेशन वास्तविक भुगतान, लाइसेंस जारीकरण या बाहरी सक्रियण की सफलता सिद्ध नहीं करते। भुगतान sandbox, स्टोर खाता और Licentivo वातावरण की अलग स्वीकृति आवश्यक है।

## एकीकरण के बाद स्वीकृति चेकलिस्ट

- नया ग्राहक लॉगिन कर सके, असत्यापित ईमेल और गलत पासवर्ड पर स्पष्ट लेकिन अत्यधिक जानकारी न देने वाले संकेत मिलें।
- खरीद वाला खाता लक्ष्य सुविधा चला सके; बिना खरीद, समाप्त या निलंबित खाता वही व्यावसायिक कोड न चला सके।
- पुनरारंभ के बाद केवल सफल सत्र बहाली और प्राधिकरण जाँच के बाद उपयोग जारी रहे।
- वैध ऑफ़लाइन नीति काम करे, ऑफ़लाइन अनुमति समाप्त होने पर अस्वीकार हो; स्पष्ट 401/403/404 ऑफ़लाइन सफलता में डाउनग्रेड न हों।
- सुविधा गणना केवल व्यावसायिक सफलता पर सही प्रतिबद्ध हो, विफलता और पुनः प्रयास से दोहरा डेबिट न हो।
- सामान्य बंद करना डिवाइस बाइंडिंग रखे; स्पष्ट लॉगआउट पहले आधिकारिक SDK एकीकृत लॉगआउट कॉल करे, लंबित निरस्तीकरण लॉग रखे और वास्तविक परिणाम बताए।
- ऐप चलते समय floating सीट heartbeat जारी रहे, असामान्य निकास के बाद पुनर्प्राप्ति समय वर्तमान लाइसेंस नीति के अनुसार हो।
- स्टोर, खाता, उत्पाद या वातावरण बदलने से दूसरी पहचान का कैश दोबारा उपयोग न हो।

अधिक पूर्ण स्वचालित और बाहरी स्वीकृति सीमाएँ [acceptance.md](/hi/launch-documents/acceptance/) में हैं।

## स्रोत वितरण पैकेज में प्रॉम्प्ट जनरेटर उपयोग करें

`licentivo-launch-0.1.6-source.zip` निम्न फ़ाइलें रखता है ताकि आपके टूल में समान संरचना का प्रॉम्प्ट बनाया जा सके:

- `internal/httpapi/web/integration-prompts.js`: पृष्ठ या सर्वर से स्वतंत्र प्रॉम्प्ट जनरेशन मॉड्यूल;
- `scripts/integration-prompts.test.mjs`: स्थानीय Node परीक्षण;
- `internal/httpapi/web/integration-state.js` और `scripts/integration-state.test.mjs`: कॉन्फ़िगरेशन ड्राफ़्ट अलगाव और पुराने सत्यापन परिणाम साफ़ करना;
- यह मार्गदर्शिका, प्रति-भाषा एकीकरण पैकेज, उदाहरण और स्वीकृति निर्देश।

मॉड्यूल `integrationTargets` और `buildIntegrationPrompt(options)` निर्यात करता है। विकल्पों में `language`, `appKind`, `platform`, `projectNotes`, `feature`, `merchantOrigin`, `environment` और सत्यापित `report` हैं, और `{ text, ready, title, code }` लौटता है। `report` न देने पर केवल ड्राफ़्ट बनता है; रिपोर्ट मैनुअल बदलकर सार्वजनिक कॉन्फ़िगरेशन जाँच नहीं दरकिनार की जा सकती।

ES मॉड्यूल समर्थित विकास टूल में स्रोत पैकेज रूट से स्थानीय ड्राफ़्ट बनाया जा सकता है:

```powershell
@'
import { readFile, writeFile } from 'node:fs/promises';
const source = await readFile('internal/httpapi/web/integration-prompts.js', 'utf8');
const { buildIntegrationPrompt } = await import(
  'data:text/javascript;base64,' + Buffer.from(source).toString('base64')
);
const prompt = buildIntegrationPrompt({
  language: 'python',
  appKind: 'desktop',
  platform: 'windows',
  projectNotes: 'Existing Python desktop application. Add account sign-in and protect report exports.',
  feature: 'export'
});
await writeFile('integration-prompt.md', prompt.text, 'utf8');
console.log(prompt.title);
'@ | node --input-type=module
```

यह कमांड केवल गैर-कॉन्फ़िगर ड्राफ़्ट बनाता है, AI या लाइसेंसिंग सेवा कॉल नहीं करता। वास्तविक एकीकरण के लिए अपने Launch इंस्टेंस पर लौटें, मौजूदा सॉफ़्टवेयर और वातावरण चुनकर सार्वजनिक कॉन्फ़िगरेशन वाला संस्करण फिर बनाएँ।

स्थानीय जनरेटर सत्यापित करें:

```powershell
node --test scripts/integration-prompts.test.mjs scripts/integration-state.test.mjs
```
