Skip to content

🏗️ 技术架构

设计思路

AnyCloud 的架构设计基于一个核心理念:让用户只需提出需求和限定条件,AI直接交付结果,而非给出中间过程

为了实现这一目标,我们需要解决以下关键问题:

为什么需要这样的架构设计?

  1. 传统AI助手的局限性

    • 传统对话式AI只能提供建议,无法直接执行任务
    • 用户需要大量的试错和调试,学习成本高
    • 无法处理复杂的多步骤工作流
  2. 现有Agent方案的不足

    • FC和MCP Agent具有行为不确定性,难以复用
    • 传统工作流Agent过于死板,需要用户对岗位非常熟悉
    • 缺乏统一的记忆和学习机制
  3. 小微企业的特殊需求

    • 对技术门槛敏感,需要开箱即用的解决方案
    • 预算有限,更适合按结果付费模式
    • 需要逐步替代岗位功能,而非一次性颠覆

基于这些问题,我们设计了三大核心模块的架构,确保系统既具备强大的执行能力,又保持安全可控,同时能够持续学习优化。

三大核心模块

执行模块 - 智能任务执行引擎

执行模块是整个系统的核心,负责理解用户需求并自动化执行任务。

Agent构造者

核心职责:智能Agent的自动化构建与优化

  • 根据用户需求和历史记录,自动构建专业执行Agent
  • 设计对应的工作流和工具链
  • 基于用户反馈和执行结果,持续优化Agent性能
  • 相比传统对话式交互,从架构层面解决执行效率问题

执行单元

核心职责:具体任务的执行和管理

执行Agent

  • 负责执行具体的工作流或工具调用
  • 对于简单问题,直接使用FC和MCP解决
  • 对于复杂问题,引导用户使用Agent构造者进行工作流编排

全自动化工作流

  • 解决传统FC/MCP Agent行为不确定性问题
  • 提供可复用的工作流模板
  • 支持沙盒环境中的安全执行
  • 自动保存优秀的任务执行步骤为记忆

非限定性工具

  • 基于MCP Server生态的统一工具管理
  • 信息中心集成(Context7+Playwright+Firecrawl)
  • 支持Docker、脚本、二进制三种工具类型
  • 提供工具的发现、部署和执行能力

环境模块 - 安全执行环境

核心职责:为所有执行提供安全、隔离、可管理的运行环境

沙盒环境

  • 安全隔离:基于Docker容器的完全隔离
  • 资源管理:CPU、内存、存储的动态分配和监控
  • 快照检查点:支持任务的暂停、恢复和回滚
  • 环境配置:灵活的镜像、环境变量和网络配置

安全策略

  • 访问控制:细粒度的权限管理
  • 资源限制:防止资源滥用和系统影响
  • 审计日志:完整的操作记录和追踪

记忆模块 - 智能学习系统

核心职责:系统的学习、记忆和个性化能力

Agent使用记录

  • 创建记录:Agent构造过程的完整记录
  • 执行记录:高度详细的任务执行日志
  • 优化记录:基于反馈的持续改进过程
  • 交互记录:用户prompt和系统响应的完整历史

项目记忆

  • 目标导向:项目目标作为执行Agent的第一性准则
  • 约束管理:技术栈、并发、容灾等企业级要求
  • 配置管理:Agent设定、工作流和工具的版本化管理

主记忆

  • 用户认知:理解用户的身份、知识背景和交流偏好
  • 个性化服务:基于用户风格的定制化响应
  • 知识累积:持续学习和知识图谱更新

架构优势

1. 端到端自动化

从需求分析到结果交付的全流程自动化,用户无需关心中间过程。

2. 安全可控

沙盒环境确保所有执行的安全性,检查点系统支持任务的精确控制。

3. 持续学习

分层记忆系统确保系统能够从每次交互中学习,不断提升服务质量。

4. 灵活扩展

模块化设计支持功能的独立升级和横向扩展。

用户使用流程

宗旨:让用户只需提出需求和限定条件,AI直接交付结果,而非给出中间过程。

1. 需求分析

用户提出需求,Agent构造者做可行性分析。如果可行,指出需要的源信息和限定条件(如知识库、设计规范等文档,以及资源限制等基本配置)。如果不可行,那么给出详细理由。

2. 系统构建

用户提供信息,Agent构造者根据给定的信息,撰写项目记忆(用户目标、约束条件),创建知识库,创建运行沙盒,从工具库和互联网搜索所需工具并部署,创建工作流,创建执行Agent。整个流程中,用户可随时中止任务,并修改流程中任何步骤的参数或信息。

3. 任务确认

执行Agent向用户确认任务信息(任务目标、任务约束条件、任务执行时间、任务报告形式),用户修改并提交。

4. 任务执行

Agent执行任务,每一步做检查点保存,最终提交结果。

5. 结果优化

用户查看结果,可手动调节任务或自动优化:

  • 手动调节任务:用户手动选择任务点,进行流程修改,随后可读取之前的检查点继续任务。
  • 自动优化:根据用户反馈,结合记忆板块,Agent构造者自动调整执行Agent、工作流和工具,并可读取之前的任务记录中的检查点直接继续任务。

项目框架

执行模块界面

1. Agent构造者中心

  • 智能对话界面:用户需求分析和Agent构建引导
  • 构建历史:Agent创建记录和优化过程追踪
  • 可行性分析:自动评估任务可行性并提供建议

2. 执行单元管理

  • 执行Agent库:展示所有Agent基本信息和资源占用
  • 工作流管理:公共/私有工作流的创建、编辑和共享
  • 工具库管理:统一的工具发现、部署和权限管理
  • 任务控制台:实时监控任务进程、支持暂停/恢复操作

3. 任务结果中心

  • 结果展示:不同执行Agent的任务输出和报告
  • 成功率统计:任务执行效果和成功率分析
  • 结果验证:基于生成对抗网络的结果质量评估

环境模块界面

4. 沙盒环境管理

  • 环境实例:Docker容器的创建、启动、停止、删除
  • 资源监控:实时CPU、内存、存储使用情况
  • 检查点系统:任务快照的创建、管理和恢复
  • 安全配置:访问控制、资源限制、隔离策略设置

记忆模块界面

5. 智能记忆系统

  • 学习记录:Agent使用记录和持续优化过程
  • 项目记忆:目标管理、约束条件和配置版本控制
  • 用户画像:个性化认知和风格偏好管理
  • 知识图谱:累积的领域知识和最佳实践

架构图表

mermaid
graph TB
    subgraph "执行模块 - 智能任务执行引擎"
        subgraph "Agent构造者"
            AB[Agent Builder]
            desc1["智能Agent构建与优化"]
        end
        
        subgraph "执行单元"
            EA[执行Agent]
            WF[全自动化工作流]
            TOOLS[非限定性工具]
            desc2["任务执行和管理"]
        end
    end
    
    subgraph "环境模块 - 安全执行环境"
        SANDBOX[Docker沙盒环境]
        SECURITY[安全策略管理]
        desc3["安全隔离、资源管理、检查点系统"]
    end
    
    subgraph "记忆模块 - 智能学习系统"
        AGENT_MEM[Agent使用记录]
        PROJECT_MEM[项目记忆]
        USER_MEM[主记忆]
        desc4["持续学习、个性化服务、知识累积"]
    end
    
    AB --> EA
    AB --> WF
    AB --> TOOLS
    EA --> SANDBOX
    WF --> SANDBOX
    TOOLS --> SANDBOX
    
    AB -.-> AGENT_MEM
    EA -.-> AGENT_MEM
    WF -.-> PROJECT_MEM
    AB -.-> USER_MEM
    
    AGENT_MEM -.-> AB
    PROJECT_MEM -.-> AB
    USER_MEM -.-> AB

技术栈

前端技术栈

  • Vue 3 + TypeScript + Vite - 现代化前端框架
  • Ant Design Vue 4.x + Ant Design X Vue - 专业UI组件库
  • TailwindCSS - 响应式设计系统
  • Pinia - 现代状态管理

后端技术栈

  • NestJS + TypeScript - 企业级后端框架
  • LangChain.js + OpenAI - AI功能核心
  • MySQL + TypeORM - 数据持久化
  • Docker + Docker Compose - 容器化部署

核心技术协议

MCP (Model Context Protocol)

统一的工具协议标准,支持:

  • 标准工具接口 - 统一的工具调用规范
  • 类型安全 - TypeScript类型定义
  • 权限管理 - 细粒度的工具访问控制

A2A (Agent-to-Agent) 通信

智能Agent间的通信协议:

  • 消息格式标准化 - 统一的消息结构
  • 状态同步 - Agent状态的实时同步
  • 错误处理 - 标准化的错误传播机制

核心特性

分层记忆结构

  • 智能上下文管理 - 自动维护对话上下文
  • 个性化服务 - 基于用户历史的个性化推荐
  • 知识累积 - 持续学习和知识更新

安全性设计

  • 完全隔离 - Docker容器级别的安全隔离
  • 权限控制 - 细粒度的权限管理系统
  • 审计日志 - 完整的操作审计追踪

可扩展性

  • 水平扩展 - 支持多实例部署
  • 负载均衡 - 智能任务分配
  • 高可用 - 故障转移和恢复机制

基于Agent技术的数字员工构建系统