跳转至

架构

分层设计(双模式工作流架构)

  • 核心工作流服务层:ReAct 工作流引擎、工作流工具系统、AI 编排客户端、配置与会话、安全权限。
  • 工作流接口层:
  • CLI:基于 Click 的工作流命令行界面(src/simacode/cli.py)。
  • API:基于 FastAPI 的工作流编排服务(src/simacode/api/)。

目录概览

src/simacode/
├── cli.py              # CLI 入口
├── api/                # FastAPI 应用与路由
├── react/              # ReAct 工作流引擎
├── tools/              # 工作流工具系统(含 MCP 集成)
├── permissions/        # 权限与校验
├── session/            # 会话管理
├── services/           # 服务封装
└── config.py           # 配置加载与校验

设计要点

  • 统一工作流逻辑:CLI 与 API 共享核心工作流编排能力,降低重复实现。
  • 可扩展的工作流工具注册表:支持工具发现、命名空间、热更新。
  • 安全与隔离:受控的外部命令与文件访问,工作流执行审计友好。