架構
Minara 如何將請求轉化為可控且可持續的結果
Minara Agent 是一個由多個專注職責組成的系統:接收請求、組合合適的上下文和專業角色、將行動限制在邊界內,並保存能讓下一次決策更好的記錄。
架構概覽
從請求到結果
- 選擇入口。 可以使用桌面端、Web UI、終端或已連接的消息渠道。
- 建立工作上下文。 運行時讀取會話、相關記憶、當前偏好和任務信號。
- 編排工作。 系統選擇適合任務的技能和專業角色。更高風險的決策可以增加研究、質疑、風控和組合視角。
- 設定行動邊界。 權限級別、風險限額、確認和緊急停止決定 Agent 本輪可以做什麼。
- 只調用需要的能力。 能力註冊表暴露已批准的研究、分析、執行、文件、自動化和集成工具。
- 保存證據和結果。 SQLite 保存持久記錄,學習和決策反思可以改進之後的工作,而不改變底層模型。
本地內容與外部連接
SQLite 和工作區在 Minara 數據目錄中保存會話、審計記錄、偏好、記憶和學習產物。這樣,持久化狀態集中在一個可以備份和檢查的位置。
只有任務需要時,運行時才會連接外部服務:用於推理的 LLM provider、用於行情和交易操作的 Minara 服務,以及可選的外部技能包或 MCP server。外部訪問不能繞過本地權限模型。
代碼庫地圖
| 區域 | 職責 |
|---|---|
apps/agent | Agent runtime、網關、能力註冊表、技能、安全控制和 SQLite 狀態 |
apps/web-ui | 對話、市場、組合、自動化和復盤的瀏覽器界面 |
apps/desktop | 將網關和 Web UI 一起運行的獨立桌面端 |
packages/* | 共享類型、客戶端庫、UI 原語、hooks、校驗器和設計令牌 |
apps/docs | 本文檔站點,包括本地化指南和渲染圖表 |