架构
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 | 本文档站点,包括本地化指南和渲染图表 |