মূল লেখায় যান
Launch নথিতে ফিরে যান

Markdown ডাউনলোড করুনGitHub-এ মূল নথি

AI দিয়ে Licentivo Launch ইন্টিগ্রেশন

বর্তমান অপ্রকাশিত পরিবর্তন অ্যাকাউন্ট পরিচয় বিনিময় ব্যবহার করে; দায়িত্ব ও মাইগ্রেশন সীমা ক্রয় মেয়াদ ও অ্যাকাউন্ট SDK সীমা-এ দেখুন। Launch ক্রয় মেয়াদ গণনা করে; Licentivo SDK অনুমোদন কার্যকর করে।

Launch ব্যাকএন্ডের অপারেশন টুল → AI দ্রুত ইন্টিগ্রেশন AI প্রোগ্রামিং টুলকে দেওয়ার জন্য ইংরেজি কাজের নির্দেশ তৈরি করে। এটি বর্তমান স্টোর, বিদ্যমান সফটওয়্যার ও প্রকাশিত প্ল্যানের প্রকৃত প্রকাশ্য কনফিগারেশন ব্যবহার করে এবং AI-কে প্রকাশ্য Launch ক্লায়েন্ট প্যাকেজ ইনস্টল, বাস্তব API কল, ব্যবসায়িক কাজের মধ্যে অনুমতি পরীক্ষা এবং ইন্টিগ্রেশন পরীক্ষা সম্পন্ন করতে বলে।

প্রোগ্রাম ইন্টিগ্রেশন পৃষ্ঠার ইন্টিগ্রেশন পরীক্ষা ও কোড / AI দ্রুত ইন্টিগ্রেশন নেভিগেশন থেকেও একই ফিচার খোলা যায়। ম্যানুয়াল ডেভেলপমেন্টে AI প্রয়োজন নেই; সরাসরি নয় ভাষার ম্যানুয়াল ইন্টিগ্রেশন নির্দেশিকা পড়ুন।

তৈরির আগে প্রস্তুতি

  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 নেটিভ প্যাকেজ ও অফলাইন ফাইলও দেয়।

তৈরি প্রম্পটে নির্বাচিত ভাষার নির্দিষ্ট সংস্করণের প্রকাশ্য ইনস্টল পদ্ধতি থাকতে হবে:

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 ও বর্তমান প্রকাশের অবস্থা:

শুধু নির্বাচিত ভাষার Launch প্যাকেজ ইনস্টল করুন। v0.1.6-এ অফিসিয়াল Licentivo SDK v0.11.6, ডিফল্ট অ্যাডাপ্টার ও লিঙ্ক কনফিগারেশন অন্তর্ভুক্ত; দ্বিতীয় অফিসিয়াল SDK আলাদাভাবে ইনস্টল করতে হয় না।

প্রম্পট AI-কে ইন্টিগ্রেশনের পদ্ধতি জানায়

কনফিগার করা প্রম্পটে ব্যাকএন্ড তৈরি সংযোগ ফাংশন রয়েছে। তাতে স্টোরের প্রকাশ্য ঠিকানা, Launch পণ্য ও Licentivo পণ্য ম্যাপিং, স্বাক্ষর পাবলিক কী ও পেমেন্ট পরিবেশ পূরণ করা। AI-কে দুটি অভ্যন্তরীণ পণ্য নম্বর অনুমান বা হাতে পূরণ কিংবা launch-config.json বা product.json তৈরি করতে হয় না।

সার্ভারের ব্যক্তিগত config.yaml কেবল Launch ওয়েবসাইট চালাতে ব্যবহৃত হয়, কখনো গ্রাহক অ্যাপ, প্রম্পট বা ইনস্টল প্যাকেজে রাখবেন না।

AI-কে নিচের জীবনচক্র অনুযায়ী গ্রাহক সফটওয়্যার পরিবর্তন করতে হবে:

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 হার্টবিট, ফ্লোটিং সিট ও রানটাইম নিয়ম চালাতে পারে।

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 ইউনিফায়েড লগআউট কল করে, অপেক্ষমাণ প্রত্যাহারের লগ রাখে ও প্রকৃত ফল জানায়।
  • অ্যাপ চলাকালে ফ্লোটিং সিট হার্টবিট চলতে থাকে, অস্বাভাবিক প্রস্থানের পরে পুনরুদ্ধার সময় বর্তমান লাইসেন্স নীতি মেনে চলে।
  • স্টোর, অ্যাকাউন্ট, পণ্য বা পরিবেশ বদলালে অন্য পরিচয়ের ক্যাশ পুনর্ব্যবহার হয় না।

আরও পূর্ণ স্বয়ংক্রিয় ও বাহ্যিক গ্রহণযোগ্যতার সীমা acceptance.md-এ দেখুন।

সোর্স বিতরণ প্যাকেজে প্রম্পট জেনারেটর ব্যবহার

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 মডিউল সমর্থিত ডেভেলপমেন্ট টুলে সোর্স প্যাকেজের রুট থেকে স্থানীয় খসড়া তৈরি করা যায়:

@'
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 ইনস্ট্যান্সে ফিরে বিদ্যমান সফটওয়্যার ও পরিবেশ নির্বাচন করে প্রকাশ্য কনফিগারেশনসহ সংস্করণ আবার তৈরি করুন।

স্থানীয় জেনারেটর যাচাই করুন:

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