DEV Community

Cover image for MiroFish: เอ็นจิ้น AI โอเพนซอร์ส ทำนายทุกสิ่ง
Thanawat Wongchai
Thanawat Wongchai

Posted on • Originally published at apidog.com

MiroFish: เอ็นจิ้น AI โอเพนซอร์ส ทำนายทุกสิ่ง

ปัญญาประดิษฐ์กำลังพัฒนาอย่างรวดเร็ว แต่เครื่องมือ AI ส่วนใหญ่ยังคงเป็นไปตามรูปแบบที่คุ้นเคย: คุณป้อนคำสั่งให้โมเดล และมันจะสร้างการตอบกลับ

ทดลองใช้ Apidog วันนี้

อย่างไรก็ตาม ในช่วงไม่กี่ปีที่ผ่านมา ระบบ AI ประเภทใหม่เริ่มได้รับความสนใจ นั่นคือ การจำลองหลายเอเจนต์ (multi-agent simulations) ซึ่งเอเจนต์ AI จำนวนมากจะโต้ตอบกันภายในสภาพแวดล้อมดิจิทัลที่ใช้ร่วมกัน

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

หนึ่งในโครงการที่ถูกพูดถึงมากที่สุดในพื้นที่นี้เมื่อเร็ว ๆ นี้คือ MiroFish ซึ่งเป็นเอ็นจินปัญญาฝูงแบบโอเพนซอร์สที่ออกแบบมาเพื่อจำลองสถานการณ์จริงโดยใช้เอเจนต์ AI หลายพันตัว โครงการนี้ได้รับความนิยมอย่างรวดเร็วในหมู่นักพัฒนาและผู้ที่ชื่นชอบ AI เนื่องจากเป้าหมายที่ทะเยอทะยาน: การสร้างแซนด์บ็อกซ์ดิจิทัลที่สามารถจำลองเหตุการณ์ที่ซับซ้อน เช่น ตลาดการเงิน การเปลี่ยนแปลงความคิดเห็นสาธารณะ ปฏิกิริยานโยบาย และแม้แต่นิทานสมมติ ก่อนที่สิ่งเหล่านี้จะเกิดขึ้นในโลกจริง

💡กำลังสร้างหรือโต้ตอบกับเอเจนต์ AI และเซิร์ฟเวอร์ MCP อยู่ใช่ไหม? Apidog มี ไคลเอ็นต์ MCP ในตัว ที่ทรงพลัง ซึ่งออกแบบมาโดยเฉพาะสำหรับการดีบักและทดสอบเซิร์ฟเวอร์ MCP ไม่ว่าคุณจะเชื่อมต่อผ่าน STDIO สำหรับกระบวนการภายในเครื่อง หรือ HTTP สำหรับเซิร์ฟเวอร์ระยะไกล Apidog มีอินเทอร์เฟซภาพที่ใช้งานง่าย เพื่อทดสอบเครื่องมือที่สามารถเรียกใช้งานได้, พร้อมท์ที่กำหนดไว้ล่วงหน้า และทรัพยากรเซิร์ฟเวอร์ได้อย่างง่ายดาย มันจัดการการยืนยันตัวตน OAuth 2.0 ที่ซับซ้อนโดยอัตโนมัติ และแสดงผล Markdown และรูปภาพที่สมบูรณ์แบบได้แบบไดนามิก ทำให้เป็นเครื่องมือที่ดีที่สุดสำหรับการทดสอบการรวมระบบ MCP ที่ราบรื่น

ต่างจากเครื่องมือ AI แบบดั้งเดิมที่สร้างคำตอบโดยตรง MiroFish สร้าง สังคมดิจิทัลของเอเจนต์ AI ทั้งหมด เอเจนต์แต่ละตัวมีหน่วยความจำ, ลักษณะบุคลิกภาพ และตรรกะในการตัดสินใจของตัวเอง เมื่อมีการแนะนำเหตุการณ์ใหม่ เช่น ข่าวเร่งด่วน ข้อเสนอนโยบาย หรือสัญญาณทางการเงิน เอเจนต์จะเริ่มโต้ตอบกัน ตอบสนองต่อข้อมูลและมีอิทธิพลต่อพฤติกรรมของกันและกัน

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

ที่มา: X

MiroFish คืออะไร?

โดยแก่นแท้แล้ว MiroFish คือ เอ็นจินจำลองปัญญาฝูง (swarm intelligence simulation engine) ที่สร้างขึ้นจากปัญญาประดิษฐ์แบบหลายเอเจนต์ (multi-agent artificial intelligence)

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

เอเจนต์ทุกตัวมี:

  • ลักษณะบุคลิกภาพ
  • กฎพฤติกรรม
  • หน่วยความจำระยะยาว
  • ความสัมพันธ์ทางสังคม
  • กระบวนการตัดสินใจ

เมื่อเอเจนต์โต้ตอบกัน พวกเขาจะแลกเปลี่ยนข้อมูล สร้างความคิดเห็น และตอบสนองต่อเหตุการณ์ สิ่งนี้สร้าง พฤติกรรมอุบัติใหม่ (emergent behavior) ซึ่งหมายถึงผลลัพธ์ขนาดใหญ่ที่เกิดขึ้นเองตามธรรมชาติจากการโต้ตอบของแต่ละบุคคลจำนวนมาก

แนวคิดนี้สะท้อนสังคมมนุษย์จริง ในโลกแห่งความเป็นจริง ความคิดเห็นสาธารณะ การเคลื่อนไหวของตลาด และแนวโน้มทางสังคมมักจะเกิดขึ้นจากการตัดสินใจส่วนบุคคลหลายล้านครั้ง ด้วยการจำลองการโต้ตอบเหล่านี้ในรูปแบบดิจิทัล MiroFish พยายามสร้างแบบจำลองว่าเหตุการณ์ต่างๆ อาจคลี่คลายลงอย่างไรก่อนที่จะเกิดขึ้นจริง

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

วิสัยทัศน์: กระจกสะท้อนปัญญารวมหมู่

วิสัยทัศน์เบื้องหลัง MiroFish คือการสร้างสิ่งที่นักพัฒนาอธิบายว่าเป็น กระจกสะท้อนปัญญารวมหมู่ของโลกแห่งความเป็นจริง

ระบบพยากรณ์แบบดั้งเดิมมักจะพึ่งพาข้อมูลในอดีตและแบบจำลองทางสถิติอย่างมาก แม้ว่าแนวทางเหล่านี้จะทำงานได้ดีในสภาพแวดล้อมที่มั่นคง แต่ก็มักจะประสบปัญหาเมื่อพฤติกรรมของมนุษย์ไม่สามารถคาดเดาได้

เหตุการณ์ในโลกแห่งความเป็นจริงหลายอย่างถูกกำหนดโดยการปฏิสัมพันธ์ทางสังคมมากกว่าแค่รูปแบบตัวเลขเพียงอย่างเดียว

ตัวอย่างเช่น:

  • ตลาดการเงินสามารถผันผวนได้เนื่องจากความเชื่อมั่นของนักลงทุน
  • แนวโน้มโซเชียลมีเดียสามารถแพร่กระจายโดยคาดเดาไม่ได้
  • ปฏิกิริยาของสาธารณชนต่อนโยบายสามารถเปลี่ยนแปลงได้อย่างรวดเร็ว

MiroFish เข้าถึงการพยากรณ์ในวิธีที่แตกต่างกัน แทนที่จะพยายามคำนวณอนาคตโดยตรงจากข้อมูล ระบบจะสร้าง สภาพแวดล้อมดิจิทัลที่บุคคลต่างๆ โต้ตอบและมีอิทธิพลต่อกันและกัน ขึ้นใหม่

แนวคิดคือผลลัพธ์ที่ซับซ้อนสามารถเกิดขึ้นได้เองตามธรรมชาติจากการโต้ตอบเหล่านี้

ด้วยการสังเกตว่าเอเจนต์ที่จำลองขึ้นตอบสนองต่อเหตุการณ์อย่างไร แพลตฟอร์มสามารถสร้างข้อมูลเชิงลึกเกี่ยวกับผลลัพธ์ที่อาจเกิดขึ้นในโลกแห่งความเป็นจริงได้

จากข้อมูลเริ่มต้นสู่โลกดิจิทัล

การเรียกใช้การจำลองใน MiroFish เริ่มต้นด้วยสิ่งที่ระบบเรียกว่า วัสดุเริ่มต้น (seed material)

วัสดุเริ่มต้นคือข้อมูลที่กำหนดสถานการณ์ที่จะจำลอง เช่น

  • บทความข่าวเร่งด่วน
  • รายงานทางการเงิน
  • เอกสารนโยบาย
  • เอกสารงานวิจัย
  • การสนทนาในโซเชียลมีเดีย
  • หรือแม้แต่เรื่องราวสมมติ

ผู้ใช้อัปโหลดวัสดุและอธิบายเป้าหมายการพยากรณ์ของพวกเขาโดยใช้ภาษาธรรมชาติ เช่น

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

เมื่อใช้ข้อมูลนี้ MiroFish จะสร้างสภาพแวดล้อมดิจิทัลที่เอเจนต์สามารถเริ่มโต้ตอบได้

โดยพื้นฐานแล้ว ระบบจะสร้าง โลกดิจิทัลคู่ขนาน ที่สถานการณ์สามารถดำเนินไปได้

ขั้นตอนการทำงานของ MiroFish: ท่อส่งการจำลองทำงานอย่างไร

MiroFish มีท่อส่งที่จัดโครงสร้างไว้ซึ่งจะเปลี่ยนข้อมูลโลกจริงให้เป็นสภาพแวดล้อมการจำลองแบบไดนามิก แต่ละขั้นตอนเตรียมข้อมูลที่จำเป็นสำหรับเอเจนต์ในการโต้ตอบและสร้างผลลัพธ์ที่มีความหมาย

1. การสร้างกราฟความรู้

ดึง ข้อมูลเริ่มต้นจากแหล่งข้อมูลในโลกจริง เช่น

  • เหตุการณ์ข่าวเร่งด่วน
  • รายงานทางการเงิน
  • ร่างนโยบาย
  • เอกสารงานวิจัย
  • การสนทนาทางสังคม

ระบบจะสร้าง กราฟความรู้ (knowledge graph) โดยใช้สถาปัตยกรรม GraphRAG กราฟนี้จัดระเบียบเอนทิตี ความสัมพันธ์ และข้อมูลบริบทที่เอเจนต์จะใช้ระหว่างการจำลอง

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

2. การสร้างสภาพแวดล้อม

หลังสร้างกราฟความรู้ แพลตฟอร์มจะสร้างสภาพแวดล้อมการจำลอง โดยมีขั้นตอนหลัก:

  • การแยกเอนทิตีและความสัมพันธ์
  • การสร้างตัวตนเอเจนต์
  • การสร้างเครือข่ายสังคม
  • การกำหนดค่าพารามิเตอร์การจำลอง

เอเจนต์จะได้รับมอบตัวตน ภูมิหลัง และกฎพฤติกรรม เพื่อให้แน่ใจว่าการโต้ตอบระหว่างเอเจนต์คล้ายคลึงกับพลวัตทางสังคมในโลกจริง

3. การดำเนินการจำลองแบบขนาน

หลังจากสภาพแวดล้อมพร้อม การจำลองจะเริ่มขึ้น เอเจนต์หลายพันตัวทำงานพร้อมกันทั่วทั้งสภาพแวดล้อม ตอบสนองต่อเหตุการณ์และโต้ตอบกัน

ระบบจะดำเนินการโดยอัตโนมัติ:

  • ตีความคำขอการพยากรณ์
  • จำลองการโต้ตอบทางสังคม
  • อัปเดตหน่วยความจำตามเวลาสำหรับเอเจนต์แต่ละตัว
  • พัฒนารูปแบบสภาพแวดล้อมแบบไดนามิก

ผลลัพธ์คือการจำลองที่มีชีวิต ซึ่งเรื่องราว ความคิดเห็น และพฤติกรรมจะพัฒนาไปตามกาลเวลา

4. การสร้างรายงาน

เมื่อการจำลองดำเนินไปหลายรอบ ส่วนประกอบ AI ที่เรียกว่า ReportAgent จะวิเคราะห์ผลลัพธ์

ReportAgent สามารถเข้าถึงชุดเครื่องมือวิเคราะห์ และโต้ตอบอย่างลึกซึ้งกับสภาพแวดล้อมการจำลอง สร้างรายงานการพยากรณ์ที่มีโครงสร้างซึ่งสรุป:

  • ผลลัพธ์หลัก
  • แนวโน้มที่เกิดขึ้นใหม่
  • ข้อมูลเชิงลึกด้านพฤติกรรม
  • ความเสี่ยงที่อาจเกิดขึ้น

รายงานนี้ช่วยให้ผู้ใช้ตีความสิ่งที่เกิดขึ้นระหว่างการจำลอง และเข้าใจผลกระทบที่อาจเกิดขึ้นในโลกจริง

5. การโต้ตอบอย่างลึกซึ้งกับการจำลอง

คุณสามารถ โต้ตอบโดยตรงกับโลกจำลอง ได้

  • พูดคุยกับเอเจนต์แต่ละตัว
  • สอบถามเกี่ยวกับการตัดสินใจของพวกเขา
  • สำรวจพลวัตทางสังคมภายในระบบจำลอง
  • สื่อสารกับ ReportAgent เพื่อถามคำถามเพิ่มเติมหรือขอการวิเคราะห์เชิงลึก

เลเยอร์เชิงโต้ตอบนี้ทำให้สภาพแวดล้อมการจำลองมีความยืดหยุ่นกว่าระบบพยากรณ์แบบเดิม

เริ่มต้นใช้งานอย่างรวดเร็ว: การรัน MiroFish บนเครื่องของคุณ

นักพัฒนาที่ต้องการทดลองใช้แพลตฟอร์มสามารถติดตั้ง MiroFish บนเครื่องของตนเองได้โดยใช้ การติดตั้งจากซอร์สโค้ด หรือ Docker deployment

ข้อกำหนดของระบบ

ก่อนติดตั้งแพลตฟอร์ม ตรวจสอบให้แน่ใจว่ามีเครื่องมือเหล่านี้:

เครื่องมือ เวอร์ชัน วัตถุประสงค์
Node.js 18+ สภาพแวดล้อมรันไทม์ส่วนหน้า (Frontend runtime)
Python 3.11–3.12 สภาพแวดล้อมรันไทม์ส่วนหลัง (Backend runtime)
uv เวอร์ชันล่าสุด ตัวจัดการแพ็กเกจ Python

ตรวจสอบการติดตั้ง:

node -v
python --version
uv --version
Enter fullscreen mode Exit fullscreen mode

ขั้นตอนที่ 1: กำหนดค่าตัวแปรสภาพแวดล้อม

คัดลอกไฟล์ตัวอย่าง:

cp .env.example .env
Enter fullscreen mode Exit fullscreen mode

แก้ไขไฟล์ .env และเพิ่มคีย์ API ที่จำเป็น

การกำหนดค่า LLM API

MiroFish รองรับ LLM API ที่เข้ากันได้กับ OpenAI SDK

ตัวอย่าง:

LLM_API_KEY=your_api_key
LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_MODEL_NAME=qwen-plus
Enter fullscreen mode Exit fullscreen mode

แนะนำให้ใช้ โมเดล Qwen ของ Alibaba (Bailian)

หมายเหตุ: การจำลองขนาดใหญ่ใช้ทรัพยากรสูง ควรเริ่มต้นด้วยรอบไม่เกิน 40


การกำหนดค่าระบบหน่วยความจำ

MiroFish ใช้ Zep Cloud สำหรับหน่วยความจำระยะยาว

ตัวอย่าง:

ZEP_API_KEY=your_zep_api_key
Enter fullscreen mode Exit fullscreen mode

(Zep Cloud ระดับฟรีเพียงพอสำหรับการทดลองขนาดเล็ก)


ขั้นตอนที่ 2: ติดตั้ง Dependencies

ติดตั้ง dependencies ทั้งหมดด้วยคำสั่งเดียว:

npm run setup:all
Enter fullscreen mode Exit fullscreen mode

หากต้องการแยกส่วน:

  • ติดตั้ง Node dependencies:
  npm run setup
Enter fullscreen mode Exit fullscreen mode
  • ติดตั้ง Python backend dependencies:
  npm run setup:backend
Enter fullscreen mode Exit fullscreen mode

(จะสร้าง virtualenv Python โดยอัตโนมัติ)


ขั้นตอนที่ 3: เปิดใช้งานแพลตฟอร์ม

เริ่มทั้ง frontend และ backend:

npm run dev
Enter fullscreen mode Exit fullscreen mode

เมื่อทำงานแล้ว:

  • อินเทอร์เฟซส่วนหน้า: http://localhost:3000
  • API ส่วนหลัง: http://localhost:5001

หากต้องการแยกบริการ:

  • เฉพาะ backend: npm run backend
  • เฉพาะ frontend: npm run frontend

การติดตั้งด้วย Docker

สำหรับทีมที่ต้องการสภาพแวดล้อมแบบคอนเทนเนอร์ รองรับ Docker deployment

  1. กำหนดค่า .env:
   cp .env.example .env
Enter fullscreen mode Exit fullscreen mode
  1. เริ่มคอนเทนเนอร์ด้วย Docker Compose:
   docker compose up -d
Enter fullscreen mode Exit fullscreen mode

ค่าเริ่มต้น:

  • พอร์ต 3000 สำหรับ frontend
  • พอร์ต 5001 สำหรับ backend

Docker Compose มีแหล่งมิเรอร์ใน config สำหรับเร่งการดึงอิมเมจ (เปลี่ยนคอมเมนต์ตามต้องการ)

ความคิดเห็นสุดท้าย

แม้จะยังอยู่ในช่วงเริ่มต้นของการพัฒนา แพลตฟอร์มปัญญาฝูงอย่าง MiroFish แสดงให้เห็นถึงทิศทางใหม่ที่ AI สามารถจำลองพลวัตทางสังคมที่ซับซ้อนได้ โดยเฉพาะสำหรับการทดสอบนโยบาย การสำรวจปฏิกิริยาตลาด หรือวิเคราะห์การแพร่กระจายของข้อมูลในเครือข่ายสังคม

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


สนใจทดลองเครื่องมือสำหรับงาน API และ automation ที่รองรับ AI agent และงานทดสอบระบบ? ลอง Apidog วันนี้

Top comments (0)