- GitHub ने Copilot CLI को पब्लिक प्रीव्यू में पेश किया है, जिससे टर्मिनल में सीधे AI agent के साथ सहयोग करने की सुविधा मिलती है
- डेवलपर कोड लिखने, debugging, GitHub.com से जुड़े काम natural language में अनुरोध कर सकते हैं, और Pull Request बनाने तक का समर्थन मिलता है
- टर्मिनल-नेटिव डेवलपमेंट environment, GitHub integration, MCP extensibility जैसी प्रमुख क्षमताएँ शामिल हैं, जिससे दोहराए जाने वाले और जटिल काम automate किए जा सकते हैं
- CLI interactive mode और programmatic mode दोनों को सपोर्ट करता है, और local code changes से लेकर GitHub issue/PR management तक व्यापक रूप से इस्तेमाल किया जा सकता है
- यह डेवलपर्स के लिए context switching के बिना टर्मिनल में productivity बढ़ाने के नए डेवलपमेंट तरीके का प्रस्ताव रखता है
GitHub Copilot CLI का अवलोकन
- GitHub Copilot CLI एक ऐसा टूल है जो टर्मिनल में Copilot AI agent के साथ सीधे सहयोग करने देता है
- local project code changes, debugging, और GitHub.com से जुड़े Pull Request तथा Issue से संबंधित काम natural language में किए जा सकते हैं
- मौजूदा Copilot Pro/Business/Enterprise subscription plan उपयोगकर्ता इसे तुरंत इस्तेमाल कर सकते हैं
नई सुविधाएँ
- टर्मिनल-नेटिव डेवलपमेंट: CLI environment में सीधे Copilot का उपयोग संभव
- GitHub integration: repository, issue, Pull Request को natural language में देखा और बदला जा सकता है
- agent capabilities: code build, debug, refactor जैसे जटिल कामों की planning और execution
- MCP extensibility: default MCP server शामिल, और custom MCP server भी जोड़े जा सकते हैं
- पूरा नियंत्रण: हर execution से पहले user approval आवश्यक, जिससे सुरक्षित उपयोग सुनिश्चित होता है
समर्थित प्लेटफ़ॉर्म और आवश्यकताएँ
- समर्थित OS: Linux, macOS, Windows (experimental)
- आवश्यक environment: Node.js v22+, npm v10+, PowerShell v6+ (Windows), सक्रिय Copilot subscription
- organization/enterprise policies के अनुसार कुछ सुविधाएँ सीमित हो सकती हैं
उपयोग मोड
- interactive mode:
copilot कमांड से session शुरू करें, और conversational तरीके से प्रश्न व कार्य करें
- programmatic mode:
-p या --prompt विकल्प से एकल prompt चलाया जा सकता है
- उदाहरण:
copilot -p "List my open PRs" --allow-all-tools
- auto-approval विकल्प इस्तेमाल करने पर Copilot local files और shell commands तक सीधे पहुँच सकता है, इसलिए security पर विशेष ध्यान आवश्यक है
उपयोग के उदाहरण
लोकल काम
- code change:
Change the background-color of H1 headings to dark blue
- file change history देखना:
Show me the last 5 changes made to the CHANGELOG.md
- code improvement सुझाव:
Suggest improvements to content.js
- Git काम:
Commit the changes to this repo, Revert the last commit
- नया project बनाना: Next.js + Tailwind आधारित dashboard app का automatic creation
- समस्या समाधान: बदलाव लागू करने में हुई त्रुटियों का विश्लेषण और सुधार
GitHub.com से जुड़े काम
- PR/issue देखना:
List all open issues assigned to me in OWNER/REPO
- issue पर काम शुरू करना:
Start working on this issue in a new branch
- file जोड़ना और PR बनाना:
Add user-info.js and open a PR
- README अपडेट PR बनाना:
Create a PR that updates the README
- issue बनाना:
Raise an improvement issue in octo-org/octo-repo
- PR review:
Check the changes made in PR #57575
- PR management:
Merge all of the open PRs that I've created, Close PR #11
- GitHub Actions workflow देखना और बनाना
सुरक्षा संबंधी विचार
- auto-approval mode (
--allow-all-tools) का उपयोग करने पर Copilot उपयोगकर्ता के समान permissions के साथ files access कर सकता है और commands चला सकता है
- इसलिए sensitive environment में manual approval mode इस्तेमाल करने की सिफारिश की जाती है
1 टिप्पणियां
अगर यह claude जितना उपयोगी हो, तो अच्छा लगेगा।