کونسول میں 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>
app/session/[id]/page.tsxtsx
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ایجنٹ بدلنا (⁦build / plan⁩)
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 کمانڈ یہی برج شروع کرتی ہے۔

⁦GitHub⁩ پر اس صفحے میں ترمیم کریں