{"slug": "scbkr-an-owner-signed-responsibility-chain-workbench-for-local-llms", "title": "Scbkr – an owner-signed responsibility-chain workbench for local LLMs", "summary": "Scbkr, a local AI responsibility-chain control layer, introduces an owner-signed Workbench and Data Center with four-store evidence reuse to ensure models operate within user-defined rules and signed evidence, preventing unauthorized decisions and enabling auditable workflows.", "body_md": "**Local AI responsibility-chain control layer with owner-signed Workbench, Data Center, and four-store evidence reuse.**\n\n[一、產品定位](#%E4%B8%80%E7%94%A2%E5%93%81%E5%AE%9A%E4%BD%8D)[二、SCBKR 不是什麼](#%E4%BA%8Cscbkr-%E4%B8%8D%E6%98%AF%E4%BB%80%E9%BA%BC)[三、SCBKR 解決什麼問題](#%E4%B8%89scbkr-%E8%A7%A3%E6%B1%BA%E4%BB%80%E9%BA%BC%E5%95%8F%E9%A1%8C)[四、核心閉環](#%E5%9B%9B%E6%A0%B8%E5%BF%83%E9%96%89%E7%92%B0)[五、SCBKR 五維責任鏈](#%E4%BA%94scbkr-%E4%BA%94%E7%B6%AD%E8%B2%AC%E4%BB%BB%E9%8F%88)[六、模型角色與行動邊界](#%E5%85%AD%E6%A8%A1%E5%9E%8B%E8%A7%92%E8%89%B2%E8%88%87%E8%A1%8C%E5%8B%95%E9%82%8A%E7%95%8C)[七、Chat 與 Workbench](#%E4%B8%83chat-%E8%88%87-workbench)[八、Owner Signature Gate｜使用者簽名閘門](#%E5%85%ABowner-signature-gate%E4%BD%BF%E7%94%A8%E8%80%85%E7%B0%BD%E5%90%8D%E9%96%98%E9%96%80)[九、Data Center 與四庫](#%E4%B9%9Ddata-center-%E8%88%87%E5%9B%9B%E5%BA%AB)[十、Evidence Relation Gate｜證據關係判準](#%E5%8D%81evidence-relation-gate%E8%AD%89%E6%93%9A%E9%97%9C%E4%BF%82%E5%88%A4%E6%BA%96)[十一、為什麼 SCBKR 不依賴無限聊天上下文](#%E5%8D%81%E4%B8%80%E7%82%BA%E4%BB%80%E9%BA%BC-scbkr-%E4%B8%8D%E4%BE%9D%E8%B3%B4%E7%84%A1%E9%99%90%E8%81%8A%E5%A4%A9%E4%B8%8A%E4%B8%8B%E6%96%87)[十二、權限與安全邊界](#%E5%8D%81%E4%BA%8C%E6%AC%8A%E9%99%90%E8%88%87%E5%AE%89%E5%85%A8%E9%82%8A%E7%95%8C)[十三、系統架構](#%E5%8D%81%E4%B8%89%E7%B3%BB%E7%B5%B1%E6%9E%B6%E6%A7%8B)[十四、目前版本進度](#%E5%8D%81%E5%9B%9B%E7%9B%AE%E5%89%8D%E7%89%88%E6%9C%AC%E9%80%B2%E5%BA%A6)[十五、P15-Q 尚未完成的收束項](#%E5%8D%81%E4%BA%94p15-q-%E5%B0%9A%E6%9C%AA%E5%AE%8C%E6%88%90%E7%9A%84%E6%94%B6%E6%9D%9F%E9%A0%85)[十六、目前可跑能力](#%E5%8D%81%E5%85%AD%E7%9B%AE%E5%89%8D%E5%8F%AF%E8%B7%91%E8%83%BD%E5%8A%9B)[十七、使用方式｜Desktop App 與開發者模式](#%E5%8D%81%E4%B8%83%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8Fdesktop-app-%E8%88%87%E9%96%8B%E7%99%BC%E8%80%85%E6%A8%A1%E5%BC%8F)[十八、常用測試](#%E5%8D%81%E5%85%AB%E5%B8%B8%E7%94%A8%E6%B8%AC%E8%A9%A6)[十九、模型接入](#%E5%8D%81%E4%B9%9D%E6%A8%A1%E5%9E%8B%E6%8E%A5%E5%85%A5)[二十、手機與遠端自接入使用](#%E4%BA%8C%E5%8D%81%E6%89%8B%E6%A9%9F%E8%88%87%E9%81%A0%E7%AB%AF%E8%87%AA%E6%8E%A5%E5%85%A5%E4%BD%BF%E7%94%A8)[二十一、GitHub Topics 建議](#%E4%BA%8C%E5%8D%81%E4%B8%80github-topics-%E5%BB%BA%E8%AD%B0)[二十二、English Summary](#%E4%BA%8C%E5%8D%81%E4%BA%8Cenglish-summary)[二十三、產品原則](#%E4%BA%8C%E5%8D%81%E4%B8%89%E7%94%A2%E5%93%81%E5%8E%9F%E5%89%87)[二十四、簽名](#%E4%BA%8C%E5%8D%81%E5%9B%9B%E7%B0%BD%E5%90%8D)\n\n**SCBKR 本地責任鏈模型** 是一套本地 AI 責任鏈控制系統。\n\n它的核心不是讓模型立刻回答，而是讓模型在生成之前，先進入可確認、可簽名、可驗收、可入庫、可回放的責任鏈流程。\n\nSCBKR 的定位是：\n\n```\nChat 是自然語言入口。\nWorkbench 是責任鏈確認台。\nS / C / B / K / R 是任務責任語法。\nData Center 是可回放資料中心。\n四庫是可索引規則層。\n模型是草案與編譯助手。\n使用者是最終簽名者。\n```\n\nSCBKR 允許使用者在自己的電腦上接入：\n\n- LM Studio\n- Ollama\n- OpenAI-compatible API\n- 自訂模型 endpoint\n- Sandbox 模式\n\nSCBKR 不靠無限堆疊聊天上下文維持記憶，而是靠：\n\n- SCBKR 五維確認單\n- 使用者簽名\n- 驗收 gate\n- 二次確認入庫\n- Data Center\n- 四庫索引\n- ledger / hash / replay\n- owner-signed evidence reuse\n\n核心句：\n\n模型可以參與，但模型不能越權。 模型可以生成草案，但規則必須由使用者簽名才成立。 模型可以引用資料，但只能引用已簽名、已驗收、未撤銷的資料。\n\nSCBKR 不是一般聊天機器人。 SCBKR 不是單純 RAG。 SCBKR 不是大模型公司。 SCBKR 不是讓模型替使用者直接決定答案的工具。 SCBKR 不是把所有歷史聊天硬塞進上下文的長對話產品。 SCBKR 不是讓模型自動記憶一切的黑箱記憶系統。 SCBKR 不是讓模型自由代理使用者行動的 agent 外殼。\n\nSCBKR 是一套 **Local AI Responsibility Chain Control Layer**：\n\n讓模型在使用者簽名規則與可回放資料中心中工作。 讓模型能輔助，但不能越權。 讓規則能累積，但必須經過使用者簽名、驗收與二次確認入庫。\n\n一般 AI 產品常見問題：\n\n- 使用者一輸入，模型立刻生成。\n- 任務目的不清楚，模型仍然硬答。\n- 權限、資料來源、風格、驗收條件沒有先確認。\n- 模型生成錯誤後，使用者只能反覆重問。\n- 每次任務都從零開始，無法累積有效判準。\n- 聊天上下文越來越長，最後只能換視窗或重新整理背景。\n- 記憶黑箱，不知道模型引用了什麼。\n- 錯誤答案容易污染未來任務。\n- 模型可能把「像」當成「是」，把候選資料當正式依據。\n\nSCBKR 的解法：\n\n```\n使用者輸入\n→ 系統判斷 intent\n→ 建立確認單\n→ 查詢 Data Center / 四庫\n→ Evidence Relation Gate 判斷引用關係\n→ 模型產生 Task Understanding\n→ 系統編譯 S / C / B / K / R\n→ Workbench 顯示草案\n→ 使用者修改 / 要求模型修改\n→ 使用者簽名\n→ 模型生成\n→ 使用者驗收\n→ 入庫建議\n→ 使用者二次確認寫入\n→ 四庫索引\n→ Data Center 回放\n→ 後續任務引用已簽名規則\n```\n\nSCBKR 的重點不是讓模型更自由，而是讓模型在明確的責任鏈中工作。\n\nSCBKR 的核心閉環：\n\n```\nChat\n→ Workbench\n→ S / C / B / K / R\n→ Owner Signature\n→ Model Generation\n→ User Review\n→ Second Confirm Storage\n→ Data Center\n→ Four Stores\n→ Evidence Reuse\n→ New Task Context\n```\n\n這個閉環的重點是：\n\n- 一般聊天可以存在，但不能直接成立規則。\n- 模型可以生成草案，但不能自動確認。\n- 使用者簽名後，責任鏈才成立。\n- 使用者驗收後，結果才可進入入庫流程。\n- 使用者二次確認後，資料才可 physical write。\n- 後續任務只引用 owner-signed、review-passed、未失效的 evidence。\n\n每個正式任務都會被轉成 SCBKR 五維確認單。\n\n定義：\n\n- 任務名稱\n- 使用者原始指令\n- 任務主體\n- 輸出形式\n- 操作介面\n\nS 不是普通標題。 S 是任務是否成立的主體入口。\n\n定義：\n\n- 流程步驟\n- 執行順序\n- 資料流\n- 依賴條件\n- 測試條件\n- 核心因果鏈\n\nC 不是普通步驟清單。 C 要說明任務為什麼可以被執行、如何執行、錯在哪裡會中斷。\n\n定義：\n\n- 可讀範圍\n- 可寫範圍\n- 可呼叫服務\n- 停止條件\n- 入庫限制\n- 禁止行為\n\nB 是模型行動邊界。\n\n模型不得自行確認。 模型不得自行簽名。 模型不得自行驗收。 模型不得自行入庫。 模型不得自行修改或刪除 Data Center。\n\n定義：\n\n- 使用者原始輸入\n- 已採用引用\n- 類似語法\n- 類似邏輯\n- 候選但未採用\n- 衝突 / 待確認\n- 來源可信度\n- 風格設定\n\nK 不是把所有搜尋結果都塞給模型。\n\nSCBKR 必須先判斷 evidence relation，再決定是否能採用。\n\n定義：\n\n- 預期輸出\n- 驗收條件\n- 回放要求\n- 入庫選項\n- 使用者簽名狀態\n- 審計資料\n\nR 是閉環層。\n\n沒有使用者簽名，SCBKR 不成立。 沒有驗收通過，不能入庫。 沒有二次確認，不能 physical write。\n\nSCBKR 不是禁止模型，而是鎖定模型權限。\n\n模型可以：\n\n- 理解使用者任務\n- 產生 Task Understanding\n- 協助生成 SCBKR 草案\n- 協助修改 S / C / B / K / R\n- 協助生成正式結果\n- 協助整理入庫建議\n- 協助查詢 Data Center\n- 協助建立更改 / 刪除確認單\n- 協助引用已簽名四庫資料\n\n模型不能：\n\n- 自行確認責任鏈\n- 自行簽名\n- 自行驗收\n- 自行入庫\n- 自行修改 Data Center\n- 自行刪除 Data Center\n- 把候選資料當作已引用\n- 把未簽名資料當成規則\n- 把類似語法當成正式依據\n- 繞過使用者確認\n\n模型在 SCBKR 裡的角色是：\n\n```\ndescribe_compile_only\n```\n\n也就是：\n\n模型只能描述、理解、拆解、編譯草案。 規則是否成立，由使用者簽名決定。\n\nSCBKR 的 Chat 不是單純聊天框。\n\nChat 是自然語言入口。\n\n使用者可以在 Chat 輸入：\n\n- 我要生成一個商業文案確認單\n- 幫我做責任鏈\n- 幫我建確認單\n- 幫我把這段規則寫進工作台\n- 幫我查某天的資料中心紀錄\n- 幫我修改某條記憶庫規則\n- 幫我封存某筆資料\n\n系統會先判斷 intent。\n\n如果只是一般聊天，走 Chat。 如果適合生成確認單，顯示建議卡。 如果使用者明確要求生成確認單，進入 Workbench。\n\nWorkbench 負責：\n\n- 顯示任務摘要\n- 顯示草案來源\n- 顯示 S / C / B / K / R 五卡\n- 顯示引用證據\n- 支援模型修改工作台\n- 支援使用者簽名\n- 支援生成\n- 支援驗收\n- 支援入庫建議\n- 支援二次確認寫入\n\nChat 不負責直接成立規則。 Workbench 才是責任鏈確認台。\n\nOwner Signature Gate 是 SCBKR 的核心。\n\n規則成立必須經過使用者簽名。\n\n模型不能簽名。\n模型不能用 `assistant`\n\n、`system`\n\n、`model`\n\n、`user`\n\n這類假字串代替簽名。\n空簽名不得 confirmed。\n修改草案後必須重新簽名。\n\n任何 SCBKR 草案內容變更後，都必須清空前端簽名並回到等待使用者簽名狀態。\n\n包含：\n\n- 手動修改欄位\n- 儲存欄位修改\n- 套用模型修改草案\n- 重新生成模型草案\n- 退回修改\n- 複製成新任務\n- 建立下一張確認單\n\n修改後下游結果必須作廢：\n\n```\nconfirmed = false\nsignature_status = waiting_owner_signature\ngeneration_result 作廢\nreview_result 作廢\nstorage_request / storage_plan / storage_result 作廢\n```\n\n這是為了確保：\n\n每一次規則成立，都來自使用者當下明確簽名，而不是沿用舊簽名或模型假簽名。\n\nSCBKR 的 Data Center 不是展示頁，而是模型未來工作的規則來源層。\n\n四庫包含：\n\n用途：\n\n- 相似任務檢索\n- 已驗收任務索引\n- 降低重複推理\n- 提供未來任務的候選引用\n\n用途：\n\n- 保存使用者確認過的原始資料\n- 保存外部文件\n- 保存對話樣本\n- 避免模型憑空編造來源\n\n用途：\n\n- 保存流程規則\n- 保存判斷條件\n- 保存停止條件\n- 保存行動邊界\n- 保存產品邏輯\n- 保存可重用工作流\n\n用途：\n\n- 保存使用者長期判準\n- 保存禁止規則\n- 保存偏好\n- 保存已簽名主體判斷\n- 防止模型反覆犯同樣錯誤\n\n後續任務引用四庫時，不是單純關鍵字比對。\n\n資料要被採用，必須符合：\n\n```\nsignature_status = owner_signed\nreview_passed = true\nstatus 不得為 revoked / archived / superseded\nrelation 必須是 direct_match / same_domain / similar_logic / style_reference\n不得只靠泛詞命中\n```\n\nSCBKR 會區分：\n\n```\ndirect_match        可作為正式依據\nsame_domain         可作為同領域依據\nsimilar_logic       可作為邏輯參考\nstyle_reference     可作為風格參考\nsimilar_grammar     只能參考語法，不得作為正式依據\ncandidate_only      候選但不採用\nirrelevant          不相關\nconflict            衝突，需使用者確認\n```\n\n引用範例：\n\n- 只有「文案」相同，不可採用。\n- 只有「規則」相同，不可採用。\n- UI 工作台規則不可被餐飲文案任務採用。\n- 未簽名資料不可採用。\n- 驗收未通過資料不可採用。\n- revoked / archived / superseded 資料不可採用。\n- similar_grammar 只能作為語法參考，不得作為正式依據。\n\n引用必須顯示 evidence：\n\n- 來源庫\n- relation\n- adoption_scope\n- relation_reason\n- task_id\n- storage_item_id\n- signature_status\n- hash / content_hash\n- review_passed\n- rule_confirmed\n- adopted true / false\n\n一般 AI 產品容易遇到：\n\n- 對話太長\n- 上下文爆掉\n- 模型忘記前面規則\n- 必須換視窗\n- 使用者反覆貼背景\n- token 成本持續上升\n\nSCBKR 的設計不是把所有聊天內容一直塞給模型。\n\nSCBKR 將有價值的內容轉成：\n\n```\n已簽名確認單\n已驗收結果\n已入庫規則\n可回放 Data Center 紀錄\n可索引四庫資料\n```\n\n下一次任務不需要吃完整聊天歷史，只需要：\n\n- 當前使用者輸入\n- 當前 task 狀態\n- SCBKR Grammar Pack\n- 採用的四庫 evidence\n- 必要的 Workbench 草案資料\n\n這樣可以降低：\n\n- 無效 token\n- 重複推理\n- 背景重貼\n- 長上下文漂移\n- 錯誤記憶污染\n\nSCBKR 的核心安全原則：\n\n```\n工具未啟用，不得宣稱已執行。\n模型未測通，不得宣稱可用。\n使用者未簽名，不得 confirmed。\n責任鏈未確認，不得生成。\n驗收未通過，不得入庫。\n未二次確認，不得 physical write。\n失敗輸出不得污染記憶。\n非本機模型網址不得假裝成本地模型。\n```\n\n目前權限鎖包含：\n\n- model_generate\n- external_api\n- dangerous_operation_confirmed\n- storage_write\n- ledger_write\n- sqlite_runtime\n- chromadb_runtime\n- embedding_create\n- memory_write\n\n外部 API / hybrid 模式必須通過：\n\n```\nexternal_api = true\ndangerous_operation_confirmed = true\n```\n\n否則不得呼叫外部 API。\n\n本機模型 URL：\n\n- 127.0.0.1\n- localhost\n- [::1]\n\n非 loopback URL，例如：\n\n- 192.168.x.x\n- 區網另一台電腦\n- 公網 API\n- tunnel URL\n- reverse proxy URL\n- 遠端 OpenAI-compatible endpoint\n\n即使 provider 顯示為 LM Studio / Ollama / local mode，也必須視為外部模型呼叫，必須經過 external_api 授權。\n\nSCBKR 架構由以下層組成：\n\n- Chat\n- Workbench\n- Data Center UI\n\n- React + Vite Web UI\n- Tauri Desktop Shell\n- State & UX Controls\n- activeBackendUrl routing\n\n- FastAPI Backend\n- Chat Intent Router\n- SCBKR Draft Compiler\n- Task Manager\n- Review / Acceptance Gate\n- Storage Confirm Gate\n- Audit Timeline Builder\n- Data Center Query / Update API\n- Evidence Relation Classifier\n\n- Task Understanding\n- SCBKR Grammar Pack\n- Permission Guards\n- Output Constraints\n- LM Studio\n- Ollama\n- OpenAI-compatible API\n- Custom Endpoint\n\n- SQLite Task Store\n- JSONL Ledger\n- Physical Storage\n- Data Center Runtime\n\n- Vector Store\n- Corpus Store\n- Logic Store\n- Memory Store\n\n目前版本定位：\n\n```\nSCBKR 本地責任鏈模型｜Release Candidate 收束中\nSCBKR Local Responsibility Chain Model｜Release Candidate Alignment\n```\n\n目前技術階段：\n\n```\nP15-P 核心閉環已完成\nP15-Q Release Candidate 收束尚未完成\n```\n\nP15-P 已完成重點：\n\n- Chat intent routing\n- Chat-to-Workbench 確認單建立\n- SCBKR Grammar Pack\n- Task Understanding\n- Understanding Compiler\n- model_assisted_structured / scbkr_base_logic / draft_failed 草案來源\n- 主流程移除 fallback 草案語意\n- Evidence Relation Classifier\n- Owner Signature Gate\n- 使用者簽名確認\n- 模型不能簽名\n- 修改後重簽機制\n- confirmed gate\n- generation gate\n- review gate\n- storage_confirm gate\n- second_confirm gate\n- 四庫寫入 payload metadata\n- Data Center 分類讀取\n- owner_signed evidence 後續引用\n- external_api guard\n- activeBackendUrl routing\n- Model Settings\n- API key masking\n- LM Studio / Ollama / OpenAI-compatible API 接入\n- Windows desktop preview build 基礎\n- sidecar API build 基礎\n- GitHub README 產品定位重寫\n- docs/images 門面圖與流程圖初步加入\n\nP15-Q 尚未完成。 這不是產品概念缺口，而是 Release Candidate 發行與上線前收束項。\n\nP15-Q 必須處理：\n\n目前已知問題：\n\n```\n舊 smoke script 在 storage-confirm payload 缺少 second_confirm=true。\nP15-P 後端 storage_confirm gate 已變嚴格，因此舊 smoke 會被正確擋下。\n```\n\nP15-Q 需要修：\n\n```\nstorage_confirmed = true\nsecond_confirm = true\nconfirmed_by = \"user\"\nsignature = 明確測試用 owner signature\n```\n\n不得為了測試通過而降低後端 gate。\n\n前端不得使用：\n\n```\nowner-signature-required\nstorage-owner-signature\nsignature: \"user\"\nassistant / model / system 假簽名\n```\n\nstorageRequest / storageConfirm 前必須檢查：\n\n```\nownerSignature.trim() 不可為空\n```\n\n空簽名必須提示使用者輸入簽名，不得補假字串。\n\n以下動作後必須清空 ownerSignature：\n\n- updateField\n- saveFields\n- applyPatch\n- regenerateDraft\n- returnToRevision\n- duplicateTask\n- createTask\n- createConfirmationFromChat\n- acceptSuggestion\n- resetWorkbench\n\n並提示：\n\n```\n草案已修改，請重新輸入使用者簽名後再確認責任鏈。\n```\n\n目前 repo 仍可能殘留 preview / skeleton / MVP / unsigned / not production 語意。\n\nP15-Q 需要收束：\n\n- 根\n`package.json`\n\n`apps/desktop/package.json`\n\n`apps/desktop/src-tauri/tauri.conf.json`\n\n`apps/desktop/src-tauri/Cargo.toml`\n\n`apps/desktop/src-tauri/src/main.rs`\n\n- Windows build script\n- Windows smoke script\n- README / release metadata\n\n目標版本語意：\n\n```\n0.15.0-rc.1\nP15-Q Release Candidate\n```\n\nP15-Q 需要新增或對齊：\n\n`scripts/build_desktop_release_windows.ps1`\n\n`scripts/smoke_desktop_release_windows.ps1`\n\nRelease smoke 必須覆蓋：\n\n```\nhealth\ndesktop status\nsandbox model test\ncreate task\ncreate SCBKR draft\nconfirm with owner signature\nenable model_generate\ngenerate\nreview pass\nstorage-request\nstorage-confirm with second_confirm=true\nData Center section read\ncomplete\n```\n\nP15-Q 修完後，必須跑完整實機流程：\n\n```\nChat\n→ 生成確認單\n→ Workbench 草案\n→ 模型修改一層\n→ 使用者重新簽名\n→ 確認責任鏈\n→ 模型生成\n→ 使用者驗收\n→ 入庫建議\n→ 使用者二次確認寫入\n→ Data Center 可查\n→ 後續任務引用 owner-signed evidence\n```\n\n目前系統已支援：\n\n- 本地 FastAPI API\n- React + Vite + TypeScript Web UI\n- Windows Desktop / Tauri preview build\n- FastAPI sidecar build\n- Sandbox 模式\n- 模型 Provider 設定\n- LM Studio / Ollama / OpenAI-compatible API 設定\n- API key 遮罩與清除\n- 模型連線測試\n- 一般 Chat 入口\n- Chat intent routing\n- Chat-to-Workbench 建議卡\n- 任務建立\n- SCBKR 五維草案生成\n- 模型 Task Understanding\n- 系統編譯 S / C / B / K / R\n- 使用者修改 / 模型修改工作台\n- 使用者簽名確認\n- confirmed 後才可 generate\n- 模型正式生成\n- 驗收 pass / fail / rollback\n- 入庫建議\n- 使用者二次確認入庫\n- Data Center 讀回\n- ledger / hash / audit\n- 四庫引用 context\n- owner_signed evidence reuse\n- activeBackendUrl routing\n- external_api guard\n- 非 loopback model URL 安全阻擋\n- 手機 / 遠端裝置連回自有 SCBKR backend 的設計基礎\n\nSCBKR 的目標使用方式不是只靠開發伺服器啟動，而是提供本地桌面入口，讓使用者在自己的電腦上連接本地後端、模型與資料中心。\n\n目前使用方式分為兩種：\n\n```\n1. Desktop App / Installer 模式\n2. Developer Mode / 開發者模式\n```\n\nSCBKR 設計目標是以桌面應用程式方式運行。\n\n桌面版負責：\n\n- 啟動本地 SCBKR 操作介面\n- 連接本地 FastAPI sidecar\n- 管理 activeBackendUrl\n- 連接 LM Studio / Ollama / OpenAI-compatible API\n- 操作 Chat / Workbench / Data Center / Model Settings / Audit\n- 完成使用者簽名、驗收、二次確認入庫與四庫引用流程\n\n目前桌面封裝已有 Windows / Tauri / sidecar build 基礎。\n\n但截至目前進度：\n\n```\nP15-P 核心閉環已完成\nP15-Q Release Candidate 收束尚未完成\n```\n\nP15-Q 尚需完成：\n\n- Windows smoke script 對齊 P15-P second_confirm gate\n- release build script 正式化\n- release smoke script 正式化\n- desktop metadata 從 preview / skeleton 收束為 Release Candidate\n- installer / README / package version 統一到 Release Candidate 語意\n\n因此目前 README 不將 installer 宣稱為最終 production installer。 正式 Release Candidate installer 會在 P15-Q 收束後標記。\n\n開發者模式用於本地測試、開發、除錯與貢獻程式碼。\n\n安裝 Python package：\n\n```\npython -m pip install -e .\n```\n\n安裝前端依賴：\n\n```\nnpm --prefix apps/web install --package-lock=false\n```\n\n啟動後端：\n\n```\npython -m uvicorn apps.api.main:app --host 127.0.0.1 --port 8787\n```\n\n啟動前端：\n\n```\nnpm --prefix apps/web run dev\n```\n\n打開：\n\n```\nhttp://localhost:5500\n```\n\n開發者模式不是最終使用者唯一入口。 它是用來驗證 API、前端、模型連線、SCBKR 流程與 Data Center 的本地開發方式。\n\n後端 API：\n\n```\nhttp://localhost:8787\n```\n\n前端 Web：\n\n```\nhttp://localhost:5500\n```\n\nLM Studio 常見本機 endpoint：\n\n```\nhttp://localhost:1234/v1\n```\n\nOllama OpenAI-compatible endpoint：\n\n```\nhttp://localhost:11434/v1\n```\n\n後端與單元測試：\n\n```\npython -m pytest -q\n```\n\n前端 build：\n\n```\nnpm --prefix apps/web run build\n```\n\nDesktop skeleton / release check：\n\n```\nnpm --prefix apps/desktop run check:skeleton\n```\n\nAPI title smoke：\n\n``` python\npython - <<'PY'\nfrom apps.api.main import app\nprint(app.title)\nPY\n```\n\nWindows desktop build / smoke 目前正在 P15-Q 收束中。 P15-Q 將對齊 P15-P 的 owner signature、review gate、second confirm storage gate。\n\nP15-Q 預計新增或對齊：\n\n```\npowershell -ExecutionPolicy Bypass -File scripts/build_desktop_release_windows.ps1\npowershell -ExecutionPolicy Bypass -File scripts/smoke_desktop_release_windows.ps1\n```\n\n使用者可自行接入：\n\n- Sandbox\n- LM Studio\n- Ollama\n- OpenAI-compatible API\n- 自訂 endpoint\n\n模型設定包含：\n\n- Provider\n- Mode\n- Base URL\n- Model Name\n- API Key\n- Temperature\n- Max Tokens\n- Timeout\n\nAPI Key 在讀取設定時只會遮罩，不會明文回傳。\n\n模型接入原則：\n\n```\n本地 loopback endpoint 可視為本機模型。\n非 loopback endpoint 必須視為外部模型連線。\n外部模型連線必須經過 external_api / dangerous_operation_confirmed guard。\n```\n\nSCBKR 的設計目標不是只能在同一台電腦上操作。\n\nSCBKR 的目標是：\n\n```\n使用者可以在自己的電腦上運行本地後端與本地模型，\n並透過手機、平板或其他裝置連回自己的 SCBKR 工作環境。\n```\n\n手機不是內建 LLM。 手機端只是操作入口。 實際模型、資料中心、四庫、ledger、storage 仍然由使用者指定的本地後端 / desktop sidecar / API 負責。\n\n若前端開發伺服器或桌面入口允許 LAN 存取，手機與電腦在同一個 Wi-Fi 下，可用手機打開：\n\n```\nhttp://{電腦區網IP}:5500\n```\n\n手機可以作為操作入口：\n\n- 聊天\n- 打開 Workbench\n- 設定 Backend API URL\n- 設定模型\n- 建立確認單\n- 查看 S / C / B / K / R\n- 使用者簽名\n- 生成\n- 驗收\n- 二次確認入庫\n- 查看 Data Center\n\nLAN 模式適合：\n\n- 家中\n- 工作室\n- 同一辦公網路\n- 本地測試\n\nSCBKR 的長期目標是支援使用者在外部環境中，仍能安全連回自己的本地 SCBKR / 本地模型工作環境。\n\n例如：\n\n```\n人在外面\n→ 手機或筆電開啟 SCBKR 前端\n→ 透過使用者自行設定的安全通道\n→ 連回家中 / 工作室電腦的 SCBKR backend\n→ backend 再連接本地 LM Studio / Ollama / OpenAI-compatible API\n→ 完成 Chat / Workbench / 簽名 / 驗收 / 入庫 / Data Center 查詢\n```\n\n遠端自接入可以透過使用者自行設定的方式實現，例如：\n\n- VPN\n- Tailscale / ZeroTier\n- Cloudflare Tunnel\n- reverse proxy\n- 自有網域\n- 自建 HTTPS gateway\n- 其他安全通道\n\nSCBKR 不會把遠端連線偽裝成本地模型。\n\n只要不是 loopback URL，例如：\n\n- 192.168.x.x\n- 區網另一台電腦\n- 公網 API\n- tunnel URL\n- reverse proxy URL\n- 遠端 OpenAI-compatible endpoint\n\n即使 provider 顯示為 LM Studio / Ollama / local mode，也必須視為外部或非 loopback 模型連線，並經過 external_api / dangerous_operation_confirmed guard。\n\n遠端自接入不代表模型可以越權。\n\n即使使用者人在外面，SCBKR 仍維持：\n\n```\n使用者未簽名，不得 confirmed。\n責任鏈未確認，不得生成。\n驗收未通過，不得入庫。\n未二次確認，不得 physical write。\n模型不得自行簽名。\n模型不得自行驗收。\n模型不得自行入庫。\n```\n\n手機端、遠端瀏覽器或外部裝置只是操作入口。\n\n真正的責任鏈仍由：\n\n```\nOwner Signature Gate\nReview Gate\nStorage Confirm Gate\nEvidence Relation Gate\nData Center / 四庫\nledger / hash / replay\n```\n\n共同控制。\n\n建議在 GitHub repo 右側 About → Topics 填入：\n\n```\nlocal-llm llm-agent ai-safety fastapi tauri desktop-app ollama lm-studio openai-compatible local-first ai-workbench workflow-automation agentic-workflow audit-log rag\n```\n\n這些 topic 對應：\n\n- 本地 LLM\n- AI agent / workflow\n- AI safety\n- FastAPI\n- Tauri desktop\n- Ollama / LM Studio\n- local-first\n- AI workbench\n- audit log\n- RAG / evidence reuse\n\nSCBKR Local Responsibility Chain Model is a local AI responsibility-chain control system.\n\nIt is not a general chatbot. It is not a simple RAG tool. It is not a model company. It does not allow the model to directly decide and act on behalf of the user.\n\nSCBKR makes the model enter a responsibility-chain workflow before generation.\n\nThe system uses:\n\n- Chat as the natural-language entry\n- Workbench as the confirmation surface\n- S / C / B / K / R as the responsibility-chain grammar\n- Data Center as the replayable storage layer\n- Four stores as reusable indexed rule stores\n- Owner signature as the rule closure condition\n\nThe model can assist, draft, describe, and compile. The model cannot confirm, sign, review, store, update, or delete by itself.\n\nA rule only becomes valid after owner signature. A result can only be stored after review and second confirmation. Future tasks can only reuse evidence that is owner-signed, review-passed, and not revoked / archived / superseded.\n\nCurrent stage:\n\n```\nP15-P core closure completed.\nP15-Q Release Candidate alignment pending.\n模型不是先回答，而是先交代。\n模型不是先生成，而是先確認。\n模型可以參與，但不能越權。\n規則不是模型成立，而是使用者簽名成立。\n資料不是自動記憶，而是驗收後入庫。\n引用不是關鍵字命中，而是 evidence relation。\n聊天不是無限上下文，而是四庫索引與責任鏈回放。\n遠端操作不是模型越權，而是使用者連回自己的責任鏈環境。\n```\n\n語意防火牆創辦人 許文耀 / 沈耀888π\n\nFounder of Semantic Firewall Wen-Yao Hsu / ShenYao888π", "url": "https://wpnews.pro/news/scbkr-an-owner-signed-responsibility-chain-workbench-for-local-llms", "canonical_source": "https://github.com/HIJO790401/scbkr-local-responsibility-model", "published_at": "2026-06-25 02:12:51+00:00", "updated_at": "2026-06-25 02:14:32.843690+00:00", "lang": "en", "topics": ["ai-safety", "ai-agents", "ai-tools", "ai-infrastructure", "ai-ethics"], "entities": ["Scbkr", "LM Studio", "Ollama", "OpenAI"], "alternates": {"html": "https://wpnews.pro/news/scbkr-an-owner-signed-responsibility-chain-workbench-for-local-llms", "markdown": "https://wpnews.pro/news/scbkr-an-owner-signed-responsibility-chain-workbench-for-local-llms.md", "text": "https://wpnews.pro/news/scbkr-an-owner-signed-responsibility-chain-workbench-for-local-llms.txt", "jsonld": "https://wpnews.pro/news/scbkr-an-owner-signed-responsibility-chain-workbench-for-local-llms.jsonld"}}