ข้ามไปยังเนื้อหา

Repository and Codebase Map

flowchart TB
  ROOT["kobi-ai"]
  ROOT --> APP["app"]
  ROOT --> SRC["src"]
  ROOT --> CFG["src config"]
  ROOT --> CORE["src core"]
  ROOT --> MOD["src modules"]
  ROOT --> CTX["src context"]

  APP --> API["app api all routes"]
  API --> AIAPI["ai routes"]
  API --> CHATAPI["chat routes"]
  API --> SESSAPI["sessions routes"]
  API --> CANVASAPI["canvas routes"]
  API --> MAPSAPI["maps routes"]
  API --> DASHAPI["dashboard routes"]

  MOD --> CHATMOD["chat module"]
  MOD --> SESSIONMOD["session module"]
  MOD --> IDEAMOD["idea module"]
  MOD --> STRATEGYMOD["strategy module"]
  MOD --> MAPSMOD["maps module"]
  MOD --> ANALYTICSMOD["analytics module"]
พื้นที่ไฟล์สำคัญความรับผิดชอบ
Entry + View orchestrationsrc/views/UnifiedChatView.jsx และ src/views/useUnifiedChat*.jsroute, scope, thread bootstrap, share handling
Chat interactionsrc/modules/chat/components/ChatPane.jsxsend/reset/history/action approvals
Chat lifecycle hookssrc/modules/chat/hooks/*URL sync, threads model, HITL resume, scope picker
Message pipelinesrc/context/hooks/useChatSender.jsthread materialization, stream updates, persistence
Mode bootstrapsrc/context/KobiProvider.jsxskills, canvas, modes initialization
Mode registrysrc/config/agents/* และ src/core/modes/*manifest-driven mode identity/capabilities
Canvas registrysrc/core/canvas/CanvasRegistry.jsworkspace loading + aliases
Tool/Node contractsrc/config/agents/toolPolicy.js, src/config/canvas/nodeRegistry.jsallowed tools และ node validation
BFF AI boundaryapp/api/ai/_proxy.jsfield whitelist, scope context, request normalization
Chat BFF`app/api/chat/threadsmessages
Session start BFFapp/api/sessions/start/route.jsunified new-chat bootstrap per agent and scope
Session client servicesrc/modules/session/services/sessionStartService.jscall session start API and normalize canonical path
Workspace BFFapp/api/canvas/_service.js, app/api/maps/*, app/api/dashboard/*scoped workspace read/mutations/context
  1. เพิ่มโหมดใหม่
  • แก้ manifest (src/config/agents/<mode>/manifest.js)
  • ผูก workspace alias ใน canvas registry
  • เพิ่ม policy ใน tool/node registry
  • เพิ่ม scope handling ใน view + BFF ตามโหมด
  1. แก้ send/resume behavior
  • เริ่มที่ useChatSender, useChatActions, ActionContext
  • ตรวจ contract ฝั่ง /api/ai/chat|stream|resume
  • ทดสอบ persistence ของ placeholder/final messages
  1. แก้ workspace scope bug
  • ตรวจ useUnifiedChatWorkspaceScope และ useChatLifecycle
  • ตรวจ chat threads/messages/history routes
  • ตรวจ scope mapping table path และ canonical URL generation
  1. แก้ maps realtime bug
  • ตรวจ useMapRealtime และ /api/maps/realtime/token|state
  • ยืนยัน room scope (map:{mapId}) และ token assertions