- Codebuff एक ऐसा टूल है जो टर्मिनल में प्राकृतिक भाषा के अनुरोधों के आधार पर फ़ाइलों में बदलाव करता है
- उपयोगकर्ता इसे
npm i -g codebuff कमांड से इंस्टॉल करके मुफ़्त में इस्तेमाल कर सकते हैं
- लॉगिन के बिना अधिकतम $20 के बराबर क्रेडिट प्रदान करता है
- Codebuff कैसे काम करता है
- जब उपयोगकर्ता टर्मिनल में मनचाहा काम दर्ज करता है, तो Codebuff कोडबेस को खोजकर ज़रूरी बदलाव करता है.
- यह मौजूदा source फ़ाइलों को संशोधित कर सकता है या नई फ़ाइलें बना सकता है, साथ ही test चलाना, type check करना और package install करना भी कर सकता है.
- यह कोडबेस के function और class नामों को parse करके एक codebase map बनाता है.
- यह Claude Haiku 3.5 का उपयोग करके codebase context को cache करता है ताकि उपयोगकर्ता इनपुट पर तेज़ी से प्रतिक्रिया दे सके.
- यह WebSocket के माध्यम से डेटा का आदान-प्रदान करता है, और शुरुआत में authentication या database के बिना API key का उपयोग करके requests को प्रोसेस करता है.
- Codebuff की विकास पृष्ठभूमि
- यह एक hackathon से शुरू हुआ प्रोजेक्ट है, जिसमें Sonnet 3.5 का उपयोग करके कोड लिखने के प्रयोग किए गए.
- कोडबेस के लिए guide लिखकर Sonnet 3.5 की performance में सुधार किया गया.
- शुरुआत में यह एक साधारण script थी, लेकिन अधिक समस्याएँ हल करने के लिए इसे एक product में विकसित किया गया.
- Tech stack
- database: Postgres + Drizzle
- server: Bun, Render hosting
- authentication: Auth.js
- website: NextJS, Render hosting
- payment: Stripe
- logging: BetterStack
- dashboard: Retool
- उपयोग के मामले और कीमत
- Codebuff सीमित मुफ़्त उपयोग की सुविधा देता है, और अतिरिक्त क्रेडिट $99 प्रति माह पर उपलब्ध हैं.
- उपयोगकर्ता Codebuff का इस्तेमाल Flutter ऐप को parallel में विकसित करने, unit test लिखने, Oauth flow सेट करने, और API scaffolding जैसे कामों के लिए करते हैं.
- इसके कई creative use case हैं, और यह उपयोगकर्ताओं को implementation details की बजाय architecture और design पर अधिक समय देने में मदद करता है.
- SDK और आगे की योजना
- यह एक alpha SDK प्रदान करता है, जिससे ऐप में Codebuff के प्राकृतिक भाषा interface को call किया जा सकता है.
- early access के लिए registration किया जा सकता है.
1 टिप्पणियां
Hacker News राय
Codebuff के लॉन्च की बधाई, लेकिन यह Aider से बहुत मिलता-जुलता दिखता है। Aider open source है, और जब आप फ़ाइलें जोड़ने के लिए कहते हैं तो बस approval देना होता है। Aider commands भी चला सकता है। फर्क क्या है, यह जानना चाहता हूँ
डेमो हमेशा सिर्फ़ सरल प्रोजेक्ट्स पर लागू होते हैं, और वास्तविक जटिल प्रोजेक्ट्स के उदाहरण कम हैं। PR के कठिन हिस्सों को हल करने में मदद चाहिए। बहुत से tools शुरुआत में मदद करते हैं, लेकिन समस्या-समाधान में कमज़ोर पड़ते हैं
मैं SSH keys और clipboard को कई third parties के पास भेजने के लिए $20 नहीं देना चाहता। मैं ऐसा software खरीदना चाहूँगा जो network calls के बिना inline shell support दे। ऐसे products के बारे में मेरी सामान्य राय यही है
Codebuff को पहले manicode के नाम से जाना जाता था, और यह जटिल refactoring कामों में उपयोगी है। मैंने इसे एक Rust project में फ़ाइलों को module directories में अलग करने के लिए इस्तेमाल किया, और यह tests चला सकता है तथा compile errors भी जाँच सकता है। इस काम में लगभग 100 credits लगे
जानना चाहता हूँ कि क्या code server के ज़रिए भेजा जाता है। लगता है कि इसे local service के रूप में लागू करना बेहतर होगा। यह भी जानना चाहता हूँ कि क्या LLM को ऐसे commands दिए जा सकते हैं जो फ़ाइल loss का कारण बनें, और इसे कैसे रोका जाएगा
मानव review के बिना LLM का commands चलाना खतरनाक है और security के लिहाज़ से कमज़ोर है
पहले से ही AIDE, Continue, Cody, Aider, Cursor मौजूद हैं। सोच रहा हूँ कि यह tool क्यों इस्तेमाल करना चाहिए
मैंने यह tool इस्तेमाल किया है, और कुछ मामलों में यह CoPilot और Cursor से बेहतर है। खासकर CoPilot के साथ ऐसा नहीं लगता कि यह editor के साथ "प्रतिस्पर्धा" कर रहा है। security को लेकर चिंता है, और जानना चाहता हूँ कि यह sensitive files को कैसे संभालता है
code quality के लिहाज़ से यह Cursor से बेहतर है या नहीं, यह जानना चाहता हूँ। मैं Cursor इस्तेमाल कर रहा हूँ और फ़ाइलें copy करने में समय बचा रहा हूँ। फिर भी coding के लिए chatGPT/claude interface का इस्तेमाल करता हूँ
GPT-4o को fine-tune करके Claude के change sketches को git patches में बदला गया। training data देर रात तैयार किया गया था, और fine-tuning job सोते समय चली। training data की पूरी सामग्री क्या थी, और change sketches तथा git patches ने कैसे काम किया, यह जानना चाहता हूँ