کونسول میں 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 | ایجنٹ بدلنا (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 کمانڈ یہی برج شروع کرتی ہے۔