ข้ามไปที่เนื้อหา
กลับหน้าบล็อก
15 กันยายน 2569•7 นาที
ความทรงจำข้ามเดือน: เจาะลึกโหมด Oracle ที่สังเคราะห์หลักการสถาปัตยกรรมอัตโนมัติ
ทางเทคนิค

ความทรงจำข้ามเดือน: เจาะลึกโหมด Oracle ที่สังเคราะห์หลักการสถาปัตยกรรมอัตโนมัติ

การค้นหาข้อความแบบเดิมให้เพียงเศษเสี้ยวบทสนทนาที่ไม่ปะติดปะต่อ โหมด Oracle ใน External Brain เชื่อมโยงบริบทประวัติการทำงานหลายเดือนให้กลายเป็นเหตุผลเชิงสถาปัตยกรรมที่อ้างอิงได้จริง

Alex Chen
Alex Chenผู้สร้างวิสัยทัศน์
Lead Architect
15 กันยายน 2569
7 นาที
#external-brain#oracle-mode#system-design#tacit-knowledge#developer-experience

ความทรงจำข้ามเดือน: เจาะลึกโหมด Oracle ที่สังเคราะห์หลักการสถาปัตยกรรมอัตโนมัติ

ทุกทีมวิศวกรรมซอฟต์แวร์มักจะมี "สุสานแห่งการตัดสินใจที่ถูกลืม"

หกเดือนหลังจากระบบถูกปล่อยขึ้นใช้งานจริง วิศวกรคนใหม่ที่เพิ่งเข้าร่วมทีมอาจจะเปิดโค้ดดูแล้วเอ่ยถามขึ้นมาว่า: > "ทำไมหน้านี้ถึงเลือกใช้ Static Export แทนที่จะใช้ Server-side Middleware ของ Next.js ล่ะครับ?"

วิศวกรอาวุโสหยุดคิด เกาหัว แล้วพยายามนึกย้อนความหลัง: > "รู้สึกว่าตอนเดือนกุมภาพันธ์เราเคยเจอปัญหาเรื่องการเรนเดอร์หน้าเว็บบน Cloudflare Edge หรืออาจจะเกี่ยวกับระบบตรวจภาษา... เดี๋ยวผมลองไปค้นดูใน Slack เก่าๆ ให้นะ"

เครื่องมือค้นหา AI ทั่วไปมักล้มเหลวอย่างสิ้นเชิงในการตอบคำถามประเภทนี้ หากคุณใช้ระบบค้นหาเวกเตอร์แบบธรรมดาเพื่อดึงบันทึกแชตเก่า ระบบจะส่งเศษเสี้ยวข้อความที่กระจัดกระจายจากหลากหลายวันคืนกลับมา AI จะอ่านข้อความเหล่านั้นแล้วแต่งคำตอบกว้างๆ ที่ฟังดูฉลาดขึ้นมา ซึ่งมักจะคลาดเคลื่อนจากเหตุผลและความจริงทางวิศวกรรมที่เกิดขึ้น

เพื่อแก้ปัญหานี้ เราจึงออกแบบ โหมด Oracle ขึ้นมาใน External Brain (https://brain.autobahn.bot)

นี่คือวิธีที่โหมด Oracle เปลี่ยนการตัดสินใจกระจัดกระจายตลอดหลายเดือน ให้กลายเป็นคลังความรู้ที่แม่นยำและตรวจสอบย้อนกลับได้

ความแตกต่างระหว่าง "การค้นหาข้อความ" กับ "การสังเคราะห์ความรู้"

การค้นบันทึกแชตแบบธรรมดาจะส่งเพียงเศษข้อความกลับมา: คุณถามถึง "Middleware" ระบบก็แค่ไปกวาดหาข้อความที่พูดถึง Middleware กลับมา

แต่โหมด Oracle (brain_ask_oracle) ทำงานบนสิ่งที่ External Brain กลั่นกรองไว้แล้ว:

  1. 1ความรู้ที่กลั่นแล้วและมีประเภทชัดเจน: เมื่อเซสชันการเขียนโค้ดแต่ละรอบสิ้นสุดลง External Brain จะเปลี่ยนสิ่งที่ได้เรียนรู้ให้เป็นกฎที่มีประเภท—Reflex, Recipe, Heuristic, Principle และ Anti-principle—และเก็บการตัดสินใจไว้คู่กับทางเลือกที่ถูกปฏิเสธ
  2. 2แทนที่ ไม่ใช่ลบทิ้ง: การตัดสินใจใหม่จะระบุว่าแทนที่ข้อไหน ข้อเดิมจะถูกปลดระวางแต่ไม่ถูกลบ ประวัติจึงยังอ่านย้อนได้ (กราฟเชื่อมโยงการตัดสินใจแบบเห็นภาพอยู่ในแผนงาน ยังไม่เปิดให้ใช้)
  3. 3การสังเคราะห์พร้อมระบุหลักฐานอ้างอิง (Cited Synthesis): เมื่อคุณถามคำถามเชิงสถาปัตยกรรม โหมด Oracle จะไม่ตอบตามการเดา แต่จะค้นกฎและเซสชันเหล่านั้นตามความหมาย ตอบจากสิ่งที่พบเท่านั้น ระบุที่มาทุกข้อ และบอกว่าคำตอบมีหลักฐานรองรับมากน้อยเพียงใด

ตัวอย่างสมมติ: ประตูตรวจความเท่าเทียมของ 3 ภาษา

ในคลังโค้ดหน้าแรกของเว็บไซต์เรา เรามีกฎเหล็กที่ต้องรักษาความสอดคล้องของคีย์ข้อความและ Slug ให้ตรงกัน 100% ทั้งภาษาอังกฤษ ภาษาไทย และภาษาเยอรมัน

ลองนึกภาพวิศวกรคนหนึ่งถามว่า: "เราเปลี่ยนไปดึงไฟล์ภาษาแบบไดนามิกตอนเปลี่ยนหน้าเว็บ ดีกว่าการแพ็กไฟล์ภาษาทั้งหมดไปตั้งแต่ตอนบิลด์ไหม?"

โหมด Oracle จะตอบจากสิ่งที่ทีมบันทึกไว้ (ตัวอย่างสมมติ):

"ทีมตัดสินใจแล้วว่าเว็บไซต์ต้องเป็น Static Export ที่ไม่มีเซิร์ฟเวอร์ [K1] ทุกคีย์ในทุกหมวดหมู่ภาษาต้องมีครบทั้งภาษาอังกฤษ ไทย และเยอรมัน และ `scripts/check-locale-parity.mjs` จะทำให้การบิลด์ล้มเหลวหากไม่ครบ [K2]"

วิศวกรคนนั้นได้รับทั้งเหตุผลและสคริปต์ที่บังคับใช้กฎนั้น พร้อมที่มาอ้างอิง โดยไม่ต้องเสียเวลาไปทักถามรบกวนเพื่อนร่วมงานเลย

ลดภาระทางสมองของทีมงาน

เมื่อระบบซอฟต์แวร์ขยายตัวขึ้น ภาระในการจดจำสิ่งต่างๆ จะเพิ่มขึ้นเป็นทวีคูณ วิศวกรมักต้องเสียเวลาไปกับการพยายามนึกว่าในอดีตเคยทำอะไรไว้ มากกว่าการได้ใช้สมองไปกับการสร้างสิ่งใหม่

การมอบหมายหน้าที่ในการดูแลความทรงจำขององค์กรให้กับ External Brain ทำให้ทีมสามารถเดินหน้าได้เร็วขึ้นโดยไม่สะดุดซ้ำรอยเดิม คุณเป็นผู้กำหนดวิสัยทัศน์ และให้ External Brain เป็นผู้ดูแลความทรงจำ

Alex Chen
Alex Chenผู้สร้างวิสัยทัศน์

หัวหน้าทีมวิศวกรและสถาปัตยกรรมระบบ มุ่งเน้นการออกแบบระบบที่ทรงพลังและกระบวนการพัฒนาซอฟต์แวร์แห่งอนาคต (นามปากกาของทีม autobahn.bot)

อ่านต่อ

View all articles
บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่
ทางเทคนิค6 นาที

บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่

ความโปร่งใสทางวิศวกรรม: เหตุใดเราจึงตัดสินใจหยุดรับการสร้างแอปใหม่บน app.autobahn.bot ชั่วคราว สิ่งที่เราได้เรียนรู้จากแอปที่ผู้คนสร้างขึ้น และก้าวต่อไป

Autobahn Team27 กันยายน 2569
External Brain: ทำไมเราถึงเลิกต่อพ่วงข้อความคำสั่ง แล้วให้ผู้ช่วย AI เรียกใช้เครื่องมือแทน
ทางเทคนิค7 นาที

External Brain: ทำไมเราถึงเลิกต่อพ่วงข้อความคำสั่ง แล้วให้ผู้ช่วย AI เรียกใช้เครื่องมือแทน

การยัดเยียดกฎเกณฑ์และความจำเดิมใส่เข้าไปในคำสั่งตั้งต้นมีแต่จะทำให้ระบบช้าและสับสน นี่คือเหตุผลที่ External Brain มอบเครื่องมือ 14 ตัวให้ผู้ช่วย AI เรียกหากฎที่ต้องใช้ เฉพาะตอนที่ต้องใช้

Alex Chen31 สิงหาคม 2569
ไร้ปัญหาพอร์ตชนกัน: สถาปัตยกรรม Direct IP Container Sandbox ระดับสเกล
ทางเทคนิค8 นาที

ไร้ปัญหาพอร์ตชนกัน: สถาปัตยกรรม Direct IP Container Sandbox ระดับสเกล

การรันแอปพลิเคชันของผู้ใช้หลายพันโปรเจกต์บนเซิร์ฟเวอร์เดียวมักพังเพราะพอร์ตเต็ม นี่คือวิธีที่เราออกแบบ Docker Bridge แยกอิสระพร้อมเราต์ไปยัง IP ของ Container โดยตรง เพื่อรองรับได้มากกว่า 65,000 เวิร์กโหลดอย่างปลอดภัย

Autobahn Team22 กรกฎาคม 2569