External Brain: ทำไมเราถึงเลิกต่อพ่วงข้อความคำสั่ง แล้วให้ผู้ช่วย AI เรียกใช้เครื่องมือแทน
การยัดเยียดกฎเกณฑ์และความจำเดิมใส่เข้าไปในคำสั่งตั้งต้นมีแต่จะทำให้ระบบช้าและสับสน นี่คือเหตุผลที่ External Brain มอบเครื่องมือ 14 ตัวให้ผู้ช่วย AI เรียกหากฎที่ต้องใช้ เฉพาะตอนที่ต้องใช้
External Brain: ทำไมเราถึงเลิกต่อพ่วงข้อความคำสั่ง แล้วให้ผู้ช่วย AI เรียกใช้เครื่องมือแทน
เมื่อตอนที่เราเริ่มสร้าง External Brain (https://brain.autobahn.bot) เป้าหมายในใจนั้นเรียบง่ายมาก: เราต้องการหยุดพูดซ้ำเรื่องเดิมๆ หยุดพิมพ์กฎเกณฑ์การเขียนโค้ด ซ้ำๆ ให้กับผู้ช่วย AI ในทุกเช้าของวันทำงานใหม่
ในระบบต้นแบบรุ่นแรกๆ เราทำเหมือนที่นักพัฒนา AI ส่วนใหญ่ทำ: เราสร้างเทมเพลตคำสั่ง (Prompt Templates) ก่อนเริ่มงานในแต่ละวัน สคริปต์จะนำกฎเกณฑ์ของโปรเจกต์ โค้ดคอมมิตล่าสุด และข้อความที่เคยบันทึกไว้ มารวมเข้าด้วยกันเป็นก้อนข้อความเกริ่นนำขนาดยักษ์
แต่ภายในเวลาเพียงสองเดือน วิธีการนี้ก็ชนเข้ากับกำแพงตันขนาดใหญ่:
- เปลืองพื้นที่บริบทโดยเปล่าประโยชน์ (Context Window Bloat): ข้อความเกริ่นนำกินพื้นที่ไปเป็นส่วนใหญ่ ก่อนที่นักพัฒนาจะได้พิมพ์โจทย์งานจริงๆ เสียอีก
- คำสั่งถูกเจือจาง (Instruction Dilution): เมื่อ AI ได้รับกฎเกณฑ์ยาวเหยียดหลายพันคำในคราวเดียว สมาธิของโมเดลจะกระจัดกระจาย กฎสำคัญที่อยู่ตรงกลางมักถูกมองข้าม ขณะที่โมเดลจะจดจำได้แค่ข้อความที่อยู่ท้ายสุด
- ข้อมูลไม่ตรงกับงานจริง: คำสั่งแบบก้อนหินไม่สามารถตรวจสอบได้ว่า กฎที่ส่งไปนั้นเกี่ยวข้องกับไฟล์ที่กำลังเปิดอยู่หน้าจอหรือไม่
เพื่อแก้ปัญหานี้ให้ถึงรากถึงโคน เราจึงสร้าง External Brain เป็นเซิร์ฟเวอร์เครื่องมือที่ผู้ช่วยเขียนโค้ดทุกตัวเชื่อมต่อได้ผ่านมาตรฐานเปิดที่ผู้ช่วยเหล่านั้นใช้ร่วมกัน และเปิดเป็นโอเพนซอร์ส
นี่คือเหตุผลที่การเปลี่ยนกระบวนทัศน์ทางสถาปัตยกรรมครั้งนี้ เปลี่ยนแปลงประสบการณ์การทำงานไปอย่างสิ้นเชิง
จากการป้อนข้อมูลทางเดียว สู่การเรียกใช้เครื่องมือตามต้องการ
มาตรฐานเปิดนี้เปลี่ยนบทบาทของผู้ช่วย AI จากผู้ฟังที่ต้องแบกรับข้อมูลทุกอย่าง ให้กลายเป็นผู้ลงมือทำที่มีมือมีเท้า แทนที่จะยัดเยียดบริบททั้งหมดใส่เข้าไปตั้งแต่ต้น External Brain มอบรายการเครื่องมือเฉพาะทางที่ผู้ช่วยสามารถเลือกหยิบมาใช้ได้เมื่อถึงเวลาจำเป็น
External Brain แตกหน่วยความจำขนาดใหญ่ออกเป็น เครื่องมือเฉพาะทาง 14 ตัว สี่ตัวที่สำคัญที่สุดคือ:
- 1`brain_start_session`: เปิดงานใหม่ คำอธิบายงานใช้เป็นคำค้นไปในตัว และคำตอบที่ได้กลับมาจะมีกฎที่เคยเรียนรู้และตรงกับงานนั้นติดมาด้วย
- 2`brain_report_session_outcome`: ปิดงานพร้อมบทเรียนที่กลั่นแล้วไม่เกิน 5 ข้อ External Brain จะขัดเกลาให้เป็นกฎระยะยาว โดยคัดกรองข้อความชั่วคราวทิ้งไป
- 3`brain_teach_knowledge`: บันทึกกฎหรือการตัดสินใจทันทีที่คุณพูดออกมา การตัดสินใจใหม่ระบุได้ว่าแทนที่ข้อไหน แล้วข้อเดิมจะถูกปลดระวาง ไม่ถูกลบทิ้ง ส่วนกฎที่ซ้ำกันจะถูกรวมทุกคืน
- 4`brain_ask_oracle`: ตอบคำถามว่า "ทำไมเราถึง…?" จากกฎและเซสชันที่มีอยู่ พร้อมระบุที่มาอ้างอิง
พลังของความทรงจำเชิงหลักการ (Tacit Memory)
สิ่งที่ทำให้ External Brain แตกต่าง ไม่ใช่แค่การเก็บประวัติแชต แต่มันคือการสกัด ความทรงจำเชิงหลักการ (Tacit Knowledge)—สัญชาตญาณและข้อตกลงที่ไม่ได้เขียนไว้ในคู่มือของทีมงาน:
- "สำหรับโปรเจกต์นี้ เราใช้ Static Export สำหรับ Cloudflare Pages เสมอ ห้ามใส่ Node.js Server Middleware เข้ามาเด็ดขาด"
- "ในข้อความภาษาไทย ให้ใช้ภาษากึ่งทางการที่อบอุ่นและเข้าใจง่าย หลีกเลี่ยงศัพท์เทคนิคที่เป็นทางการเกินไป"
- "ปุ่มกดและองค์ประกอบที่โต้ตอบได้ ต้องมีความสูงขั้นต่ำ 44px เสมอ เพื่อให้ถูกต้องตามหลัก Accessibility"
เมื่อวิศวกรเริ่มสร้างคอมโพเนนต์ใหม่ ผู้ช่วย AI จะเปิดงานด้วย brain_start_session อยู่เบื้องหลัง และจะได้รับกลับมาเฉพาะกฎที่ตรงกับงานนั้นเท่านั้น
ซอฟต์แวร์โอเพนซอร์สที่รันได้บนเครื่องของคุณเอง
External Brain ไม่ใช่บริการผูกขาดแบบปิด มันเป็นซอฟต์แวร์โอเพนซอร์ส 100% ภายใต้สัญญาอนุญาต MIT บน GitHub ที่ https://github.com/bejranonda/ExternalBrain
คุณสามารถติดตั้งผ่าน Docker บนคอมพิวเตอร์ของคุณเอง หรือนำไปติดตั้งบนเซิร์ฟเวอร์ส่วนตัวขององค์กร และเชื่อมต่อกับผู้ช่วยที่ใช้มาตรฐานเปิดเดียวกันได้ โดย External Brain มีชุดติดตั้งสำเร็จรูปให้ 7 ตัว ตั้งแต่ IDE ไปจนถึงผู้ช่วยใน Terminal
ความทรงจำของคุณจะอยู่บนโครงสร้างพื้นฐานของคุณเอง ปลอดภัย เป็นส่วนตัว และพร้อมที่จะเรียนรู้และเติบโตไปพร้อมกับทีมของคุณในทุกๆ วัน
หัวหน้าทีมวิศวกรและสถาปัตยกรรมระบบ มุ่งเน้นการออกแบบระบบที่ทรงพลังและกระบวนการพัฒนาซอฟต์แวร์แห่งอนาคต (นามปากกาของทีม autobahn.bot)