[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-84154":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":10,"openIssues":12,"contributorsCount":12,"subscribersCount":12,"size":12,"stars1d":12,"stars7d":12,"stars30d":12,"stars90d":12,"forks30d":12,"starsTrendScore":12,"compositeScore":13,"rankGlobal":8,"rankLanguage":8,"license":14,"archived":15,"fork":15,"defaultBranch":16,"hasWiki":17,"hasPages":15,"topics":18,"createdAt":8,"pushedAt":8,"updatedAt":19,"readmeContent":20,"aiSummary":8,"trendingCount":12,"starSnapshotCount":12,"syncStatus":21,"lastSyncTime":22,"discoverSource":23},84154,"Agent-office-thai","devpanitan\u002FAgent-office-thai","devpanitan",null,"TypeScript",51,9,0,40,"Other",false,"main",true,[],"2026-06-12 04:01:43","# AgentOffice — ฉบับภาษาไทย (LM Studio Edition)\n\nออฟฟิศจำลองแบบ pixel art ที่มี **AI agent หลายตัวเดิน ทำงาน และคุยกันเอง** แบบเรียลไทม์\nรันบนเครื่องตัวเอง 100% ผ่าน **LM Studio** (โมเดล local เช่น gemma) — ไม่ต้องต่อ cloud\n\n> 🪪 **โปรเจกต์นี้เป็น fork\u002Fดัดแปลง** จาก [harishkotra\u002Fagent-office](https:\u002F\u002Fgithub.com\u002Fharishkotra\u002Fagent-office) (MIT License)\n> ส่วนแนวคิด pixel-art office สืบสายมาจาก [pablodelucca\u002Fpixel-agents](https:\u002F\u002Fgithub.com\u002Fpablodelucca\u002Fpixel-agents) (MIT License)\n\n---\n\n## ⚠️ นี่คือ demo \u002F simulation\n\nAgent ในนี้ **\"สวมบทบาท\" คุยกันด้วย LLM** เพื่อสาธิตพฤติกรรมหลาย agent ในพื้นที่เดียวกัน\n**ยังไม่ได้ต่อกับ tool\u002Fระบบจริง** — บทบาทอย่าง Dev (GitHub), FarmConnect (MQTT\u002FESP32), DevDonate (Omise)\nเป็นแค่ **persona\u002Fบทสนทนา** ไม่ได้เชื่อมต่อ API จริงเหล่านั้น (มี tool พื้นฐาน เช่น web search\u002Fโน้ต ที่ทำงานได้จริงเท่านั้น)\n\nใช้เพื่อ: ทดลองเล่น multi-agent, ดูการสวมบทบาทภาษาไทย, ต่อยอดเป็นระบบจริงภายหลัง\n\n---\n\n## สิ่งที่เพิ่ม\u002Fแก้จากต้นฉบับ\n\n- 🇹🇭 **UI ภาษาไทยทั้งหมด** (กระดานงาน, ชีพจร Agent, ไทม์ไลน์, แชต, ผังออฟฟิศ ฯลฯ) + รองรับฟอนต์ไทยในจอเกม\n- 👥 **5 agent บทบาทไทย**: ทั่วไป · นักพัฒนา · ฟรีแลนซ์ · ฟาร์มคอนเนกต์ · เดฟโดเนต (แต่ละตัวมี system prompt + โต๊ะประจำ)\n- 🔌 **ต่อ LM Studio (OpenAI-compatible) แทน Ollama** — ยิงไป `http:\u002F\u002F127.0.0.1:1234` (แก้ปัญหา IPv6 `::1` ด้วย 127.0.0.1)\n- 🧱 **ทนทานขึ้นกับโมเดลเล็ก (gemma 4B)**: กู้ JSON output, parse ล้มแล้วพูด reply ดิบแทนค้าง, กัน tool ที่ไม่มีจริง\n- 🎚️ **คุมจังหวะได้**: หน่วงรอบคิด, จำกัดการคุยกันเอง (cooldown + probability), ปุ่ม **หยุด\u002Fเล่นต่อ** และ **เปิด\u002Fปิดคุยอัตโนมัติ**\n- 🪟 **ทุก panel ลากย้าย\u002Fย่อ\u002Fปิดได้** + ปุ่มเรียก panel กลับ\n\n---\n\n## ความต้องการระบบ\n\n- **Node.js** 18+ (แนะนำ 20+)\n- **LM Studio** ([lmstudio.ai](https:\u002F\u002Flmstudio.ai)) + โหลดโมเดล **gemma** (หรือโมเดล chat อื่น)\n- Windows: การติดตั้งจะ build `better-sqlite3` (native) — ถ้าพลาดให้ลง **\"Desktop development with C++\"** จาก Visual Studio Build Tools\n\n---\n\n## ติดตั้ง & รัน\n\n```bash\n# 1) clone\ngit clone https:\u002F\u002Fgithub.com\u002Fdevpanitan\u002F\u003Cชื่อ-repo>.git\ncd \u003Cชื่อ-repo>\n\n# 2) ติดตั้ง dependencies (npm workspaces — ติดตั้งทุก package)\nnpm install\n```\n\n**3) เปิด LM Studio**\n- โหลดโมเดล gemma แล้วไปแท็บ **Developer \u002F Local Server** → **Start Server** (พอร์ต `1234`)\n- เช็คว่าใช้งานได้: `http:\u002F\u002F127.0.0.1:1234\u002Fv1\u002Fmodels` ต้องเห็นรายชื่อโมเดล\n- ชื่อโมเดลในโค้ดตั้งไว้ที่ `google\u002Fgemma-4-e4b` (ดู `packages\u002Fserver\u002Fsrc\u002Frooms\u002FOfficeRoom.ts`) — ถ้าโมเดลคุณชื่ออื่น แก้ให้ตรง\n\n**4) รัน 2 terminal**\n\nTerminal 1 — เซิร์ฟเวอร์ (Colyseus, พอร์ต 3000):\n```bash\nnpm run build --workspace=@agent-office\u002Fcore\nnpm run build --workspace=@agent-office\u002Fadapters\nnpm run build --workspace=@agent-office\u002Fserver\nnpm run start --workspace=@agent-office\u002Fserver\n```\n\nTerminal 2 — UI (Vite, พอร์ต 5173):\n```bash\nnpm run dev --workspace=@agent-office\u002Fui\n```\n\nเปิด **http:\u002F\u002Flocalhost:5173** → ควรเห็นออฟฟิศ + agent เดิน\u002Fคุยกันเป็นไทย\n\n> เลื่อนแมพ: ลูกศร\u002FWASD (คลิกบนแมพก่อน) · ซูม: ล้อเมาส์ · คลิก agent = กล้องตาม\n\n---\n\n## 🎨 Asset Setup (สำคัญ — sprite ไม่ได้รวมมาให้)\n\nrepo นี้ **ไม่ได้แนบ sprite ตัวละคร** เพราะ license ของตัวอาร์ตจาก upstream **ไม่ชัดเจน** จึงไม่ redistribute เพื่อความถูกต้อง\n**แอปยังรันได้ทันที** — ถ้าไม่มี sprite ตัวละครจะแสดงเป็น **สี่เหลี่ยมสี** (placeholder) อัตโนมัติ\n\nอยากได้ตัวละคร pixel ให้โหลด asset ที่ **license ชัด (CC0\u002Fฟรี)** มาใส่เอง เช่น:\n- **Kenney** — [kenney.nl\u002Fassets](https:\u002F\u002Fkenney.nl\u002Fassets) (CC0) เช่นชุด \"Tiny Town\" \u002F \"Roguelike Characters\"\n- **Ninja Adventure Pack** — [pixel-boy.itch.io\u002Fninja-adventure-asset-pack](https:\u002F\u002Fpixel-boy.itch.io\u002Fninja-adventure-asset-pack) (CC0)\n- **OpenGameArt** — [opengameart.org](https:\u002F\u002Fopengameart.org) (เช็ค license แต่ละชิ้น)\n\n**วิธีวาง** — โค้ดคาดหวัง spritesheet **16×32 px\u002Fเฟรม** (เดิน 3 เฟรม: ลง\u002Fขึ้น\u002Fขวา) ที่:\n```\npackages\u002Fui\u002Fpublic\u002Fassets\u002Fcharacters\u002Fchar_0.png   ← ใช้กับ agent ทุกตัวเป็นค่าเริ่มต้น\npackages\u002Fui\u002Fpublic\u002Fassets\u002Fcharacters\u002Fchar_1.png   ← (ออปชัน) ตัวที่สอง\n```\nจากนั้น hard refresh หน้าเว็บ (Ctrl+Shift+R)\n\n> sprite path ถูกใส่ไว้ใน `.gitignore` แล้ว (กันเผลอ commit อาร์ตที่ license ไม่ชัด) — ถ้าคุณใช้ asset CC0 ที่ตั้งใจแชร์ต่อ ใช้ `git add -f` เพื่อ commit และ **ใส่เครดิต\u002Flicense ของ asset นั้นในหัวข้อ Credits**\n\n---\n\n## โครงสร้าง (monorepo)\n\n```\npackages\u002F\n├── core\u002F       # Agent engine, think-loop, InferenceAdapter (LLM abstraction)\n├── adapters\u002F   # OpenAICompatibleAdapter (LM Studio), OllamaAdapter\n├── server\u002F     # Colyseus room (OfficeRoom) — agent loop, ปรับจังหวะที่ const ด้านบนไฟล์\n└── ui\u002F         # React + Phaser (เกม pixel office) + panel ภาษาไทย\n```\n\nจูนพฤติกรรม agent ได้ที่ต้นไฟล์ `packages\u002Fserver\u002Fsrc\u002Frooms\u002FOfficeRoom.ts`:\n`thinkCooldownMs` (ความถี่คิด), `conversationCooldownMs` + `talkChance` (ความถี่คุยกันเอง), `maxConcurrentThinks` (request พร้อมกันไป LM Studio)\n\n---\n\n## Credits\n\n- **[harishkotra\u002Fagent-office](https:\u002F\u002Fgithub.com\u002Fharishkotra\u002Fagent-office)** — โค้ดต้นฉบับ multi-agent office (MIT © Harish Kotra)\n- **[pablodelucca\u002Fpixel-agents](https:\u002F\u002Fgithub.com\u002Fpablodelucca\u002Fpixel-agents)** — แนวคิด pixel-art agent office (MIT © Pablo De Lucca)\n- **[Colyseus](https:\u002F\u002Fcolyseus.io)** (multiplayer), **[Phaser](https:\u002F\u002Fphaser.io)** (เกมเอนจิน)\n- Sprite\u002Ftileset: **ผู้ใช้จัดหาเอง** (ดู Asset Setup) — เครดิตศิลปินตามแหล่งที่เลือกใช้\n\n---\n\n## License\n\nMIT — ดูไฟล์ [LICENSE](.\u002FLICENSE)\nคงลิขสิทธิ์เดิมของ Harish Kotra ไว้ + ส่วนที่ดัดแปลง (UI ไทย, 5 agent, LM Studio) โดย Panitan (devpanitan)\n",2,"2026-06-11 04:12:27","CREATED_QUERY"]