f3cb35c46053c19300298ca59ba389f2935ca0cb
2.1 Orchestrator in workflow:
- New run_orchestrator_node() in workflow_integration.py loads agents from DB,
supports route/sequential/debate/pipeline modes
- New 'orchestrator' node type in workflow_engine.py execute_node dispatch
2.2 Tool-level human approval:
- AgentToolConfig extended with require_approval, approval_timeout_ms,
approval_default fields
- New ApprovalManager (approval_manager.py) with asyncio.Event-based
create/wait_for_decision/resolve pattern
- AgentRuntime run() and run_stream() intercept tool execution,
wait for approval decision before executing
- New POST /api/v1/approval/{id}/resolve REST endpoint
- Frontend: approval_required SSE event handling, approval dialog UI
with approve/deny/skip buttons
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
低代码智能体平台
一个支持可视化工作流设计和智能Agent配置的低代码平台。
🚀 快速开始
前置要求
- Node.js 18+ 和 pnpm
- Python 3.11+
- Docker 和 Docker Compose
- MySQL(使用腾讯云数据库)
- Redis 7+(或使用Docker)
使用 Docker Compose 启动(推荐)
# 启动所有服务
docker-compose -f docker-compose.dev.yml up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
本地开发
前端开发
cd frontend
pnpm install
pnpm dev
前端服务将在 http://localhost:8038 启动
后端开发
cd backend
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp env.example .env
# 编辑 .env 文件(数据库已配置为腾讯云MySQL)
# 运行数据库迁移
alembic upgrade head
# 启动开发服务器
uvicorn app.main:app --reload
# 启动 Celery Worker(新终端)
celery -A app.core.celery_app worker --loglevel=info
后端服务将在 http://localhost:8037 启动
API文档:http://localhost:8037/docs
📁 项目结构
aiagent/
├── frontend/ # 前端项目(Vue 3 + TypeScript)
├── backend/ # 后端项目(Python FastAPI)
├── docker-compose.dev.yml # 开发环境Docker配置
└── README.md # 项目说明
🛠️ 技术栈
前端
- Vue 3 + TypeScript + Vite
- Pinia(状态管理)
- Element Plus(UI组件)
- Vue Flow(工作流可视化)
后端
- Python FastAPI
- MySQL(腾讯云数据库)
- Redis(缓存和消息队列)
- Celery(异步任务)
- LangChain(Agent框架)
📚 文档
详细技术方案请参考:方案-优化版.md
📝 开发规范
- 前端代码规范:ESLint + Prettier
- 后端代码规范:PEP 8 + Black
- Git提交规范:Conventional Commits
- 代码审查:必须通过Code Review
🧪 测试
# 前端测试
cd frontend
pnpm test
# 后端测试
cd backend
pytest
📄 许可证
MIT License
Description
Languages
Python
62.8%
Vue
30.1%
TypeScript
4.6%
Java
2%
Shell
0.4%