کیرو ایجنٹ بنائیں | B4N1

کیرو ایجنٹ بنائیں

3 months ago · b4n1 Read time: 6 min

Kiro اور LangChain کے ساتھ DevOps آٹومیشن کے لیے Agentic AI کا فائدہ اٹھانا

تعارف

آج کے تیز رفتار سافٹ ویئر ڈویلپمنٹ لینڈ سکیپ میں، DevOps ٹیمیں مسلسل اپنے مسلسل انضمام اور مسلسل تعیناتی (CI/CD) پائپ لائنوں کی کارکردگی اور وشوسنییتا کو بہتر بنانے کے طریقے تلاش کر رہی ہیں۔ ایک امید افزا نقطہ نظر ایجنٹی AI کا فائدہ اٹھانا ہے، جو ذہین ایجنٹوں کی تخلیق کو قابل بناتا ہے جو DevOps کے کاموں کو خودکار اور بہتر بنا سکتے ہیں۔ اس مضمون میں، ہم دریافت کریں گے کہ Kiro اور LangChain کا ​​استعمال کرتے ہوئے AI سے چلنے والے ایجنٹوں کو کیسے نافذ کیا جائے، دو جدید فریم ورک جو DevOps آٹومیشن کے شعبے میں انقلاب برپا کر رہے ہیں۔

Agentic AI کیا ہے؟

Agentic AI سے مراد مصنوعی ذہانت کی ایک قسم ہے جو انسانی ایجنٹ کی طرح خود مختاری سے کام انجام دینے کے لیے بنائی گئی ہے۔ DevOps کے تناظر میں، ایجنٹ AI کو سافٹ ویئر ایپلی کیشنز کی تعمیر، جانچ اور تعیناتی جیسے کاموں کو خودکار کرنے کے لیے استعمال کیا جا سکتا ہے۔ مشین لرننگ اور نیچرل لینگویج پروسیسنگ (NLP) تکنیکوں کا فائدہ اٹھا کر، ایجنٹ AI ایجنٹس تجربے سے سیکھ سکتے ہیں اور بدلتے ہوئے ماحول کو اپنا سکتے ہیں، اور انہیں پیچیدہ اور متحرک DevOps ورک فلو کے لیے مثالی بنا سکتے ہیں۔

کیرو اور لینگ چین کا تعارف

Kiro اور LangChain دو اوپن سورس فریم ورک ہیں جو خاص طور پر ایجنٹ AI سسٹم بنانے کے لیے بنائے گئے ہیں۔ Kiro ایک زنگ پر مبنی فریم ورک ہے جو ذہین ایجنٹوں کی تعمیر کے لیے ایک مضبوط اور قابل توسیع پلیٹ فارم فراہم کرتا ہے، جبکہ LangChain ایک Python پر مبنی فریم ورک ہے جو NLP اور زبان کی تفہیم پر مرکوز ہے۔

کیرو: ذہین ایجنٹوں کی تعمیر کے لیے مورچا پر مبنی فریم ورک

Kiro ایک جدید رسٹ پر مبنی فریم ورک ہے جو ذہین ایجنٹوں کی تعمیر کے لیے ایک جامع پلیٹ فارم مہیا کرتا ہے۔ Kiro کے ساتھ، ڈویلپرز ایسے ایجنٹ بنا سکتے ہیں جو مختلف سسٹمز، سروسز اور ڈیٹا کے ذرائع کے ساتھ تعامل کر سکتے ہیں، اور کام انجام دے سکتے ہیں جیسے:

  • کام کے بہاؤ اور عمل کو خودکار کرنا
  • ڈیٹا کا تجزیہ کرنا اور فیصلے کرنا
  • انسانوں اور دوسرے نظاموں کے ساتھ بات چیت

Kiro کے فن تعمیر کو انتہائی قابل توسیع اور لچکدار بنانے کے لیے ڈیزائن کیا گیا ہے، جو اسے بڑے پیمانے پر DevOps آٹومیشن پروجیکٹس کے لیے ایک مثالی انتخاب بناتا ہے۔

LangChain: NLP اور زبان کی تفہیم کے لیے ایک ازگر پر مبنی فریم ورک

LangChain ایک ازگر پر مبنی فریم ورک ہے جو NLP اور زبان کی تفہیم پر فوکس کرتا ہے۔ LangChain کے ساتھ، ڈویلپرز ایسے ایجنٹ بنا سکتے ہیں جو انسان جیسی زبان کو سمجھ سکیں اور پیدا کر سکیں، اور کام انجام دے سکیں جیسے:

  • قدرتی زبان پروسیسنگ (NLP)
  • متن کا تجزیہ اور جذبات کا تجزیہ
  • زبان کا ترجمہ اور نسل

LangChain کے فن تعمیر کو انتہائی ماڈیولر اور قابل توسیع کے لیے ڈیزائن کیا گیا ہے، جو اسے حسب ضرورت NLP اور زبان کو سمجھنے کی صلاحیتوں کی تعمیر کے لیے ایک مثالی انتخاب بناتا ہے۔

کیرو اور لینگ چین کے ساتھ اے آئی سے چلنے والے ایجنٹوں کو نافذ کرنا

Kiro اور LangChain کی طاقت کو ظاہر کرنے کے لیے، آئیے AI سے چلنے والے ایجنٹ کی تعمیر کی ایک سادہ مثال پر غور کریں جو CI/CD پائپ لائن کو خودکار کرتا ہے۔ اس مثال میں، ہم Kiro کا استعمال ایک ایسا ایجنٹ بنانے کے لیے کریں گے جو گٹ ریپوزٹری کے ساتھ تعامل کر سکے، کوڈ کی تعمیر اور جانچ کر سکے، اور ایپلیکیشن کو کلاؤڈ پلیٹ فارم پر تعینات کر سکے۔

یہاں ایک سادہ کوڈ بلاک ہے جو ظاہر کرتا ہے کہ Kiro ایجنٹ کیسے بنایا جائے جو CI/CD پائپ لائن کو خودکار کرتا ہے۔ `` ازگر کیرو درآمد کریں۔ langchain درآمد LLAMA سے

ایجنٹ = کیرو ایجنٹ ( name="ci_cd_agent"، description="آٹومیٹس CI/CD پائپ لائن"، اعمال=[ kiro.Action( name="git_clone"، description="کلون دی گٹ ریپوزٹری"، code=""" گٹ درآمد کریں۔ repo = git.Repo.clone ("https://github.com/user/repo.git") """ ) kiro.Action( نام = "تعمیر" description="کوڈ بناتا ہے" code=""" درآمد ذیلی عمل subprocess.run(["make", "build"]) """ ) kiro.Action( نام = "ٹیسٹ" description="ٹیسٹ چلاتا ہے" code=""" درآمد ذیلی عمل subprocess.run(["make"، "test"]) """ ) kiro.Action( name="تعینات"، description="درخواست کو تعینات کرتا ہے" code=""" درآمد ذیلی عمل subprocess.run(["make", "deploy"]) """ ) ] )

LangChain LLAMA ماڈل بنائیں

لاما = لاما( name="llama_model"، description="LLAMA ماڈل برائے زبان کی تفہیم" code=""" langchain درآمد کریں ماڈل = langchain.LLAMA( name="llama_model"، description="LLAMA ماڈل برائے زبان کی تفہیم" code=""" langchain درآمد کریں ماڈل = langchain.LLAMA( name="llama_model"، description="LLAMA ماڈل برائے زبان کی تفہیم" code=""" def process_text(متن): # LLAMA ماڈل کا استعمال کرتے ہوئے متن پر کارروائی کریں۔ متن واپس کریں """ ) """ ) """ )

ایک Kiro ایجنٹ بنائیں جو LangChain LLAMA ماڈل استعمال کرے۔

ایجنٹ = کیرو ایجنٹ ( name="ci_cd_agent"، description="آٹومیٹس CI/CD پائپ لائن"، اعمال=[ kiro.Action( name="git_clone"، description="کلون دی گٹ ریپوزٹری"، code=""" گٹ درآمد کریں۔ repo = git.Repo.clone ("https://github.com/user/repo.git") """ ) kiro.Action( نام = "تعمیر" description="کوڈ بناتا ہے" code=""" درآمد ذیلی عمل subprocess.run(["make", "build"]) """ ) kiro.Action( نام = "ٹیسٹ" description="ٹیسٹ چلاتا ہے" code=""" درآمد ذیلی عمل subprocess.run(["make"، "test"]) """ ) kiro.Action( name="تعینات"، description="درخواست کو تعینات کرتا ہے" code=""" درآمد ذیلی عمل subprocess.run(["make", "deploy"]) """ ) ]، language_model=llama )

ایجنٹ کو چلائیں۔

agent.run() `` یہ کوڈ بلاک ظاہر کرتا ہے کہ ایک Kiro ایجنٹ کیسے بنایا جائے جو زبان کی سمجھ کے لیے LangChain LLAMA ماڈل کا استعمال کرتے ہوئے CI/CD پائپ لائن کو خودکار کرے۔ ایجنٹ گٹ ریپوزٹری کے ساتھ بات چیت کر سکتا ہے، کوڈ کو بنا اور جانچ سکتا ہے، اور ایپلیکیشن کو کلاؤڈ پلیٹ فارم پر تعینات کر سکتا ہے۔

ٹاپ 5-10 سب سے زیادہ استعمال شدہ کمانڈز/ٹکڑے

Kiro اور LangChain کے لیے سب سے اوپر 5-10 سب سے زیادہ استعمال شدہ کمانڈز/ٹکڑے یہ ہیں:

  1. kiroutil init: ایک نیا Kiro پروجیکٹ شروع کرتا ہے۔
  2. kiroutil build: ایک Kiro ایجنٹ بناتا ہے۔
  3. langchain init: ایک نیا LangChain پروجیکٹ شروع کرتا ہے۔
  4. langchain build: ایک LangChain ماڈل بناتا ہے۔
  5. kiroutil run: Kiro ایجنٹ چلاتا ہے۔
  6. langchain test: ایک LangChain ماڈل کی جانچ کرتا ہے۔
  7. kiroutil deploy: Kiro ایجنٹ کو کلاؤڈ پلیٹ فارم پر تعینات کرتا ہے۔
  8. langchain evaluate: ایک LangChain ماڈل کا اندازہ کرتا ہے۔
  9. kiroutil debug: Kiro ایجنٹ کو ڈیبگ کرتا ہے۔
  10. langchain visualize: ایک LangChain ماڈل کو تصور کرتا ہے۔

تصور

یہاں Chart.js کا استعمال کرتے ہوئے Kiro اور LangChain فن تعمیر کا ایک تصور ہے: json { "type": "بار"، "ڈیٹا": { "labels": ["Kiro", "LangChain"], "ڈیٹا سیٹ": [ { "label": "فن تعمیر", "ڈیٹا": [100، 80]، "backgroundColor": ["#4CAF50", "#FF9800"] } ] }، "اختیارات": { "عنوان": { "ڈسپلے": سچ، "text": "کیرو اور لینگ چین فن تعمیر" }، "لیجنڈ": { "ڈسپلے": سچ } } } یہ تصور Kiro اور LangChain کے اعلیٰ سطحی فن تعمیر کو ظاہر کرتا ہے، ان کی متعلقہ طاقتوں اور کمزوریوں کو اجاگر کرتا ہے۔

نتیجہ

اس مضمون میں، ہم نے Kiro اور LangChain کا استعمال کرتے ہوئے DevOps آٹومیشن کے لیے ایجنٹ AI کی طاقت کو دریافت کیا ہے۔ ان جدید ترین فریم ورک کا فائدہ اٹھاتے ہوئے، ڈویلپر ذہین ایجنٹس بنا سکتے ہیں جو CI/CD پائپ لائنوں کو خودکار اور بہتر بنا سکتے ہیں، سافٹ ویئر کی ترسیل کی کارکردگی کو بہتر بنا سکتے ہیں اور غلطیوں کے خطرے کو کم کر سکتے ہیں۔ Kiro اور LangChain کے ساتھ، ڈویلپر اپنی مرضی کے مطابق NLP اور زبان کو سمجھنے کی صلاحیتیں بنا سکتے ہیں، اور مختلف نظاموں، خدمات اور ڈیٹا کے ذرائع کے ساتھ تعامل کر سکتے ہیں۔ ہم نے ایک سادہ کوڈ بلاک بھی فراہم کیا ہے جو ظاہر کرتا ہے کہ کیرو ایجنٹ کیسے بنایا جائے جو زبان کی تفہیم کے لیے LangChain LLAMA ماڈل کا استعمال کرتے ہوئے CI/CD پائپ لائن کو خودکار کرے۔


Have Questions?

Let's Talk

Contact me on LinkedIn