कंसोल में OpenCode
OpenCode Lite TUI को Text.js पर कैसे बनाया गया है और इसे लोकल तौर पर कैसे चलाएं।
OpenCode एक ओपन सोर्स कोडिंग एजेंट है। OpenCode Lite इसके लिए Text.js से बना कंसोल क्लाइंट है।
इसे आज़माएं
- इस साइट पर: OpenCode पर जाएं और DevTools खोलें।
- लोकल पर:
bunx create-text-app my-app --template opencode।
यह साइट स्क्रिप्टेड एजेंट वाला सैंडबॉक्स चलाती है। कोई भी प्रॉम्प्ट टाइप करें।
संरचना
| हिस्सा | कंपोनेंट |
|---|---|
| ट्रांसक्रिप्ट | <ScrollBox stickyScroll> + <Markdown> |
| टूल कार्ड | <Code> और <Diff> |
| प्रॉम्प्ट | <Textarea> |
| पैलेट | <Modal> + <Select searchable> |
export default function SessionPage({ params }: PageProps<{ id: string }>) { const { messages, send } = useSession(params.id); return ( <Box className="flex-col grow"> <ScrollBox stickyScroll className="grow"> {messages.map((m) => <MessageView key={m.id} message={m} />)} </ScrollBox> <Textarea placeholder="Ask anything…" onSubmit={send} autoFocus /> </Box> );}कुंजियां
| कुंजी | कार्रवाई |
|---|---|
Enter | भेजें |
Shift+Tab | एजेंट बदलें (बिल्ड / प्लान) |
Ctrl+P | कमांड |
Ctrl+X फिर L | सेशन |
Ctrl+X फिर N | नया सेशन |
Esc दो बार | चल रहा सेशन रोकें |
लोकल सर्वर कनेक्ट करना
# From any directory:opencode service status # If stopped: opencode service startbunx @textjs/opencode@latest proxyब्रिज को चालू रहने दें। OpenCode पेज पर http://127.0.0.1:4096 दर्ज करें, कनेक्ट करें दबाएं और अगर Chrome पूछे तो लोकल नेटवर्क ऐक्सेस की अनुमति दें। फिर ब्रिज से प्रिंट हुआ पेयरिंग कोड दर्ज करें। ब्रिज के रीस्टार्ट होने या आपके डिस्कनेक्ट करें दबाने तक पेज पेयर रहता है। सर्विस पोर्ट की जगह ब्रिज URL इस्तेमाल करें: ब्रिज सर्विस क्रेडेंशियल और CORS हेडर देता है। काम पूरा होने पर Ctrl+C से इसे बंद करें।
अगर फ़ोरग्राउंड सर्वर पहले से पोर्ट 4096 पर चल रहा है, तो bunx @textjs/opencode@latest proxy --port 4097 --target http://127.0.0.1:4096 चलाएं और पेज को पोर्ट 4097 से कनेक्ट करें। पासवर्ड से सुरक्षित फ़ोरग्राउंड सर्वर के लिए, ब्रिज शेल में उसका OPENCODE_PASSWORD एक्सपोर्ट करें; ब्राउज़र URL में पासवर्ड न डालें।
ब्रिज @textjs/opencode पैकेज है। इसकी कोई डिपेंडेंसी नहीं है और यह Node 22 या उसके बाद के वर्शन पर npx के साथ भी चलता है। Text.js प्रोजेक्ट में text proxy कमांड यही ब्रिज शुरू करती है।