แนะนำ Octoweb: เบราว์เซอร์แบบ keyboard-first ที่ AI เป็นพลเมือง ไม่ใช่ส่วนขยาย
จู่ ๆ เบราว์เซอร์ทุกตัวก็มี AI อยู่ข้างใน และทุกตัวก็ทำแบบเดียวกันหมด: เอา Chrome มา ตอกแผงแชตแปะไว้ข้าง ๆ แล้วเรียกมันว่าเบราว์เซอร์ AI เบราว์เซอร์ไม่รู้ด้วยซ้ำว่าเอเจนต์มีตัวตน เอเจนต์ก็แตะเบราว์เซอร์ไม่ได้ คนแปลกหน้าสองคนที่ใช้หน้าต่างเดียวกัน
เราใช้เวลาทั้งปีนี้สร้างเอเจนต์ — รันไทม์ หน่วยความจำ การค้นหาโค้ด เลเยอร์ระบบไฟล์ — แล้วถึงจุดหนึ่งคำถามนี้ก็เลี่ยงไม่ได้อีกต่อไป: เบราว์เซอร์จะหน้าตาเป็นอย่างไร ถ้ามันถูกออกแบบมาเพื่อ AI ตั้งแต่คอมมิตแรก ไม่ใช่ AI ที่ถูก เพิ่มเข้ามา แต่ AI ในฐานะพลเมือง — ทั้งสองทิศทาง เอเจนต์อาศัยอยู่ในเบราว์เซอร์และเห็นสิ่งที่คุณเห็น และเบราว์เซอร์ก็เป็นเครื่องมือที่เอเจนต์หยิบขึ้นมาใช้ได้
เราก็เลยสร้างมันขึ้นมา — เพื่อตัวเราเอง แบบเดียวกับที่คุณสร้างเครื่องมือที่ตั้งใจจะใช้ชีวิตอยู่ในนั้น Octoweb คือเบราว์เซอร์ WebKit เขียนด้วย Rust — ไม่มี Electron ไม่มี Chromium ราว 25,000 บรรทัด — สร้างมาเพื่อผู้ใช้สองกลุ่มที่ซ้อนทับกัน: คนที่ใช้ชีวิตบนคีย์บอร์ด และคนที่ทำงานกับเอเจนต์ทั้งวัน เราเป็นทั้งสองอย่าง และห้าเดือนต่อมามันคือเบราว์เซอร์ที่เราเริ่มต้นทุกเช้าในนั้น: อ่านเอกสาร ดีบักเว็บแอปของเราเอง ยกงานเบราว์เซอร์น่าเบื่อให้ Octomind ทำระหว่างที่เราอ่านต่อ วันนี้มันมาถึงเวอร์ชัน 0.10.0 และถึงเวลาเล่าให้คุณฟังแล้ว
ก่อนอื่น ส่วนของสายกีค: ไม่ต้องใช้เมาส์
ก่อนที่ AI จะทำอะไรก็ตาม Octoweb ต้องพิสูจน์ตัวเองให้ได้ก่อนว่าเป็นเบราว์เซอร์สำหรับคนที่คิดเป็นจังหวะคีย์ กฎการออกแบบเรียบง่าย: ทุกการกระทำมีปุ่มลัด ไม่มีอะไรบังคับให้คลิก
ศูนย์กลางของมันคือ command palette (⌘⇧P) — พิมพ์ URL คำค้นหา หรือเศษเสี้ยวใดก็ได้ของหน้าที่คุณเคยเข้า แล้วมันจะ fuzzy-match ข้ามแท็บที่เปิดอยู่และประวัติ จัดอันดับตามคุณภาพการจับคู่และความถี่การเข้าชม อีกหนึ่งจังหวะคีย์ก็เปิด สลับ หรือค้นหาได้ และเพราะ muscle memory เป็นสิ่งศักดิ์สิทธิ์ palette จึงพูดภาษา readline: ⌃A/⌃E เพื่อกระโดด ⌃K/⌃U เพื่อตัดทิ้ง ⌃N/⌃P เพื่อเลื่อน ถ้านิ้วของคุณรู้จัก Emacs หรือ shell พวกมันก็รู้จัก Octoweb อยู่แล้ว
คำศัพท์ที่เหลือ:
- ช่อง fast-access —
⌘⇧1–⌘⇧0ปักหน้าปัจจุบันลงช่องหมายเลข;⌘1–⌘0กระโดดกลับมาจากที่ไหนก็ได้ สิบหน้า หน้าละหนึ่งจังหวะคีย์ คงอยู่ข้ามการรีสตาร์ท มันคือ Vim marks ฉบับเบราว์เซอร์ ใหม่ใน 0.10.0:⌘⇧Nปักหน้าปัจจุบันลงช่องว่างช่องแรก — และปลดออกถ้ามันถูกปักอยู่แล้ว - การวนแท็บแบบ MRU —
⌃N/⌃Pไล่แท็บตามลำดับที่ใช้ล่าสุด แบบเดียวกับที่คุณสลับไปมาระหว่างสองหน้าจริง ๆ ไม่ใช่ลำดับที่พวกมันบังเอิญเรียงอยู่ในแถบแท็บ - การเลื่อนหน้าแบบ Vim —
⌃D/⌃Uเลื่อนครึ่งหน้า⌃T/⌃Bไปบนสุดและล่างสุด - ภาพหน้าจอเข้าคลิปบอร์ด —
⌘Sเฉพาะ viewport,⌘⇧Sทั้งหน้า ไม่มีไดอะล็อกบันทึก ไม่มีไฟล์ให้ตามเก็บกวาดทีหลัง ⌃Rในกล่องพรอมป์ต AI — ค้นหาย้อนหลังแบบ incremental ในประวัติพรอมป์ตของคุณ ใช่แล้ว: เราเอาการค้นหาประวัติของ readline มาใส่ในช่องกรอก AI ของเบราว์เซอร์ เพราะพอคุณเคยมีมันใน shell แล้ว คุณก็อยากได้มันทุกที่
ปุ่มลัดแบบ global วิ่งผ่าน CGEventTap เนทีฟของ macOS และตั้งค่าได้ และนี่คือเหตุผลที่ตอนนี้ Octoweb ยังมีแค่บน macOS — มันพิงแพลตฟอร์ม (WKWebView, AppKit, CGEventTap) แทนที่จะแถมระบบปฏิบัติการตัวที่สองมาในไฟล์ zip นั่นก็เป็นเหตุผลเดียวกับที่เบราว์เซอร์ทั้งตัวเป็นไบนารีผอม ๆ ตัวเดียว แทนที่จะเป็นแอป Electron ขนาด 300 MB
เอเจนต์ใน sidebar — รันบน Octomind
กด ⌘⇧A แล้วเอเจนต์จะเลื่อนเข้ามาเหนือหน้าเว็บ ไม่ใช่ iframe ที่มีเว็บไซต์แชตอยู่ข้างใน — แต่เป็นโปรเซสเอเจนต์จริง ๆ รันในเครื่อง เชื่อมต่อผ่าน Agent Client Protocol
เอเจนต์ตัวนั้นคือ Octomind รันไทม์เอเจนต์แบบ plug-and-play ของเรา — ตัวเดียวกับที่ขับเคลื่อนเซสชันเทอร์มินัลและการรีวิว CI ของเรา และนี่คือส่วนที่คุณไม่ต้องทำเอง: สตาร์ทมัน Octoweb สตาร์ท octomind acp octoweb:assistant ด้วยตัวมันเอง — เป็น subprocess ที่ถูก sandbox ไว้หนึ่งตัวต่อเซสชัน รีสตาร์ทให้ใหม่ถ้ามันตาย และกลับมาพร้อมบทสนทนาเดิมของคุณครบถ้วนในการเปิดครั้งถัดไป ติดตั้ง Octomind ครั้งเดียว แล้ว sidebar จัดการที่เหลือเอง
แท็ก octoweb:assistant นั่นคือ manifest จาก tap registry ของคอมมูนิตี: โมเดล system prompt และเครื่องมือ ถูกดึงมาและประกอบให้อัตโนมัติ ไม่ต้องเขียนไฟล์คอนฟิกด้วยมือแม้แต่ไฟล์เดียว จากนั้นเป็นต้นไปคุณก็ถามเกี่ยวกับหน้าที่กำลังอ่านอยู่ ให้มันอธิบายโค้ดบนหน้านั้น หรือสรุปเธรดที่คุณไม่มีเวลาอ่านได้ — คำตอบสตรีมเข้ามา เซสชันคงอยู่และกลับมาต่อได้ และมี slash commands พร้อมการ์ดผลลัพธ์แบบ rich
และเพราะมันเป็นเอเจนต์จริง ๆ sidebar จึงไม่ใช่กล่องแชตที่มีแต่ความเห็น — มันทำงานได้จริง สลับแท็กเป็น developer:rust แล้วคุณก็เขียนโค้ดจากเบราว์เซอร์ได้: เอเจนต์แก้ไขไฟล์ในเวิร์กสเปซที่ถูก sandbox ไว้ของมัน การเรียกเครื่องมือโผล่ขึ้นมาเป็นแถวที่คลิกได้พร้อมสถานะแบบสด และเวลามันอยากแสดงอะไรที่มากกว่าร้อยแก้ว — ฟอร์ม ตาราง UI โต้ตอบได้เล็ก ๆ — มันจะเรนเดอร์พื้นผิว A2UI ใน sidebar ตรงนั้นเลย เราเคยแก้บั๊กใน Octoweb จากใน Octoweb เอง ขณะที่หน้าที่พังนั่งอยู่ในแท็บถัดไป
สามรายละเอียดที่เราลงแรงเป็นพิเศษ:
- แท็กเอเจนต์แก้ไขได้ ส่วนหัวของ sidebar แสดง
octoweb:assistantเป็นค่าเริ่มต้น แต่พิมพ์แท็กใดก็ได้ที่ Octomind ของคุณรู้จัก —developer:rustหรือเอเจนต์ที่คุณสร้างเอง — แล้ว sidebar จะเชื่อมต่อใหม่ไปหามันทันที เบราว์เซอร์ไม่สนว่ากำลังคุยกับสมองก้อนไหน - เบราว์เซอร์ไม่เคยเรียกผู้ให้บริการ AI เอง ทุกคำเรียกโมเดลทำโดย Octomind นอกโปรเซสของเบราว์เซอร์ โดยการเข้าถึงระบบไฟล์ของเอเจนต์ถูก sandbox ไว้ในเวิร์กสเปซของมัน ไม่มีข้อมูลออกจากเครื่องคุณ เว้นแต่เอเจนต์ของคุณจะส่งมันไปที่ไหนสักแห่ง — และเอเจนต์ตัวไหน กับผู้ให้บริการเจ้าไหน เป็นการตัดสินใจของคุณล้วน ๆ
- เซสชันเป็นถนนสองทาง ตั้งแต่ 0.10.0 ข้อความที่ถูก inject โดยรันไทม์ Octomind — specialist ที่ตอบกลับมาจาก tap งานตั้งเวลาที่ทำเสร็จ webhook ที่ยิงเข้ามา — จะมาถึงใน sidebar เป็นบับเบิลติดป้ายชื่อของมันเอง กลางบทสนทนา เบราว์เซอร์ของคุณกลายเป็นที่ที่เอเจนต์ของคุณกลับมารายงานตัว
ยังมีประตูบานเล็กกว่านั้นอีก: เลือกข้อความบนหน้าไหนก็ได้ กด ⌘⇧E แล้วโมดัลแก้ไขแบบ inline จะแปลงข้อความที่เลือก — เขียนใหม่ สรุป แปล มันรันเอเจนต์เฉพาะของตัวเองจาก tap เดียวกัน — octoweb:editor — พร้อมประวัติพรอมป์ตแยกเป็นของตัวเอง ⌃R ก็มาด้วยครบ
เบราว์เซอร์ในฐานะเครื่องมือ: MCP จากข้างใน
นี่คือทิศทางที่ไม่มีใครสร้าง และเป็นส่วนที่เราชอบที่สุด Octoweb รัน MCP server อยู่ในเบราว์เซอร์ — localhost:3434/mcp ไคลเอนต์ MCP ตัวไหนก็ได้ — Claude Desktop เซสชัน Octomind หรือสคริปต์ของคุณเอง — เชื่อมต่อและควบคุมมันได้: เครื่องมือยี่สิบหกตัวครอบคลุมการนำทาง แท็บ การคลิก การพิมพ์ การเลื่อนหน้า ภาพหน้าจอ การสกัดเนื้อหา เอาต์พุตคอนโซล และกิจกรรมเครือข่าย
คุณเคยเห็น browser automation มาก่อนแล้ว ความต่างอยู่ตรงที่เอเจนต์ไม่ได้ขับ Chromium แบบ headless ในดาต้าเซ็นเตอร์ที่ไม่มีคุกกี้และมีเป้า bot-detection แปะอยู่กลางหลัง มันขับเบราว์เซอร์ ของคุณ — เซสชันของคุณ ล็อกอินของคุณ แท็บของคุณ — ต่อหน้าคุณ และการออกแบบเครื่องมือก็จริงจังกับคำว่า "ต่อหน้าคุณ":
- การนำทางไม่เคยขโมยโฟกัส
browser_navigateเปิดในพื้นหลังเสมอ มีเครื่องมือเดียวเป๊ะ ๆ —browser_switch_tab— ที่ได้รับอนุญาตให้เปลี่ยนสิ่งที่คุณกำลังมองอยู่ เอเจนต์ค้นคว้าในสิบแท็บลับหลังคุณได้โดยไม่มีวันกระชากหน้าเว็บออกไปจากใต้เคอร์เซอร์ของคุณ มันท่องเว็บ เคียงข้าง คุณ ไม่ใช่ แทนที่ คุณ - คลิกที่ไม่โกหก
browser_clickลองซ้ำจนกว่าอิลิเมนต์จะปรากฏ นิ่ง และไม่มีอะไรบัง — และถ้ามีอะไรบังอยู่ error จะบอกว่า อะไรbrowser_snapshotคืนแผนที่ของอิลิเมนต์แบบโต้ตอบได้พร้อม ref@Nที่เสถียร ซึ่งทะลุ iframe, shadow DOM และตัวที่คลิกได้เพราะมีแค่ listener ส่วนbrowser_waitเข้าใจความพร้อมของ SPA ไม่ใช่แค่การโหลดหน้า - มีดวงตาแถมมาให้
browser_console_messagesและbrowser_network_requestsให้เอเจนต์เห็น error ในคอนโซลของหน้าและกิจกรรม fetch/XHR พร้อมสถานะและเวลา — สองสิ่งที่คุณจะเปิด DevTools เพื่อดู มาในรูปเครื่องมือ - ราวกันตกที่เส้นเขตแดน ข้อความที่ไหลออกไปผ่าน snapshot และเนื้อหาหน้าเว็บต้องผ่านตัว sanitize — หมายเลขบัตรถูกปิดทับก่อนจะไปถึงพรอมป์ตเสมอ
- โทเคนคืองบประมาณ คำตอบของทุกเครื่องมือถูกปั้นรูปมาเพื่อโมเดล ไม่ใช่เพื่อ debugger:
browser_snapshotคืนแผนที่อิลิเมนต์แบบกะทัดรัดแทน HTML ดิบ (เราลบเครื่องมือget_htmlทิ้งโดยตั้งใจ) ล็อกคอนโซลและเครือข่ายมาแบบจำกัดเพดานและกรองได้ และ ref@Nหมายความว่าเอเจนต์ไม่มีวันเผาครึ่ง context window ไปกับการเดา CSS selector หนึ่งเทิร์นของเอเจนต์คิดราคาเป็นโทเคน และเบราว์เซอร์เคารพเรื่องนั้น
และถ้ารันไทม์เอเจนต์ของคุณคือ Octomind การต่อสายก็แค่บรรทัดเดียวในเซสชัน:
/mcp add octoweb http://localhost:3434/mcp
เอเจนต์ที่คุณคุยอยู่แล้วตอนนี้เปิดเอกสาร อ่านมัน กรอกฟอร์ม และเช็คได้ว่าคอนโซลของหน้ากำลังกรีดร้องเรื่องอะไร — กลางบทสนทนา ไม่ต้องรีสตาร์ท นี่คือวิธีที่งานเบราว์เซอร์จุกจิกหายไปจากลิสต์สิ่งที่ต้องทำของเรา: เอเจนต์ทำซ้ำบั๊กในแท็บพื้นหลัง อ่านคอนโซล แล้วกลับมาพร้อมคำขอที่พัง; มันไล่คลิก admin panel ที่เราขี้เกียจคลิกเอง; มันเช็คว่า deploy เรนเดอร์ออกมาจริง — ในเบราว์เซอร์ที่ล็อกอินอยู่ของเรา ด้วยเซสชันของเรา ระหว่างที่เรายังอ่านต่อในแท็บเบื้องหน้า
เบราว์เซอร์ที่เรียนรู้ไปกับคุณ
อีกหนึ่งการทดลอง: proactive learning ตามช่วงเวลาที่กำหนด — ค่าเริ่มต้นคือทุก 30 นาที — Octoweb จะปลุกเอเจนต์ตัวที่สองที่เป็นอิสระเต็มตัว คือแท็ก octoweb:learning ซึ่งจะมองแท็บที่เปิดอยู่และประวัติล่าสุดของคุณ แล้วกลั่นสิ่งที่คุณกำลังทำอยู่ลงหน่วยความจำของ Octomind เซสชันหน้า ผู้ช่วยใน sidebar จะรู้จักเอกสารที่คุณวนเวียนอยู่มาสามวันแล้วเรียบร้อย
มันเปิดอยู่เป็นค่าเริ่มต้น — สวิตช์เดียวใน Settings ก็ปิดมันได้ — มันอยู่ในเครื่อง ช่วงเวลาเป็นของคุณที่จะตั้ง และเอเจนต์สองตัวเป็นอิสระจากกันเต็มที่ — รันตัวใดตัวหนึ่งโดยไม่มีอีกตัวก็ได้ เราคิดว่า ambient memory คือจุดที่ AI ในเบราว์เซอร์เริ่มน่าสนใจจริง ๆ และเราขอปล่อยเวอร์ชัน v1 ที่ซื่อสัตย์ของมัน มากกว่าปล่อยเดโม
ใช่ มันยังเป็นเบราว์เซอร์ที่ดีในตัวเองด้วย
ทั้งหมดนี้ไม่มีความหมายเลยถ้าการท่องเว็บแย่กว่าอันที่คุณทิ้งมา พื้นฐานมีอยู่ครบ และบางข้อดีกว่าคำว่าครบ:
- การจำศีลแท็บอัจฉริยะ — แท็บพื้นหลังถูกแช่แข็งเมื่อหน่วยความจำตึง ด้วยเกณฑ์ที่รับรู้ปริมาณ RAM ห้าสิบแท็บคือไลฟ์สไตล์ ไม่ใช่ memory leak และตั้งแต่ 0.10.0 ก็มีเพดานจำนวนแท็บที่เปิด (ค่าเริ่มต้น 500 ตั้งค่าได้) ซึ่งจะปิดแท็บที่ไม่ได้ใช้นานที่สุดที่เกินเพดานไปอย่างเงียบ ๆ — ถุงลมนิรภัยสำหรับนักสะสมแท็บ
- การบล็อกคอนเทนต์ในตัว — ตัวติดตามและโฆษณาผ่าน content rule lists แบบเนทีฟของ WebKit ไม่ต้องใช้ extension
- โคลด์สตาร์ทที่เย็นจริง — favicon ถูกแคชเป็น data-URI ดังนั้นการเปิดเบราว์เซอร์จึงไม่ยิงคำขอเครือข่ายเลยสักครั้งจนกว่าคุณจะยิงเอง
- กู้คืนเซสชัน, passkeys ผ่าน WebAuthn, การดู PDF และ DOCX, find-in-page บน CSS Custom Highlight API, ฟูลสกรีนแบบเนทีฟ, การจัดการหน้าต่างป๊อปอัปอย่างถูกต้อง
แล้ว extensions ล่ะ สถานะแบบซื่อสัตย์: การเชื่อมต่อ Safari Web Extensions (สำหรับ 1Password, Bitwarden และผองเพื่อน) ถูกอิมพลีเมนต์ครบแล้วในโค้ด — แต่ติดอยู่ที่ entitlement com.apple.developer.web-browser ของ Apple — การอนุมัติที่มีแต่ Apple เท่านั้นที่ให้ได้ จนกว่ามันจะมาถึง content scripts จะยังไม่ inject เราขอบอกคุณตรง ๆ แบบนี้ ดีกว่าแสร้งว่า extensions เป็นแค่รายการหนึ่งใน roadmap
ห้าเดือน จาก 0.1.0 ถึง 0.10.0
Octoweb เริ่มในปลายเดือนมีนาคมในฐานะการทดลอง: เบราว์เซอร์คีย์บอร์ดที่มี sidebar แบบ ACP จะใช้งานได้จริงในหนึ่งสัปดาห์ไหม พอถึง 0.6.0 มันมีการจำศีลแท็บและเครื่องมือ MCP automation ชุดแรก 0.7.0 นำเซสชันแชตแบบคงอยู่ passkeys และ slash commands มาให้ 0.8.0 คือก้าวใหญ่ — actionability harness ชุดทดสอบ e2e ที่ทดสอบเบราว์เซอร์ผ่าน MCP server ของมันเอง การ sandbox เอเจนต์ keybindings ที่ตั้งค่าได้ และพื้นผิว A2UI ส่วน 0.9.0 ที่ตัดออกมาปลายเดือนกรกฎาคม ย้ายไป ACP v1.2.0 พร้อมการยืนยันตัวตนบัญชี และงานความเสถียรอีกหางยาว และ 0.10.0 ของวันนี้คือสิ่งที่การใช้งานทุกวันทำกับ roadmap: การปักแท็บ เพดานจำนวนแท็บที่เปิด สถานะโควตาบัญชีที่รีเฟรชตัวเอง ข้อความจาก specialist ที่มาลงใน sidebar — บวกการแก้ memory leak และโปรเซสเอเจนต์ที่กลายเป็นกำพร้า ปัญหาแบบที่จะเจอก็ต่อเมื่อปล่อยมันรันทิ้งไว้เป็นสัปดาห์ ๆ เท่านั้น
สิ่งที่เริ่มต้นเป็นการทดลอง ตอนนี้คือเบราว์เซอร์ที่เราใช้ชีวิตอยู่ในนั้นจริง ๆ ปีนี้มันจะยังไม่แทนที่เบราว์เซอร์หลักของคุณ — แต่มันอาจกลายเป็นตัวที่คุณเอื้อมหยิบเวลาอยากใช้ความคิด
รับมันไป
บรรทัดเดียวบน Mac เครื่องไหนก็ได้ ทั้ง Apple Silicon และ Intel:
brew install --cask muvon/tap/octoweb
หรือหยิบไฟล์บีบอัดที่สร้างไว้แล้วจาก GitHub Releases หรือสร้างจากซอร์สด้วย Rust toolchain:
git clone https://github.com/muvon/octoweb
cd octoweb
./build.sh --dev # เซ็นแบบ ad-hoc ไม่ต้องมีเซอร์ติฟิเคต
open dist/Octoweb.app
สำหรับ sidebar ให้ติดตั้ง Octomind แล้วลงชื่อเข้าใช้:
curl -fsSL https://raw.githubusercontent.com/muvon/octomind/master/install.sh | bash
octomind login
octomind login คือการลงชื่อเข้าใช้แบบ device code กับ Octomind Cloud — subscription รวมสิทธิ์เข้าถึงโมเดลไว้แล้ว จึงไม่มีอะไรต้องตั้งค่าเพิ่มอีก และ sidebar จะแสดงบัญชีกับสถานะโควตาของคุณ อยากใช้ key ของตัวเองมากกว่า? ข้ามการล็อกอินแล้ว export key ของ provider ไหนก็ได้แทน (OPENROUTER_API_KEY, ANTHROPIC_API_KEY, …) — BYOK เป็นเส้นทางระดับ first-class ไม่ว่าทางไหน การติดตั้งทั้งหมดก็มีเท่านี้: เปิด Octoweb กด ⌘⇧A แล้วทักทายมัน — เบราว์เซอร์เป็นคนสตาร์ทและดูแลโปรเซสเอเจนต์เอง การตั้งค่าคือไฟล์ TOML ไฟล์เดียวที่ ~/Library/Application Support/octoweb/config.toml; หน้า Settings คือ ⌘,
Octoweb อยู่บน GitHub ภายใต้ Apache-2.0 เหมือนทุกอย่างที่เราปล่อยออกมา ถ้าคุณใช้ชีวิตบนคีย์บอร์ด หรือเอเจนต์ของคุณสมควรได้เบราว์เซอร์จริง ๆ แทนที่จะเป็นตัว headless — ลองมัน แล้วบอกเราว่าอะไรยังขาด ฟีเจอร์ที่ผู้ใช้ยุคแรกขอมาคือเหตุผลที่ 0.10.0 หน้าตาไม่เหลือเค้า 0.1.0 เลย
— Don
Octoweb เป็นโอเพนซอร์สภายใต้ Apache-2.0 พัฒนาโดย Muvon Un Limited มันรันบน Octomind รันไทม์เอเจนต์ AI แบบ plug-and-play ของเรา รับมันได้ที่ GitHub — ยินดีรับ issues และ pull requests



