MINARA

架构

Minara 如何将请求转化为可控且可持续的结果

Minara Agent 是一个由多个专注职责组成的系统:接收请求、组合合适的上下文和专业角色、将行动限制在边界内,并保存能让下一次决策更好的记录。

架构概览

Minara 架构图:用户入口流向 Agent Runtime,后者协调上下文与学习、专业角色协作、安全控制、能力注册表、本地 SQLite 状态和外部服务。

从请求到结果

  1. 选择入口。 可以使用桌面端、Web UI、终端或已连接的消息渠道。
  2. 建立工作上下文。 运行时读取会话、相关记忆、当前偏好和任务信号。
  3. 编排工作。 系统选择适合任务的技能和专业角色。更高风险的决策可以增加研究、质疑、风控和组合视角。
  4. 设定行动边界。 权限级别、风险限额、确认和紧急停止决定 Agent 本轮可以做什么。
  5. 只调用需要的能力。 能力注册表暴露已批准的研究、分析、执行、文件、自动化和集成工具。
  6. 保存证据和结果。 SQLite 保存持久记录,学习和决策反思可以改进之后的工作,而不改变底层模型。

本地内容与外部连接

SQLite 和工作区在 Minara 数据目录中保存会话、审计记录、偏好、记忆和学习产物。这样,持久化状态集中在一个可以备份和检查的位置。

只有任务需要时,运行时才会连接外部服务:用于推理的 LLM provider、用于行情和交易操作的 Minara 服务,以及可选的外部技能包或 MCP server。外部访问不能绕过本地权限模型。

代码库地图

区域职责
apps/agentAgent runtime、网关、能力注册表、技能、安全控制和 SQLite 状态
apps/web-ui对话、市场、组合、自动化和复盘的浏览器界面
apps/desktop将网关和 Web UI 一起运行的独立桌面端
packages/*共享类型、客户端库、UI 原语、hooks、校验器和设计令牌
apps/docs本文档站点,包括本地化指南和渲染图表

逐轮流程见Agent 循环。路由和能力激活见技能系统。安全边界见资金安全

本页目录