README_IN.md
August 5, 2026 · View on GitHub
● Open Interpreter
डेस्कटॉप ऐप | Open Interpreter (Rust) | दस्तावेज़
Open Interpreter LLM को स्थानीय रूप से कोड और शेल कमांड (Python, JavaScript, Bash, cmd, PowerShell, Ruby, R, Java, और अधिक) चलाने देता है। इंस्टॉल करने के बाद, अपने टर्मिनल में interpreter चलाकर आप Open Interpreter के साथ चैटबॉट इंटरफ़ेस के माध्यम से बातचीत कर सकते हैं।
यह आपके कंप्यूटर की सामान्य-उद्देश्य क्षमताओं के लिए एक प्राकृतिक भाषा इंटरफ़ेस प्रदान करता है:
- फ़ोटो, वीडियो, PDF आदि बनाएँ और संपादित करें
- अनुसंधान करने के लिए Chrome ब्राउज़र को नियंत्रित करें
- बड़े डेटासेट को प्लॉट करें, साफ करें और विश्लेषण करें
- ... आदि
⚠️ ध्यान दें: डिफ़ॉल्ट रूप से, कोड चलाने से पहले आपसे अनुमोदन मांगा जाएगा।
अन्य टूल्स के साथ तुलना
Open Interpreter कई अन्य AI कोडिंग टूल्स से पहले का है, और इसमें कुछ समानताएँ और अंतर दोनों हैं:
- वेब चैटबॉट में कोड इंटरप्रेटर सुविधाएँ (OpenAI, Mistral, Grok, Gemini, आदि) दूरस्थ, सैंडबॉक्स वातावरण में कोड चलाती हैं जो क्लोज़-सोर्स और प्रतिबंधित है। फ़ाइलें अलग-अलग अपलोड करनी होती हैं और परिणाम फिर डाउनलोड करने होते हैं। चलाया गया कोड आमतौर पर इंटरनेट तक नहीं पहुँच सकता, पूर्व-स्थापित पैकेजों के सीमित सेट तक सीमित होता है, और निष्क्रियता के बाद उसका कंटेनर समाप्त हो जाता है, जिससे प्रगति और डेटा खो जाता है। Open Interpreter आपके स्थानीय वातावरण में चलकर इन सीमाओं को पार करता है। इसे इंटरनेट की पूर्ण पहुँच है, समय या फ़ाइल आकार से प्रतिबंधित नहीं है, और यह कोई भी पैकेज या लाइब्रेरी उपयोग कर सकता है, यहाँ तक कि किसी कार्य के लिए उपयोगी लाइब्रेरी स्वयं भी इंस्टॉल कर सकता है।
- हालाँकि यह Claude Code, Cursor, Devin जैसे कोडिंग एजेंटों की तरह कोड लिख और शेल कमांड चला सकता है, Open Interpreter स्रोत कोड फ़ाइलों को पैच करके प्रोजेक्ट कोडबेस बनाए रखने के बजाय एक स्थायी, इंटरैक्टिव REPL-जैसे सत्र में एक बार के कार्य पूरे करने पर अधिक केंद्रित है (IDE से अधिक Jupyter नोटबुक के करीब)।
- OpenClaw, Hermes Agent आदि के विपरीत, इसका उपयोग आमतौर पर इंटरैक्टिव रूप से किया जाता है, स्वायत्त एजेंट के रूप में नहीं।
- Claude Desktop जैसे MCP टूल्स के माध्यम से दुनिया के साथ बातचीत करने के बजाय, यह कोड स्निपेट या शेल कमांड सीधे चलाता है।
- यह ShellGPT या cmd-ai जैसे प्राकृतिक भाषा शेल अनुवादकों के समान है, लेकिन यह शेल तक सीमित नहीं है, और इंटरैक्टिव चैटबॉट इंटरफ़ेस का उपयोग करता है, इसलिए आप कमांड चलने से पहले उनकी समीक्षा, अस्वीकार (
n) या संपादन (e) कर सकते हैं, और मॉडल से संशोधन करने को कह सकते हैं। - सबसे नज़दीकी विकल्प शायद gptme है। यह कोड स्निपेट के लिए उतनी भाषाओं का समर्थन नहीं करता और हाल ही में केवल आंशिक Windows समर्थन जोड़ा है।
डेमो
Google Colab पर एक इंटरैक्टिव डेमो भी उपलब्ध है
Her से प्रेरित एक उदाहरण वॉइस इंटरफ़ेस भी उपलब्ध है
त्वरित प्रारंभ
इंस्टॉलेशन
यह Open Interpreter का समुदाय-द्वारा-अनुरक्षित Python संस्करण है।
यह कमांड main इंस्टॉल करेगी, जो डिफ़ॉल्ट शाखा है (स्थिर आधार, CI, और पोर्ट किए गए परिवर्तनों के लिए मर्ज लक्ष्य):
pip install git+https://github.com/endolith/open-interpreter.git
वैकल्पिक निर्भरताओं के लिए हमारी सेटअप गाइड देखें।
हालाँकि, दैनिक उपयोग के लिए, आप शायद classic/develop इंस्टॉल करना चाहेंगे — यह अस्थिर शाखा है जिसे रोज़ाना बनाए रखा और उपयोग किया जाता है, main शाखा की तुलना में कई परिवर्तनों और सुविधाओं के साथ, जैसे reasoning मॉडल, OpenRouter/DeepSeek/Qwen, वेब खोज टूल, आदि का समर्थन:
pip install git+https://github.com/endolith/open-interpreter.git@classic/develop
फ़ोर्क-विशिष्ट सुविधाओं, मॉडल नोट्स और सेटअप विवरण के लिए, classic/develop README देखें।
टर्मिनल
इंस्टॉलेशन के बाद, सीधे interpreter चलाएँ:
interpreter
Open Interpreter डिफ़ॉल्ट रूप से OpenAI के GPT-4o का उपयोग करेगा और आपसे एक कुंजी दर्ज करने को कहेगा, जिसे आप OpenAI की API कुंजी पृष्ठ से प्राप्त कर सकते हैं। अन्य प्रदाताओं या स्थानीय मॉडल के लिए, नीचे देखें।
Python
from interpreter import interpreter
interpreter.chat("AAPL और META के मानकीकृत स्टॉक मूल्यों का चित्रण करें") # एकल कमांड निष्पादित करता है
interpreter.chat() # इंटरैक्टिव चैट शुरू करता है
GitHub Codespaces
इस रिपॉजिटरी के GitHub पृष्ठ पर , कुंजी दबाएँ ताकि codespace बनाया जा सके। कुछ क्षण बाद, आपको Open Interpreter पूर्व-स्थापित क्लाउड VM वातावरण मिलेगा। फिर आप सीधे इसके साथ बातचीत कर सकते हैं और सिस्टम को नुकसान पहुँचाने की चिंता किए बिना सिस्टम कमांड के निष्पादन की स्वतंत्र रूप से पुष्टि कर सकते हैं।
कमांड
इंटरैक्टिव चैट
अपने टर्मिनल में इंटरैक्टिव चैट शुरू करने के लिए, कमांड लाइन से interpreter चलाएँ:
interpreter
या .py फ़ाइल से interpreter.chat() चलाएँ:
interpreter.chat()
आप प्रत्येक chunk को स्ट्रीम भी कर सकते हैं:
message = "हम किस ऑपरेटिंग सिस्टम पर हैं?"
for chunk in interpreter.chat(message, display=False, stream=True):
print(chunk)
प्रोग्रामेटिक चैट
अधिक सटीक नियंत्रण के लिए, आप सीधे .chat(message) को संदेश पास कर सकते हैं:
interpreter.chat("/videos में सभी वीडियो में उपशीर्षक जोड़ें।")
# ... आपके टर्मिनल में आउटपुट स्ट्रीम करता है, कार्य पूरा करता है ...
interpreter.chat("ये अच्छे लग रहे हैं, लेकिन क्या आप उपशीर्षक बड़े कर सकते हैं?")
# ...
नया चैट शुरू करें
Python में, Open Interpreter बातचीत इतिहास याद रखता है। यदि आप नए सिरे से शुरू करना चाहते हैं, तो इसे रीसेट कर सकते हैं:
interpreter.messages = []
चैट सहेजें और पुनर्स्थापित करें
interpreter.chat() संदेशों की सूची लौटाता है, जिसका उपयोग interpreter.messages = messages के साथ बातचीत फिर से शुरू करने के लिए किया जा सकता है:
messages = interpreter.chat("मेरा नाम Killian है।") # 'messages' में संदेश सहेजें
interpreter.messages = [] # इंटरप्रेटर रीसेट करें ("Killian" भूल जाएगा)
interpreter.messages = messages # 'messages' से चैट फिर से शुरू करें ("Killian" याद रहेगा)
सिस्टम संदेश अनुकूलित करें
आप Open Interpreter के सिस्टम संदेश की जाँच और कॉन्फ़िगरेशन कर सकते हैं ताकि इसकी कार्यक्षमता बढ़ाई जा सके, अनुमतियाँ संशोधित की जा सकें, या इसे अधिक संदर्भ दिया जा सके।
interpreter.system_message += """
-y के साथ शेल कमांड चलाएँ ताकि उपयोगकर्ता को उन्हें पुष्टि न करनी पड़े।
"""
print(interpreter.system_message)
अपना भाषा मॉडल बदलें
Open Interpreter होस्ट किए गए भाषा मॉडल से जुड़ने के लिए LiteLLM का उपयोग करता है।
आप model पैरामीटर सेट करके मॉडल बदल सकते हैं:
interpreter --model gpt-3.5-turbo
interpreter --model claude-2
interpreter --model command-nightly
Python में, ऑब्जेक्ट पर मॉडल सेट करें:
interpreter.llm.model = "gpt-3.5-turbo"
अपने भाषा मॉडल के लिए उपयुक्त "model" स्ट्रिंग यहाँ खोजें।
Open Interpreter को स्थानीय रूप से चलाना
टर्मिनल
Open Interpreter OpenAI-संगत सर्वर का उपयोग करके मॉडल स्थानीय रूप से चला सकता है (LM Studio, Jan.ai, Ollama, आदि में)
बस अपने inference सर्वर के api_base URL के साथ interpreter चलाएँ (LM Studio के लिए डिफ़ॉल्ट http://localhost:1234/v1):
interpreter --api_base "http://localhost:1234/v1" --api_key "fake_key"
वैकल्पिक रूप से, आप बिना किसी तृतीय-पक्ष सॉफ़्टवेयर इंस्टॉल किए Llamafile का उपयोग कर सकते हैं:
interpreter --local
अधिक विस्तृत गाइड के लिए Mike Bird का यह वीडियो देखें
LM Studio को पृष्ठभूमि में कैसे चलाएँ।
- LM Studio डाउनलोड करें और शुरू करें।
- एक मॉडल चुनें, फिर ↓ Download पर क्लिक करें।
- बाईं ओर ↔️ बटन पर क्लिक करें (💬 के नीचे)।
- ऊपर अपना मॉडल चुनें, फिर Start Server पर क्लिक करें।
सर्वर चलने के बाद, आप Open Interpreter के साथ अपनी बातचीत शुरू कर सकते हैं।
नोट: स्थानीय मोड आपकी
context_windowको 3000 औरmax_tokensको 1000 पर सेट करता है। यदि आपके मॉडल की अलग आवश्यकताएँ हैं, तो इन पैरामीटर को मैन्युअल रूप से सेट करें (नीचे देखें)।
Python
हमारा Python पैकेज प्रत्येक सेटिंग पर अधिक नियंत्रण देता है। LM Studio से कनेक्ट करने के लिए, ये सेटिंग्स उपयोग करें:
from interpreter import interpreter
interpreter.offline = True # ऑनलाइन सुविधाएँ अक्षम करता है (जैसे अपडेट जाँच, टेलीमेट्री)
interpreter.llm.model = "openai/x" # OI को OpenAI प्रारूप में संदेश भेजने के लिए कहता है
interpreter.llm.api_key = "fake_key" # LiteLLM, जिसका उपयोग हम LM Studio से बात करने के लिए करते हैं, इसकी आवश्यकता है
interpreter.llm.api_base = "http://localhost:1234/v1" # किसी भी OpenAI-संगत सर्वर की ओर इशारा करें
interpreter.chat()
संदर्भ विंडो, अधिकतम टोकन
आप स्थानीय रूप से चल रहे मॉडल के max_tokens और context_window (टोकन में) को संशोधित कर सकते हैं।
स्थानीय मोड के लिए, छोटी संदर्भ विंडो कम RAM उपयोग करेगी, इसलिए यदि यह विफल हो रहा है / धीमा है, तो हम बहुत छोटी विंडो (~1000) आज़माने की सलाह देते हैं। सुनिश्चित करें कि max_tokens context_window से कम है।
interpreter --local --max_tokens 1000 --context_window 3000
विस्तृत मोड
Open Interpreter की जाँच में मदद के लिए, हमारे पास डिबगिंग के लिए --verbose मोड है।
आप इसके फ़्लैग (interpreter --verbose) का उपयोग करके विस्तृत मोड सक्रिय कर सकते हैं, या चैट के बीच में:
$ interpreter
...
> %verbose true <- विस्तृत मोड चालू करता है
> %verbose false <- विस्तृत मोड बंद करता है
इंटरैक्टिव मोड कमांड
इंटरैक्टिव मोड में, आप नीचे दिए गए कमांड का उपयोग करके अपने अनुभव को बेहतर बना सकते हैं। उपलब्ध कमांडों की सूची:
उपलब्ध कमांड:
%% [command]: अपने सिस्टम शेल में कमांड चलाएँ (LLM को बायपास करता है)।%verbose [true/false]: विस्तृत मोड टॉगल करें। बिना तर्क याtrueके साथ विस्तृत मोड में प्रवेश करता है।falseके साथ विस्तृत मोड से बाहर निकलता है।%auto_run [true/false]: टॉगल करें कि कोड बिना पुष्टि के चले या नहीं। बिना तर्क याtrueके साथ auto_run मोड में प्रवेश करता है।falseके साथ auto_run मोड से बाहर निकलता है।%reset: वर्तमान सत्र की बातचीत रीसेट करता है।%undo: संदेश इतिहास से पिछला उपयोगकर्ता संदेश और AI की प्रतिक्रिया हटाता है।%save_message [path]: संदेशों को निर्दिष्ट JSON पथ पर सहेजता है। यदि कोई पथ नहीं दिया गया, तो डिफ़ॉल्ट 'messages.json' है।%load_message [path]: निर्दिष्ट JSON पथ से संदेश लोड करता है। यदि कोई पथ नहीं दिया गया, तो डिफ़ॉल्ट 'messages.json' है।%tokens [prompt]: (प्रयोगात्मक) अगले prompt के साथ संदर्भ के रूप में भेजे जाने वाले टोकन की गणना करता है और उनकी लागत का अनुमान लगाता है। वैकल्पिक रूप से, यदिpromptदिया गया हो, तो उसके टोकन और अनुमानित लागत की गणना करता है। अनुमानित लागत के लिए LiteLLM कीcost_per_token()विधि पर निर्भर करता है।%jupyter: बातचीत को Jupyter नोटबुक फ़ाइल में निर्यात करता है।%markdown [path]: बातचीत को निर्दिष्ट Markdown पथ पर निर्यात करता है। यदि कोई पथ नहीं दिया गया, तो यह Downloads फ़ोल्डर में उत्पन्न बातचीत नाम के साथ सहेजा जाएगा।%info: सिस्टम और इंटरप्रेटर जानकारी दिखाएँ।%help: सहायता संदेश दिखाएँ।
कॉन्फ़िगरेशन / प्रोफ़ाइल
Open Interpreter yaml फ़ाइलों का उपयोग करके डिफ़ॉल्ट व्यवहार सेट करने की अनुमति देता है।
यह हर बार कमांड-लाइन तर्क बदले बिना इंटरप्रेटर को कॉन्फ़िगर करने का लचीला तरीका प्रदान करता है।
प्रोफ़ाइल निर्देशिका खोलने के लिए निम्नलिखित कमांड चलाएँ:
interpreter --profiles
आप वहाँ yaml फ़ाइलें जोड़ सकते हैं। डिफ़ॉल्ट प्रोफ़ाइल का नाम default.yaml है।
कई प्रोफ़ाइल
Open Interpreter कई yaml फ़ाइलों का समर्थन करता है, जिससे आप आसानी से कॉन्फ़िगरेशन के बीच स्विच कर सकते हैं:
interpreter --profile my_profile.yaml
नमूना FastAPI सर्वर
Open Interpreter को HTTP REST एंडपॉइंट के माध्यम से नियंत्रित किया जा सकता है:
# server.py
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
from interpreter import interpreter
app = FastAPI()
@app.get("/chat")
def chat_endpoint(message: str):
def event_stream():
for result in interpreter.chat(message, stream=True):
yield f"data: {result}\n\n"
return StreamingResponse(event_stream(), media_type="text/event-stream")
@app.get("/history")
def history_endpoint():
return interpreter.messages
pip install fastapi uvicorn
uvicorn server:app --reload
आप interpreter --server चलाकर WebSocket समर्थन और वेब UI के साथ अंतर्निहित सर्वर भी शुरू कर सकते हैं ([server] extra आवश्यक)।
Android
अपने Android डिवाइस पर Open Interpreter इंस्टॉल करने के चरण-दर-चरण गाइड open-interpreter-termux रिपॉ में मिल सकता है।
सुरक्षा सूचना
चूँकि उत्पन्न कोड आपके स्थानीय वातावरण में निष्पादित होता है, यह आपकी फ़ाइलों और सिस्टम सेटिंग्स के साथ बातचीत कर सकता है, जिससे डेटा हानि या सुरक्षा जोखिम जैसे अप्रत्याशित परिणाम हो सकते हैं।
⚠️ Open Interpreter कोड निष्पादित करने से पहले उपयोगकर्ता की पुष्टि मांगेगा।
आप interpreter -y चला सकते हैं या interpreter.auto_run = True सेट कर सकते हैं ताकि इस पुष्टि को बायपास किया जा सके, जिस स्थिति में:
- फ़ाइलों या सिस्टम सेटिंग्स को संशोधित करने वाले कमांड का अनुरोध करते समय सावधान रहें।
- Open Interpreter को सेल्फ-ड्राइविंग कार की तरह देखें, और अपना टर्मिनल बंद करके प्रक्रिया समाप्त करने के लिए तैयार रहें।
- Google Colab या Replit जैसे प्रतिबंधित वातावरण में Open Interpreter चलाने पर विचार करें। ये वातावरण अधिक अलग-थलग हैं, जिससे मनमाना कोड निष्पादित करने के जोखिम कम होते हैं।
कुछ जोखिमों को कम करने में मदद के लिए सुरक्षित मोड के लिए प्रयोगात्मक समर्थन है।
यह कैसे काम करता है?
Open Interpreter एक फ़ंक्शन-कॉलिंग भाषा मॉडल को execute टूल से लैस करता है, जो language (जैसे "Python" या "JavaScript") और चलाने के लिए code स्वीकार करता है। (गैर-फ़ंक्शन-कॉलिंग मॉडल Markdown कोड ब्लॉक के माध्यम से भी समर्थित हैं।)
फिर हम मॉडल के संदेश, कोड और आपके सिस्टम के आउटपुट को Markdown के रूप में टर्मिनल में स्ट्रीम करते हैं।
ऑफ़लाइन दस्तावेज़ तक पहुँच
पूर्ण दस्तावेज़ इंटरनेट कनेक्शन की आवश्यकता के बिना चलते-फिरते उपलब्ध है।
Node एक पूर्वापेक्षा है:
- संस्करण 18.17.0 या कोई भी बाद का 18.x.x संस्करण।
- संस्करण 20.3.0 या कोई भी बाद का 20.x.x संस्करण।
- 21.0.0 से शुरू कोई भी संस्करण, ऊपरी सीमा निर्दिष्ट नहीं।
Mintlify इंस्टॉल करें:
npm i -g mintlify@latest
docs निर्देशिका में जाएँ और उपयुक्त कमांड चलाएँ:
# मान लें कि आप प्रोजेक्ट की रूट निर्देशिका में हैं
cd ./docs
# दस्तावेज़ सर्वर चलाएँ
mintlify dev
एक नई ब्राउज़र विंडो खुलनी चाहिए। दस्तावेज़ सर्वर चलने तक दस्तावेज़ http://localhost:3000 पर उपलब्ध रहेगा।
योगदान
योगदान में आपकी रुचि के लिए धन्यवाद! हम समुदाय की भागीदारी का स्वागत करते हैं।
कृपया शामिल होने के तरीके के बारे में अधिक विवरण के लिए हमारे योगदान दिशानिर्देश देखें।
रोडमैप
Open Interpreter के भविष्य का पूर्वावलोकन करने के लिए हमारी रोडमैप देखें।
ध्यान दें: यह सॉफ़्टवेयर OpenAI से संबद्ध नहीं है।
अपनी उंगलियों की गति से काम करने वाले एक जूनियर प्रोग्रामर तक पहुँच ... नए वर्कफ़्लो को सहज और कुशल बना सकती है, साथ ही प्रोग्रामिंग के लाभों को नए दर्शकों तक पहुँचा सकती है।
— OpenAI का Code Interpreter Release