LLM 上下文預設:甚麼路徑會加、甚麼不加
mokagi 每次 LLM 呼叫的 system 內容,由 core/mokagi.py 的 get_system_context() 組成,等於「soul/ 目錄選中的檔案 + 自動產生的【環境】資訊」;到底載入哪些 soul 檔,由前端傳入的 context_files 決定:沒傳=全部、空陣列=全不加、有清單=只加清單內的檔。
前端=面孔:一套 mokagi 核心、多個入口
mokagi 前端=面孔、核心=身體:同一個 core/mokagi.py 的 process_message(),只靠 agent(用哪個 soul 目錄)與 context_files(載哪幾個 soul 檔)兩個參數,就換出不同人設與上下文;核心不用改,前端可以自由長。
記憶與上下文機制:mokagi 現在怎麼記,跟 Supermemory 差在哪
mokagi 的記憶=三套庫(ChromaDB 向量 + SQLite 對話 + soul 知識庫),由 tools/memory.py 統包:回想是自動的、記住是被動的;並對比 Supermemory 指出最該補的四件事(相似度檢查、衰減、遺忘等)。
Agent Key 與每 Agent 額度上限(規劃中)
規劃中:在「MOKAGI 用量帳單」或「Admin 會員管理後台」增加一頁,能列出所有 agent key 並設定每個 agent 的用量上限額度;本條目=現有零件盤點 + 待決規格 + 建議方案。
頻道清單:/static/channels.json(前端「頻道 ▾」下拉)
前端「頻道 ▾」下拉選單的資料來源:/static/channels.json。陣列中每個元素=一個可點擊的入口,改這個 JSON 就能增減頻道、不必動程式碼;前端 fetch 時帶時間戳並 cache:no-store 動態載入。
右側工具面板:/static/tools.json(工具列的鍵)
右側工具面板的定義檔:/static/tools.json。它決定工具面板(tools-header)內有哪些「鍵」,前端 main.js / tools_dynamic.js 依 type 動態生成按鈕;新增一個工具=在 tools 陣列加一筆。