প্রকল্প সম্পর্কে

Strands Agents হল Python ও TypeScript-এ AI এজেন্ট তৈরি ও চালানোর জন্য একটি ওপেন-সোর্স SDK। এটি নিজের এজেন্ট লুপ লেখার বিকল্প হিসেবে অবস্থান করছে: এটি আপনার প্রসেসে চলে, কোনো হোস্টেড কন্ট্রোল প্লেন ছাড়াই, এবং হাতে-বানানো লুপে সাধারণত যেসব ক্ষমতা জমা হয় সেগুলো একত্রে বান্ডিল করে। README-তে বর্ণিত মূল ক্ষমতাগুলো: - লাইফসাইকেল নিয়ন্ত্রণ: টার্ন লিমিট, টোকেন বাজেট, বাতিলকরণ, স্টপ রিজন। - টুলস ও স্ট্রাকচার্ড আউটপুট, সাথে MCP (Model Context Protocol) ইন্টিগ্রেশন। - মাল্টি-এজেন্ট প্যাটার্ন, মেমরি ও সেশন ম্যানেজমেন্ট। - মডেল পোর্টেবিলিটি: Amazon Bedrock, Anthropic, OpenAI ও Gemini-এর জন্য প্রথম-শ্রেণির সাপোর্ট, সাথে অতিরিক্ত প্রোভাইডার ও কাস্টম প্রোভাইডার। - স্ট্রিমিং, গার্ডরেল, ট্রেসিং/অবজার্ভেবিলিটি এবং একটি evals SDK। - হুক যা আপনাকে এজেন্ট-লুপের ধাপগুলো ইন্টারসেপ্ট করে লগ, যাচাই বা পুনর্নির্দেশ করতে দেয়। রিপোজিটরি লেআউট (মনোরেপো): - harness-py/ — Python হারনেস, create_harness() এর মাধ্যমে সম্পূর্ণ অ্যাসেম্বলড এজেন্ট, PyPI-তে strands-harness হিসেবে প্রকাশিত। - harness-ts/ — createHarness() এর মাধ্যমে TypeScript হারনেস, npm-এ @strands-agents/harness হিসেবে প্রকাশিত। - strands-cli/ — টার্মিনাল থেকে হারনেস এজেন্টের সাথে প্রোটোটাইপিং ও চ্যাট করার জন্য একটি strands CLI (npm @strands-agents/cli)। - strands-py/ — এজেন্ট লুপ, মডেল প্রোভাইডার ও টুলসসহ Python SDK (PyPI strands-agents)। - strands-ts/ — TypeScript SDK (npm @strands-agents/sdk)। - site/ — strandsagents.com ডকুমেন্টেশন সাইটের সোর্স (Astro/Starlight)। - team/ — গভর্নেন্স ও ক্রস-SDK প্রসেস ডকুমেন্ট, ডিজাইন প্রপোজালসহ। কুইক স্টার্ট পথ: হারনেস রুটে pip install strands-harness এর সাথে create_harness(), অথবা npm install @strands-agents/harness এর সাথে createHarness() ব্যবহার করে মডেল, টুলস, মেমরি, সেশন ও কনটেক্সট ম্যানেজমেন্টের ডিফল্টসহ একটি এজেন্ট পাওয়া যায়। SDK রুটে pip install strands-agents strands-agents-tools (Python 3.10+) অথবা npm install @strands-agents/sdk (Node.js 22+) ব্যবহার করে নিজে এজেন্ট লুপের মালিকানা নিয়ে টুলস ও প্রোভাইডার সংযুক্ত করতে হয়। একটি কনফিগারেশন রেফারেন্স ওভাররাইডযোগ্য হারনেস ডিফল্টগুলো নথিভুক্ত করে। ডেভেলপমেন্ট: Python প্যাকেজ hatch ব্যবহার করে (hatch test, hatch fmt); TypeScript ব্যবহার করে npm ci, npm run build, npm test; ডকস সাইট localhost:4321-এ npm run dev দিয়ে চলে। Apache 2.0-এর অধীনে লাইসেন্সকৃত। ডকুমেন্টেশন, স্যাম্পল, একটি MCP সার্ভার এবং একটি Discord কমিউনিটি README থেকে লিংক করা আছে।