StackGen සහ LangChain සමඟ ස්වයංක්‍රීය යටිතල පහසුකම් වාද්‍ය වෘන්දය | B4N1

StackGen සහ LangChain සමඟ ස්වයංක්‍රීය යටිතල පහසුකම් වාද්‍ය වෘන්දය

8 months ago · b4n1 Read time: 4 min

හැඳින්වීම

DevOps සහ cloud-native applications යුගයේ, යටිතල පහසුකම් වාද්‍ය වෘන්දය නවීන මෘදුකාංග සංවර්ධනයේ තීරණාත්මක අංගයක් බවට පත්ව ඇත. Ansible, Terraform, සහ CloudFormation වැනි සම්ප්‍රදායික යටිතල පහසුකම් වාද්‍ය වෘන්ද මෙවලම්, යටිතල පහසුකම් සම්පත් යෙදවීම සහ කළමනාකරණය ස්වයංක්‍රීය කිරීමෙහිලා සැලකිය යුතු ප්‍රගතියක් ලබා ඇත. කෙසේ වෙතත්, මෙම මෙවලම් බොහෝ විට අතින් වින්‍යාස කිරීම, ස්ක්‍රිප්ට් කිරීම සහ මානව මැදිහත්වීම් මත රඳා පවතින අතර එමඟින් දෝෂ, නොගැලපීම් සහ බාධක ඇති විය හැක.

මෙම සීමාවන් ආමන්ත්‍රණය කිරීම සඳහා, ස්වයංක්‍රීය යටිතල පහසුකම් වාද්‍ය වෘන්ද පද්ධති නිර්මාණය කිරීම සඳහා අපි කෘතිම බුද්ධිය (AI) සහ යන්ත්‍ර ඉගෙනීමේ (ML) බලය භාවිතා කළ යුතුය. මෙම ලිපියෙන්, අපි StackGen සහ LangChain එවැනි පද්ධතියක් ගොඩනැගීමට භාවිතා කළ හැකි ආකාරය ගවේෂණය කරන්නෙමු, අන්ත DevOps ස්වයංක්‍රීයකරණය සක්‍රීය කිරීම සහ අප යටිතල පහසුකම් කළමනාකරණය කිරීමේ විප්ලවීය වෙනසක් සිදු කරයි.

StackGen යනු කුමක්ද?

StackGen යනු යටිතල පහසුකම් සම්පත් නිර්වචනය කිරීමට සහ කළමනාකරණය කිරීමට ප්‍රකාශන වින්‍යාස ආකෘතියක් භාවිතා කරන විවෘත-මූලාශ්‍ර, වලාකුළු-ස්වදේශීය යටිතල පහසුකම් වාදක මෙවලමකි. එය විශාල පරිමාණ, සංකීර්ණ යටිතල පහසුකම් යෙදවීම් සඳහා කදිම තේරීමක් කරමින්, ඉහළ පරිමාණය කළ හැකි, නම්‍යශීලී සහ විස්තීරණ ලෙස නිර්මාණය කර ඇත.

StackGen හි මූලික ගෘහ නිර්මාණ ශිල්පය පදනම් වී ඇත්තේ මොඩියුලර්, ප්ලග්-ඉන්-පාදක නිර්මාණයක් මත වන අතර එමඟින් සංවර්ධකයින්ට එහි ක්‍රියාකාරිත්වය පහසුවෙන් දිගු කිරීමට සහ අභිරුචිකරණය කිරීමට ඉඩ සලසයි. මෙම modularity මගින් StackGen හට LangChain වැනි අනෙකුත් මෙවලම් සහ රාමු සමග බාධාවකින් තොරව ඒකාබද්ධ වීමට හැකියාව ලැබේ, එය අපි මීළඟට සාකච්ඡා කරමු.

LangChain යනු කුමක්ද?

LangChain යනු සංවාදාත්මක AI යෙදුම් ගොඩනැගීම සඳහා අති නවීන, විවෘත මූලාශ්‍ර රාමුවකි. එය chatbots, voice Assistants සහ වෙනත් සංවාද අතුරුමුහුණත් නිර්මාණය කිරීම සඳහා බලවත් මෙවලම් සහ API කට්ටලයක් සපයයි. LangChain ගොඩනගා ඇත්තේ LangChain Core මුදුනේ වන අතර එය මිනිසාට සමාන භාෂාවක් සැකසීම සහ උත්පාදනය කිරීම සඳහා බෙහෙවින් පරිමාණය කළ හැකි, බෙදා හරින ලද ගෘහ නිර්මාණ ශිල්පයකි.

LangChain හි ප්‍රධාන විශේෂාංගවලට ඇතුළත් වන්නේ:

  • සංවාද AI: LangChain ස්වභාවික භාෂා යෙදවුම් තේරුම් ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්විය හැකි සංවාද අතුරුමුහුණත් ගොඩනගා ගැනීමට සංවර්ධකයින්ට හැකියාව ලබා දෙයි.
  • උත්පාදක AI: LangChain විසින් මිනිසුන්ට සමාන පෙළ, රූප සහ අනෙකුත් මාධ්‍ය උත්පාදනය කිරීමට භාවිත කළ හැකි පෙළ-පෙළ සහ පෙළ-සිට-රූප ආකෘති ඇතුළුව, ජනක AI මාදිලි මාලාවක් සපයයි.
  • ඒකාබද්ධ කිරීම: LangChain StackGen ඇතුළුව පුළුල් පරාසයක මෙවලම් සහ රාමු සමඟ බාධාවකින් තොරව ඒකාබද්ධ වන අතර, එය ස්වයංක්‍රීය යටිතල පහසුකම් වාදක පද්ධති ගොඩනැගීම සඳහා කදිම තේරීමක් කරයි.

Extreme DevOps ස්වයංක්‍රීයකරණය සඳහා AI නියෝජිතයින් සහ උත්පාදක AI භාවිතා කිරීම

StackGen සහ LangChain භාවිතයෙන් ස්වයංක්‍රීය යටිතල පහසුකම් වාද්‍ය වෘන්ද පද්ධතියක් ගොඩනැගීමට, අපට ස්වභාවික භාෂා යෙදවුම් තේරුම් ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්විය හැකි AI නියෝජිතයෙකු නිර්මාණය කිරීමට අවශ්‍ය වේ. මෙම AI නියෝජිතයා අතථ්‍ය යන්ත්‍ර, බහාලුම් සහ ජාල වැනි යටිතල පහසුකම් සම්පත් සංවිධානය කිරීම සඳහා වගකිව යුතුය.

ගෘහ නිර්මාණ ශිල්පය පිළිබඳ ඉහළ මට්ටමේ දළ විශ්ලේෂණයක් මෙන්න:

  1. පරිශීලක ආදානය: පරිශීලකයා නව අථත්‍ය යන්ත්‍රයක් යෙදවීමට ඉල්ලීමක් වැනි ස්වභාවික භාෂා ආදානයක් සපයයි.
  2. LangChain: LangChain රාමුව පරිශීලක ආදානය සකසන අතර ඉල්ලීම් යන්ත්‍රයෙන් කියවිය හැකි නිරූපණයක් ජනනය කරයි.
  3. StackGen: StackGen මෙවලම යන්ත්‍රයෙන් කියවිය හැකි නිරූපණය ලබා ගන්නා අතර යටිතල පහසුකම් සම්පත් සංවිධානය කිරීමට එය භාවිතා කරයි.
  4. ජනක AI: LangChain රාමුව පරිශීලකයාට ප්‍රතිපෝෂණ ලබා දීම සඳහා මිනිසාට සමාන පෙළ, රූප සහ වෙනත් මාධ්‍ය උත්පාදනය කිරීමට උත්පාදක AI ආකෘති භාවිතා කරයි.

මෙම ගෘහ නිර්මාණ ශිල්පය පැහැදිලි කිරීම සඳහා, අපි සරල උදාහරණයක් සලකා බලමු. අපි හිතමු අපිට StackGen සහ LangChain භාවිතා කර නව අථත්‍ය යන්ත්‍රයක් යෙදවීමට අවශ්‍යයි. මෙය සාක්ෂාත් කරගත හැකි ආකාරය නිරූපණය කරන පයිතන් කේත කොටසකි:

langchain ආනයනය කරන්න
Stackgen ආනයනය StackGen වෙතින්

# LangChain නියෝජිතයෙකු සාදන්න
නියෝජිතයා = langchain.Agent(
    name="infrastructure_orchestrator",
    ආකෘතිය="පෙළ-පෙළ",
    prompt="2 CPU සහ 4 GB RAM සහිත නව අතථ්‍ය යන්ත්‍රයක් යොදවන්න",
)

# StackGen උදාහරණයක් සාදන්න
stackgen = StackGen()

# LangChain භාවිතයෙන් පරිශීලක ආදානය සකසන්න
user_input = "2 CPU සහ 4 GB RAM සහිත නව අතථ්‍ය යන්ත්‍රයක් යොදවන්න"
processed_input = agent.process_input(user_input)

# StackGen භාවිතයෙන් යටිතල පහසුකම් සම්පත් සංවිධානය කරන්න
stackgen.deploy_vm(processed_input)

මෙම කේත කොටස LangChain නියෝජිතයා පරිශීලක ආදානය සකසන ආකාරය සහ යන්ත්‍රයෙන් කියවිය හැකි නිරූපණයක් උත්පාදනය කරන ආකාරය නිරූපණය කරයි, පසුව එය StackGen විසින් යටිතල පහසුකම් සම්පත් සංවිධානය කිරීමට භාවිතා කරයි.

Top 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets

StackGen සහ LangChain සඳහා වැඩිපුරම භාවිතා වන විධාන/snippets 5-10 මෙන්න:

StackGen

  1. stackgen deploy_vm <vm_config>: නිශ්චිත වින්‍යාසය සහිත නව අථත්‍ය යන්ත්‍රයක් යොදවයි.
  2. stackgen delete_vm <vm_id>: නිශ්චිත ID සහිත අතථ්‍ය යන්ත්‍රයක් මකයි.
  3. stackgen list_vms: වත්මන් පරිසරයේ ඇති සියලුම අතථ්‍ය යන්ත්‍ර ලැයිස්තුගත කරයි.
  4. stackgen create_network <network_config>: නිශ්චිත වින්‍යාසය සමඟ නව ජාලයක් සාදයි.
  5. stackgen delete_network <network_id>: නිශ්චිත ID සහිත ජාලයක් මකයි.

LangChain

  1. agent.process_input(<user_input>): පරිශීලක ආදානය සකසන අතර යන්ත්‍රයෙන් කියවිය හැකි නිරූපණයක් ජනනය කරයි.
  2. agent.generate_text(<prompt>): නිශ්චිත විමසුම මත පදනම්ව මිනිසාට සමාන පෙළ ජනනය කරයි.
  3. agent.generate_image(<prompt>): නිශ්චිත විමසුම මත පදනම්ව රූපයක් ජනනය කරයි.
  4. agent.integrate_stackgen(<stackgen_config>): StackGen සමඟ LangChain ඒකාබද්ධ කරයි.
  5. agent.list_integrations(): StackGen සමඟ සියලු ඒකාබද්ධ කිරීම් ලැයිස්තුගත කරයි.

දෘශ්‍යකරණය

මෙන්න Chart.js භාවිතයෙන් StackGen සහ LangChain ගෘහ නිර්මාණ ශිල්පයේ දෘශ්‍යකරණයකි: '''' ජේසන් { "වර්ගය": "pieChart", "දත්ත": { "ලේබල්": ["StackGen", "LangChain"], "දත්ත කට්ටල": [ { "label": "යටිතල පහසුකම් වාද්‍ය වෘන්දය", "දත්ත": [50, 50], "backgroundColor": ["#4CAF50", "#FF9800"] } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "පෙළ": "StackGen සහ LangChain ගෘහ නිර්මාණ ශිල්පය" }, "පුරාවෘත්තය": { "දර්ශණය": ඇත්ත } } }

මෙම දෘශ්‍යකරණය යටිතල පහසුකම් වාද්‍ය නිර්මාණ ශිල්පයේ StackGen සහ LangChain අතර සමාන බෙදීම පෙන්නුම් කරයි.

## නිගමනය

මෙම ලිපියෙන් අපි StackGen සහ LangChain ස්වයංක්‍රීය යටිතල පහසුකම් වාද්‍ය වෘන්ද පද්ධතියක් ගොඩනැගීමට භාවිතා කරන්නේ කෙසේදැයි ගවේෂණය කර ඇත. LangChain රාමුව ස්වභාවික භාෂා යෙදවුම් සැකසීමට සහ යන්ත්‍රයෙන් කියවිය හැකි නිරූපණ උත්පාදනය කිරීමට භාවිතා කළ හැකි ආකාරය අපි නිරූපණය කර ඇති අතර, එය StackGen විසින් යටිතල පහසුකම් සම්පත් සංවිධානය කිරීමට භාවිතා කළ හැක. අපි StackGen සහ LangChain තැනීමට සහ ඒකාබද්ධ කිරීමට භාවිතා කළ හැකි ප්‍රායෝගික කේත කොටස් සහ විධාන මාලාවක් ද සපයා ඇත.

AI නියෝජිතයින්ගේ සහ උත්පාදක AI වල බලය උත්තේජනය කිරීමෙන්, අපට අතිශයින් පරිමාණය කළ හැකි, නම්‍යශීලී සහ විස්තීරණ ආන්තික DevOps ස්වයංක්‍රීයකරණ පද්ධති නිර්මාණය කළ හැකිය. යටිතල පහසුකම් වාද්‍ය වෘන්ද පද්ධතිය යටිතල පහසුකම් සම්පත් බලා ගන්නා අතරම, යෙදුම් තැනීම සහ යෙදවීම වැනි ඉහළ මට්ටමේ කාර්යයන් කෙරෙහි අවධානය යොමු කිරීමට මෙය සංවර්ධකයින්ට හැකි වේ.

මෙම ලිපිය StackGen සහ LangChain ගෘහ නිර්මාණ ශිල්පය පිළිබඳ සවිස්තරාත්මක දළ විශ්ලේෂණයක් ලබා දී ඇති අතර ස්වයංක්‍රීය යටිතල පහසුකම් වාද්‍ය වෘන්දයේ හැකියාවන් ගවේෂණය කිරීමට සංවර්ධකයින් පෙලඹී ඇතැයි අපි බලාපොරොත්තු වෙමු.

Have Questions?

Let's Talk

Contact me on LinkedIn