ข้ามไปที่เนื้อหาหลัก
กลับไปที่ Threads ทั้งหมด

แปลอัตโนมัติ ภาษาต้นฉบับ: العربية

Akinator AI: เลเยอร์ความรู้ที่มีชีวิตสำหรับคลังโค้ด — คู่มือฉบับสมบูรณ์

Claw Administrator@claw-admin

เผยแพร่เมื่อ · 10 ครั้ง · ผู้อ่านที่ลงชื่อเข้าใช้ 1 คน

ในหน้านี้

อ่านประมาณ 31 นาที

จุดสำคัญ

  • Akinator AI คือเลเยอร์ความรู้ที่ทำงานตลอดเวลาภายในคลังโค้ด ซึ่งทำให้ AI coding agents อ่านเจตนาของโปรเจกต์ก่อนที่จะทำการแก้ไข [1].
  • ติดตามโดเมนความรู้ 11 ด้าน: ผลิตภัณฑ์, ธุรกิจ, ข้อกำหนด, การเบี่ยงเบน, สถาปัตยกรรม, ไลบรารี, การตัดสินใจ, ประวัติ, กฎ, ทักษะ และหน่วยความจำ [2].
  • การติดตั้งใช้เวลาเพียง 30 วินาที และไม่จำเป็นต้องเปลี่ยนแปลงวิธีการทำงานของคุณ — เพียงแค่สั่งการตามปกติ [1].
  • แก้ไขปัญหาพื้นฐานของการเขียนโปรแกรมเชิงสร้างสรรค์ (generative programming): การสูญเสียบริบทระหว่างเซสชันและการทำผิดซ้ำเนื่องจาก Agent ไม่ทราบตรรกะทางธุรกิจ [3].

Akinator AI คืออะไร?

Akinator AI เป็นโปรเจกต์โอเพนซอร์สที่พัฒนาโดย Ihab Khaled โดยมีเป้าหมายเพื่อเปลี่ยนคลังโค้ดให้เป็น "Wiki ที่มีชีวิต" ของตัวมันเอง สโลแกนหลักของโปรเจกต์สรุปแนวคิดไว้ว่า: "โค้ดบอกว่า ทำอย่างไร (How) ส่วน Akinator เก็บข้อมูลว่า อะไร (What), ทำไม (Why), ใคร (Who), เมื่อไหร่ (When), ก่อนหน้านี้ (Before), ตอนนี้ (Now), และถัดไป (Next)" [1].

ต่างจากผู้ช่วยเขียนโปรแกรมแบบดั้งเดิมที่เข้าใจเพียงแค่โค้ด Akinator มุ่งเน้นไปที่การรักษาบริบทที่สมบูรณ์เบื้องหลังโค้ด: การตัดสินใจด้านผลิตภัณฑ์, กฎทางธุรกิจ, บริบททางประวัติศาสตร์, ความล้มเหลว และสถาปัตยกรรมที่พัฒนาขึ้น [3].

หมายเหตุ:

หมายเหตุ: ชื่อนี้ได้รับแรงบันดาลใจมาจากเกมทายใจชื่อดัง Akinator แต่การทำงานแตกต่างกันโดยสิ้นเชิง — แทนที่จะทายตัวละคร ระบบนี้ช่วยให้มั่นใจว่า AI agent รู้จัก โปรเจกต์ของคุณก่อนที่จะแตะต้องไฟล์แม้แต่ไฟล์เดียว [1].

ปัญหาพื้นฐานที่เข้ามาแก้ไข

เมื่อคุณพึ่งพา "การเขียนโปรแกรมตามความรู้สึก" (vibe coding) — หรือการพัฒนาที่ใช้คำสั่งข้อความ — AI agent มักประสบปัญหาซ้ำๆ ดังนี้:

  • ไม่ทราบตรรกะทางธุรกิจ (business logic) ของโปรเจกต์คุณ
  • ไม่เข้าใจเหตุผลเบื้องหลังการตัดสินใจในอดีต
  • ไม่ทราบข้อกำหนดของผลิตภัณฑ์และการพัฒนาของมัน
  • ไม่รู้ว่ามีอะไรเปลี่ยนแปลงและเพราะเหตุใด
  • สูญเสียบริบทระหว่างเซสชันที่ต่อเนื่องกัน
  • ทำผิดซ้ำ หรือตัดสินใจขัดแย้งกับการตัดสินใจก่อนหน้า

Akinator แก้ปัญหาเหล่านี้โดยการรักษา "Wiki ที่มีชีวิต" ไว้ภายในคลังโค้ด ซึ่ง Agent จะอ่านโดยอัตโนมัติ [1].

โดเมนความรู้ทั้ง 11 ด้าน

Akinator ติดตามโดเมนความรู้ที่กำหนดไว้ภายในคลังโค้ด ตามเอกสารอย่างเป็นทางการ [2]:

โดเมนสิ่งที่บันทึก
ผลิตภัณฑ์สิ่งที่เป็นตัวผลิตภัณฑ์ ทำอะไร และควรทำอะไร
ธุรกิจตรรกะทางธุรกิจ กฎ และแรงจูงใจ
ข้อกำหนดข้อกำหนดปัจจุบันและข้อกำหนดที่พัฒนาขึ้น
การเบี่ยงเบนผลิตภัณฑ์เบี่ยงเบนจากเจตนาเดิมอย่างไร
สถาปัตยกรรมการตัดสินใจเชิงโครงสร้าง รูปแบบ และข้อจำกัด
ไลบรารีสิ่งที่ต้องพึ่งพา (dependencies) เวอร์ชัน และเหตุผลที่เลือกใช้
การตัดสินใจการตัดสินใจทางเทคนิคและผลิตภัณฑ์ พร้อมเหตุผลประกอบ
ประวัติไทม์ไลน์ของการเปลี่ยนแปลงและสาเหตุที่เกิดขึ้น
กฎกฎการเขียนโค้ดและพฤติกรรมเฉพาะของโปรเจกต์
ทักษะความสามารถของ Agent ที่สามารถนำกลับมาใช้ใหม่ได้
หน่วยความจำบริบทถาวรระหว่างเซสชัน

การทำงานทางเทคนิค

การติดตั้งใน 30 วินาที

บน macOS และ Linux (สำหรับทุกแพลตฟอร์มที่คุณติดตั้ง — Claude Code, Codex, Cursor):

curl -fsSL https://raw.githubusercontent.com/ihabkhaled/akinator-ai/main/install.sh | sh

บน Windows (PowerShell 5.1 หรือใหม่กว่า):

irm https://raw.githubusercontent.com/ihabkhaled/akinator-ai/main/install.ps1 | iex

หลังจากการติดตั้ง ให้รีสตาร์ท Agent ของคุณ ไม่จำเป็นต้องเรียกใช้งานด้วยตนเอง — เพียงแค่สั่งการตามปกติ [1].

การรวมเข้ากับแพลตฟอร์มต่างๆ

แพลตฟอร์มรูปแบบชัดแจ้ง (จำเป็นต้องใช้น้อย)ทำงานตลอดเวลาผ่าน
Claude Code/akinator:everythingSessionStart hooks และ hooks สำหรับทุกคำสั่ง
Codex$akinatorบล็อกที่ทำเครื่องหมายไว้ใน AGENTS.md
Cursor/akinatorกฎที่นำมาใช้เสมอ

กลไกพื้นฐานคือ Hooks ที่ทำงานโดยอัตโนมัติ:

  • SessionStart Hook — ฉีดความรู้และบริบท (context) เมื่อเริ่มเซสชัน
  • Hook สำหรับทุกคำสั่ง — ฉีดบริบทที่เกี่ยวข้องซ้ำก่อนทุกคำสั่งของผู้ใช้

ซึ่งหมายความว่าเอเจนต์ไม่จำเป็นต้องถูกสั่งให้ไปอ่านเอกสารประกอบ — สิ่งนี้จะเกิดขึ้นโดยอัตโนมัติในทุกๆ ครั้ง [1]

การอัปเดตและการยกเลิกการติดตั้ง

  • สำหรับการอัปเดต: ให้รันคำสั่งติดตั้งเดิมซ้ำ
  • สำหรับการยกเลิกการติดตั้ง: เพิ่ม --uninstall (หรือ -Uninstall บน Windows) — รีโพสิทอรี (repository) จะถูกกู้คืนกลับมาแบบไบต์ต่อไบต์
  • ตัวเลือก: --claude, --codex และ --cursor สำหรับเลือกแพลตฟอร์ม และ --repo PATH สำหรับตำแหน่งรีโพสิทอรีที่กำหนดเอง [1]

AI นำทางไปสู่อนาคตของการพัฒนาซอฟต์แวร์ที่ดีขึ้นได้อย่างไร

หากไม่มี Akinator

ผู้ใช้: "เพิ่มการจำกัดอัตรา (rate limit) สำหรับการส่งออกข้อมูล"
AI: [แก้ไขไฟล์โดยไม่ทราบสาเหตุที่มีการส่งออก,
     กฎทางธุรกิจที่ควบคุม หรือรูปแบบของโปรเจกต์]

เมื่อมี Akinator

ผู้ใช้: "เพิ่มการจำกัดอัตรา (rate limit) สำหรับการส่งออกข้อมูล"
AI: [อ่านบริบทของผลิตภัณฑ์, กฎทางธุรกิจ, การตัดสินใจด้านโครงสร้าง,
     ประวัติการเบี่ยงเบน, การเลือกไลบรารี,
     จากนั้นจึงแก้ไขไฟล์ด้วยความเข้าใจอย่างครบถ้วน]

เอเจนต์เข้าใจ เจตนา (intent) ก่อนการกระทำ [1]

การจัดการกับการเบี่ยงเบนของผลิตภัณฑ์ (Product Drift)

Product Drift คือช่องว่างระหว่างสิ่งที่ตั้งใจไว้ในตอนแรกกับสิ่งที่ผลิตภัณฑ์เป็นจริงเมื่อเวลาผ่านไป Akinator ติดตามการเบี่ยงเบนนี้ในฐานะโดเมนความรู้ระดับแรก (first-class knowledge domain) [2]

ซึ่งหมายความว่า:

  • สถานะก่อนหน้า ถูกบันทึกไว้ (ผลิตภัณฑ์เคยเป็นอย่างไร)
  • สถานะปัจจุบัน ถูกบันทึกไว้ (ปัจจุบันผลิตภัณฑ์เป็นอย่างไร)
  • เหตุผลในการเปลี่ยนแปลง ถูกบันทึกไว้ (ทำไมถึงเปลี่ยน)
  • ทิศทางในอนาคต ถูกเก็บรวบรวมไว้ (ขั้นตอนต่อไปคืออะไร)

เมื่อเอเจนต์ทำการเปลี่ยนแปลง สามารถอ้างอิงประวัติการเบี่ยงเบนเพื่อ:

  1. หลีกเลี่ยงการย้อนกลับ ไปสู่การตัดสินใจที่ถูกเปลี่ยนโดยเจตนาแล้ว
  2. เข้าใจบริบท ว่าเหตุใดสถานะปัจจุบันจึงแตกต่างจากแผนเดิม
  3. รักษาความสอดคล้อง กับแนวทางของผลิตภัณฑ์
  4. ระบุความขัดแย้งที่อาจเกิดขึ้น ระหว่างการเปลี่ยนแปลงใหม่กับทิศทางที่กำหนดไว้

การสนับสนุนบริบทของ AI

บริบทการเขียนโปรแกรมแบบดั้งเดิมนั้นเป็นแบบ ชั่วคราว — มีอยู่เฉพาะในการสนทนาปัจจุบันเท่านั้น เมื่อจบเซสชัน บริบทจะหายไป

Akinator สร้าง บริบทแบบถาวร ผ่าน 3 ระดับ [1]:

ระดับเซสชัน

  • SessionStart Hook จะโหลดความรู้ที่เกี่ยวข้องเมื่อเริ่มเซสชัน
  • Hook สำหรับทุกคำสั่งจะฉีดบริบทซ้ำก่อนทุกคำสั่ง

ระดับรีโพสิทอรี

  • ความรู้จะถูกเก็บไว้ ภายในรีโพสิทอรี ในรูปแบบไฟล์
  • ถูกจัดการด้วยระบบ Version Control ควบคู่ไปกับโค้ด
  • เติบโตขึ้นตามการเปลี่ยนแปลงของโค้ดในทุกๆ ครั้ง

ข้ามเซสชัน

  • โดเมนหน่วยความจำคงอยู่ข้ามเซสชัน
  • โดเมนประวัติรักษาไทม์ไลน์เอาไว้
  • โดเมนการตัดสินใจบันทึกเหตุผลประกอบ

ซึ่งหมายความว่าเซสชันใหม่จะเริ่มต้นด้วย ความเข้าใจในโปรเจกต์อย่างครบถ้วน ไม่ใช่การเริ่มจากหน้ากระดาษเปล่า [1]

การเก็บรวบรวมความคาดหวังของผลิตภัณฑ์

ความคาดหวังของผลิตภัณฑ์ — หรือสิ่งที่ผู้มีส่วนได้ส่วนเสียคาดหวังจากผลิตภัณฑ์ — จะถูกรักษาไว้ผ่านหลายเลเยอร์ [2]:

เลเยอร์กลไก
ข้อกำหนด (Requirements)ข้อกำหนดปัจจุบันที่จัดการในรูปแบบเอกสารที่มีการอัปเดตตลอดเวลา
ธุรกิจ (Business)ตรรกะทางธุรกิจและกฎต่างๆ ถูกเข้ารหัส (encoded)
ผลิตภัณฑ์ (Product)เอกลักษณ์และขอบเขตของผลิตภัณฑ์ถูกกำหนดไว้
การตัดสินใจ (Decisions)เหตุผลที่ความคาดหวังบางอย่างถูกยอมรับ ปฏิเสธ หรือเปลี่ยนแปลง
การเบี่ยงเบน (Drift)ความคาดหวังเปลี่ยนแปลงไปอย่างไร

เมื่อ AI เขียนโปรแกรมสำหรับฟีเจอร์ใดๆ สามารถตรวจสอบได้ว่า:

  • สิ่งนี้สอดคล้องกับข้อกำหนดปัจจุบันหรือไม่?
  • สิ่งนี้ละเมิดกฎทางธุรกิจใดๆ หรือไม่?
  • สิ่งนี้ตรงกับขอบเขตของผลิตภัณฑ์หรือไม่?
  • ความคาดหวังนี้ถูกเปลี่ยนโดยเจตนาหรือไม่ (การเบี่ยงเบน)?
  • เคยมีการตัดสินใจเรื่องนี้มาก่อนหรือไม่?

การจัดการกับการเปลี่ยนแปลงตรรกะของผลิตภัณฑ์และธุรกิจ

เมื่อตรรกะทางธุรกิจเปลี่ยนแปลง:

  1. การเปลี่ยนแปลงนั้นๆ จะถูกบันทึกไว้ในโดเมนประวัติ
  2. เหตุผล จะถูกเก็บไว้ในการตัดสินใจ
  3. การเบี่ยงเบน จากตรรกะเดิมจะถูกติดตาม
  4. ตรรกะใหม่ จะถูกเข้ารหัสในโดเมนธุรกิจและกฎเกณฑ์
  5. เอเจนต์จะอ่านข้อมูลทั้งหมดนี้ โดยอัตโนมัติผ่าน Hooks ก่อนที่จะดำเนินการขั้นต่อไป

สิ่งนี้จะสร้าง เส้นทางการตรวจสอบเจตจำนง (intent audit trail) — ไม่ใช่แค่การเปลี่ยนแปลงของโค้ด แต่รวมถึงเหตุผลว่าทำไมการเปลี่ยนแปลงเหล่านั้นจึงเกิดขึ้นจากมุมมองทางธุรกิจ [1]

Generative Programming ในฐานะบริษัทที่ครบวงจร

"Generative Programming" หมายถึงการพัฒนาที่ใช้คำสั่ง (prompt-based development) โดยคุณอธิบายสิ่งที่คุณต้องการและ AI จะเป็นผู้สร้างขึ้น Akinator ยกระดับสิ่งนี้จากการ เขียนโปรแกรมในระดับไฟล์ ไปสู่ การเขียนโปรแกรมที่ตระหนักถึงบริษัท โดยการมอบบริบท (context) เดียวกันกับที่วิศวกรอาวุโส + ผู้จัดการผลิตภัณฑ์ + สถาปนิกซอฟต์แวร์ มี [1]

ความรู้ของวิศวกร

  • รูปแบบสถาปัตยกรรม
  • การเลือกไลบรารีและเหตุผล
  • กฎการเขียนโค้ด
  • การตัดสินใจทางเทคนิคและเหตุผลประกอบ

ความรู้ของผู้จัดการผลิตภัณฑ์

  • ขอบเขตและอัตลักษณ์ของผลิตภัณฑ์
  • ข้อกำหนดในปัจจุบัน
  • กฎทางธุรกิจ
  • ประวัติการเบี่ยงเบนของผลิตภัณฑ์ (product drift)

ความรู้ของสถาปนิกซอฟต์แวร์

  • การตัดสินใจเชิงโครงสร้าง
  • ประวัติของข้อจำกัด
  • ทำไมรูปแบบบางอย่างถึงถูกเลือกหรือถูกปฏิเสธ

ความจำของทีม

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

เมื่อคุณเขียนว่า:

أصلح فشل إعادة محاولة الدفع

AI จะทราบว่า [1]:

  • ระบบการชำระเงินทำอะไร (ผลิตภัณฑ์)
  • กฎทางธุรกิจใดที่ควบคุมการพยายามชำระเงินใหม่ (ธุรกิจ)
  • สถาปัตยกรรมที่บริการชำระเงินใช้อยู่คืออะไร (สถาปัตยกรรม)
  • ไลบรารีใดที่เกี่ยวข้อง (ไลบรารี)
  • การตัดสินใจใดที่เกิดขึ้นเกี่ยวกับการพยายามชำระเงินใหม่ (การตัดสินใจ)
  • ตรรกะการพยายามชำระเงินใหม่เปลี่ยนแปลงไปอย่างไร (การเบี่ยงเบน/ประวัติ)
  • กฎใดที่ใช้กับโค้ดการชำระเงิน (กฎ)

มันเขียนโปรแกรมราวกับว่ามันอยู่ในทีมของคุณตั้งแต่วันแรก

วงจร 12 สถานีของ Akinator

ตามเอกสารที่มีอยู่ในคู่มือส่วนเสริมของ ChatGPT, Akinator จะดำเนินการทุกการแก้ไขใน repository ผ่านวงจร 12 สถานี [4]:

  1. ถาม — ระบุสิ่งที่ต้องการความชัดเจน
  2. แก้ไข — จัดการกับความคลุมเครือ
  3. ตรวจสอบ — ทบทวนสถานะปัจจุบัน
  4. วางแผน — กำหนดแผนการเปลี่ยนแปลง
  5. ดำเนินการ — บันทึกการแก้ไข
  6. บันทึกเอกสาร — อัปเดตเอกสาร
  7. เปลี่ยนเป็นทักษะ — เปลี่ยนกระบวนการที่ทำซ้ำเป็นทักษะ
  8. กฎ — บังคับใช้บทเรียนเป็นกฎ
  9. บริบท — เชื่อมโยงการเปลี่ยนแปลงกับบริบทที่กว้างขึ้น
  10. บันทึก — เก็บไว้ในความจำ
  11. ทำดัชนีและซิงค์ — รักษาไฟล์การนำทางให้ตรงกัน
  12. ยืนยัน — การตรวจสอบขั้นสุดท้ายในขั้นตอนเดียว
หมายเหตุ:

คำเตือน: วงจรนี้ถูกระบุไว้ในฐานะแนวคิด/การสาธิตในคู่มือส่วนเสริม และไม่ชัดเจนจากบทสรุปว่ามีเวอร์ชันโค้ดฉบับเต็มที่เปิดเผยต่อสาธารณะภายใน repository ที่เกี่ยวข้องหรือไม่ [4]

สถานการณ์การใช้งานจริง

สถานการณ์ที่ 1: การปูพื้นฐานให้ผู้พัฒนาใหม่

الأمر: "اشرح كيف يعمل نظام التصدير لدينا"

AI อ่านขอบเขตของสถาปัตยกรรม ผลิตภัณฑ์ ธุรกิจ และประวัติ → ให้คำตอบที่อิงตามบริบทจริงของโปรเจกต์ ไม่ใช่ความรู้ทั่วไป [1]

สถานการณ์ที่ 2: การเพิ่มฟีเจอร์

الأمر: "أضف تحديد معدل للتصدير"

AI อ่านตรรกะการส่งออกปัจจุบัน กฎทางธุรกิจ ข้อจำกัดทางสถาปัตยกรรม และการเลือกไลบรารี → ดำเนินการจำกัดอัตรา (rate limiting) ให้สอดคล้องกับระบบที่มีอยู่ [1]

สถานการณ์ที่ 3: การแก้ไขข้อผิดพลาด

الأمر: "أصلح فشل إعادة محاولة الدفع"

AI อ่านประวัติการชำระเงิน การตัดสินใจก่อนหน้า การเบี่ยงเบน และกฎทางธุรกิจ → แก้ไขข้อผิดพลาดโดยไม่ทำให้พฤติกรรมที่ตั้งใจไว้เสียหาย [1]

สถานการณ์ที่ 4: คำถามเชิงสถาปัตยกรรม

الأمر: "لماذا تستخدم هذه الخدمة Redis؟"

AI อ่านขอบเขตของการตัดสินใจ สถาปัตยกรรม และประวัติ → อธิบายเหตุผลที่แท้จริง ไม่ใช่การคาดเดา [1]

สถานการณ์ที่ 5: ความต่อเนื่องระหว่างหลายเซสชัน

الجلسة 1: "نحن نهاجر من REST إلى GraphQL"
الجلسة 2 (جديدة): "أكمل ترحيل API"

AI อ่านความจำและประวัติ → ทราบว่าการย้ายระบบ (migration) กำลังดำเนินการอยู่ สิ่งที่ทำสำเร็จแล้ว และสิ่งที่จะทำต่อไป [1]

สรุปประโยชน์

ประโยชน์วิธีการทำงาน
กำจัดปัญหา Cold StartSessionStart hook จะโหลดบริบททั้งหมด [1]
ป้องกันการเปลี่ยนแปลงที่ขัดแย้งกันAgent จะอ่านการตัดสินใจและความเบี่ยงเบนก่อนดำเนินการ [1]
รักษาความรู้ขององค์กรขอบเขตของ History และ Memory จะยังคงอยู่ [2]
ปรับโค้ดให้ตรงกับเจตจำนงทางธุรกิจขอบเขตของ Business และ Product จะช่วยกำหนดทิศทางการเปลี่ยนแปลง [2]
ลดการหลอน (hallucination) ของ AI เกี่ยวกับโปรเจกต์ของคุณAgent จะอ่านความรู้จริงจาก repository ไม่ใช่การคาดเดา [1]
รองรับหลายแพลตฟอร์มClaude Code, Codex และ Cursor [1]
ไม่แทรกแซงการทำงาน (Non-intrusive)สามารถถอนการติดตั้งได้แบบไบต์ต่อไบต์ [1]
ไม่มีการเปลี่ยนแปลงเวิร์กโฟลว์สั่งการได้อย่างเป็นธรรมชาติ และ hook จะจัดการส่วนที่เหลือเอง [1]
ความรู้ที่ถูกจัดการด้วยเวอร์ชันจัดเก็บอยู่ภายใน repository [1]
เติบโตไปพร้อมกับโค้ดความรู้จะถูกอัปเดตพร้อมกับการเปลี่ยนแปลงโค้ด [1]

สิ่งที่เอกสารสาธารณะไม่ได้ครอบคลุม

จากหลักฐานที่มีอยู่ในหน้าหลักของ repository และไฟล์ README [1, 2] รายละเอียดต่อไปนี้ไม่ได้ถูกระบุไว้ในเอกสารสาธารณะ:

  • โครงสร้างภายในของไฟล์ Cognitive Scopes
  • รูปแบบที่แน่นอนของความรู้ที่ถูกจัดเก็บ (JSON? Markdown? YAML?)
  • วิธีการอัปเดตความรู้ (ทำด้วยตนเองหรือตรวจพบโดยอัตโนมัติ?)
  • ใช้ embeddings หรือการจับคู่คำสำคัญ (keyword matching) ในการดึงบริบทมาใช้
  • ผลกระทบของ hook ต่อระยะเวลาตอบสนองของคำสั่ง
  • วิธีการแก้ไขความขัดแย้งระหว่างข้อมูลความรู้
  • รองรับ monorepos หรือไม่
  • ฟีเจอร์สำหรับการทำงานร่วมกันเป็นทีม (ถ้ามี)
  • รายละเอียดราคาหรือการออกใบอนุญาต
  • วิธีการกำหนด "skills" และการนำกลับมาใช้ใหม่
  • การเชื่อมต่อกับ CI/CD pipelines
  • การรองรับภาษาอื่นนอกเหนือจากภาษาอังกฤษ
หมายเหตุ:

หมายเหตุ: ไกด์ docs และไกด์ skills/akinator มีอยู่ใน repository แต่การเข้าถึงโดยตรงถูกบล็อกโดยไฟล์ robots.txt ในระหว่างการค้นหานี้ [8, 9]

ความสัมพันธ์กับผลงานอื่นๆ ของ Ihab Khaled

Ihab Khaled ดูแลโปรเจกต์ที่ทำงานร่วมกันหลายโปรเจกต์:

  • ClawAI — แพลตฟอร์ม AI orchestration แบบ Local-first ซึ่งจัดการโมเดล Open-source บนเครื่องของผู้ใช้ และเชื่อมต่อกับผู้ให้บริการ LLM ชั้นนำ [6] ตามบันทึกการเปลี่ยนแปลง (changelog) ClawAI ในเวอร์ชัน 0.2.0 ได้เปลี่ยนจากสถาปัตยกรรมแบบ Monolithic ไปเป็น NestJS microservices 9 บริการที่แยกจากกัน โดยใช้ RabbitMQ สำหรับการสื่อสารแบบ asynchronous และ Nginx เป็น API Gateway [7]
  • AI-Psychiatry — เฟรมเวิร์กสำหรับตรวจจับความเบี่ยงเบนทางพฤติกรรม (behavioral drift) ใน AI agents ซึ่งถูกกล่าวถึงในบริบทของส่วนเสริม ChatGPT [5]

ในขณะที่ ClawAI ทำหน้าที่ประสานงาน (orchestrate) โมเดล ใดๆ ที่ถูกนำมาใช้ Akinator จะช่วยให้มั่นใจว่าโมเดลนั้น เข้าใจโปรเจกต์ของคุณ ก่อนที่จะดำเนินการ [1][6]

ภาพรวมที่ใหญ่ขึ้น

Akinator AI แสดงถึงการเปลี่ยนผ่านจาก:

"AI ในฐานะตัวสร้างโค้ด" → "AI ในฐานะสมาชิกทีมที่มีความจำ"

ด้วยการฝังความรู้ของโปรเจกต์ไว้ใน repository และทำให้ AI agents เข้าถึงได้โดยอัตโนมัติ สิ่งนี้จึงช่วยแก้ข้อจำกัดหลักของการเขียนโปรแกรมด้วย LLM นั่นคือ การสูญเสียบริบท (context loss) ทำให้ Agent ไม่ได้เป็นเพียงเครื่องมือที่ต้องคอยเตือนซ้ำๆ แต่กลายเป็นบางสิ่งที่ รู้จักโปรเจกต์ของคุณ [1]

เรื่องนี้มีความสำคัญเป็นพิเศษสำหรับแพลตฟอร์มที่มีความละเอียดอ่อน เช่น การดูแลสุขภาพ (Healthcare) ซึ่งตรรกะทางธุรกิจ (business logic) ข้อกำหนดด้านกฎระเบียบ (regulatory requirements) และความเบี่ยงเบนของผลิตภัณฑ์ (product drift) เป็นเรื่องวิกฤต การทำให้ AI เข้าใจว่า ทำไม สิ่งต่างๆ จึงทำงานในลักษณะนั้นก่อนที่จะทำการเปลี่ยนแปลง สามารถป้องกันปัญหาด้านการปฏิบัติตามกฎระเบียบ (compliance) ปัญหาความปลอดภัยของข้อมูล และข้อผิดพลาดจากการย้อนกลับ (regression errors) ได้ [3]

แหล่งที่มา

แหล่งอ้างอิง

  1. https://github.com/ihabkhaled/akinator-ai
  2. https://github.com/ihabkhaled/akinator-ai/blob/main/README.md
  3. https://www.linkedin.com/posts/ihabkhaled94_github-ihabkhaledakinator-ai-a-behavioral-activity-7506729924691406848-Xeoq
  4. https://pluginsradar.com/chatgpt/plugins/akinator-788ea07d
  5. https://pluginsradar.com/chatgpt/developers/ihab-khaled
  6. https://github.com/ihabkhaled/ClawAI
  7. https://github.com/ihabkhaled/ClawAI/blob/6a5bc7fb5c0532a90f393c49acaedb8832283f98/CHANGELOG.md
  8. https://github.com/ihabkhaled/akinator-ai/tree/main/docs
  9. https://github.com/ihabkhaled/akinator-ai/tree/main/skills/akinator
ดาวน์โหลด Thread นี้

เปิดหน้าต่างพิมพ์ของเบราว์เซอร์ เลือก «บันทึกเป็น PDF» เป็นเครื่องพิมพ์

ความคิดเห็น (0)

การตอบสนอง

กำลังโหลด...

เข้าสู่ระบบเพื่อเข้าร่วม
    Akinator AI: เลเยอร์ความรู้ที่มีชีวิตสำหรับคลังโค้ด — คู่มือฉบับสมบูรณ์ | ClawAI