平台项目快速开始
本文档介绍了平台各项目的quick start方案,便于开发成员快速概览并尝试开发相应项目。
平台简介
本平台是一个面向垂直领域的AI算法模型智能体平台,支持算法微服务化、应用构建和智能运维管理。
📦 相关仓库
本项目采用前后端分离架构,包含以下核心组件:
- 前端界面: ioeb - Vue.js前端界面,提供可视化操作平台
- 后端服务: ioeb_backend - Flask后端API服务,处理算法微服务化和业务逻辑
- 智能体框架: Micro-Agent - 微服务智能体开发框架,支持算法快速封装为可调用的智能体服务
🚀 前端项目quick start
环境要求
- Node.js: >= 16.0.0
- Yarn: >= 1.22.0 (推荐)
- Vue CLI: >= 5.0.8
安装依赖
bash
# 克隆项目
git clone https://github.com/PolarSnowLeopard/ioeb.git
cd ioeb
# 安装依赖 (推荐使用yarn)
yarn install开发环境运行
bash
# 启动开发服务器
yarn serve
# 访问地址: http://localhost:8000构建部署
bash
# 构建生产版本
yarn build
# 构建预览版本
yarn build:preview🚀 后端项目quick start
环境要求
- python: 3.10
安装依赖
bash
pip install -r requirements.txt环境变量配置
创建.env文件并设置以下变量:
FLASK_APP=wsgi.py
FLASK_DEBUG=1
SECRET_KEY=your_secret_key
DATABASE_URL=sqlite:///dev.db
REMOTE_SERVICE_URL=http://your-remote-service.com/api/process初始化数据库
bash
python manage.py create_db # 创建数据库表
python manage.py seed_db # 添加示例数据运行应用
bash
python wsgi.py或者使用Flask CLI:
bash
flask run运行模拟服务
bash
python -m mocks.run访问Swagger文档
应用启动后,访问:
http://localhost:5000/api/docs更新数据库
项目内包含数据库更新脚本,运行脚本会清空现有数据并写入mock内的数据:
bash
# Windows
refresh_dev_db.bat
# Linux
cd ioeb_backend
./db.sh⚠️ 注意:此操作会删除当前数据库数据并且不可恢复
部署
bash
cd ioeb_backend
docker-compose up -d🚀 智能体框架quick start
通过 Docker 运行(推荐)
bash
# 克隆项目
git clone https://github.com/PolarSnowLeopard/Micro-Agent
cd Micro-Agent
# 配置环境
cp .env.example .env
cp config/config.example.toml config/config.toml
# 编辑配置文件,设置API密钥等
# 启动容器
docker-compose up -d
docker-compose exec micro_agent bash
# 在容器内运行
python main.py
# 或启动Web界面
python app.py # 访问 http://localhost:8010本地环境运行
bash
# 克隆项目
git clone https://github.com/PolarSnowLeopard/Micro-Agent
cd Micro-Agent
# 创建Python环境(推荐3.12)
conda create -n micro-agent python=3.12
conda activate micro-agent
# 配置环境
cp .env.example .env
cp config/config.example.toml config/config.toml
# 编辑配置文件,设置API密钥等
# 安装依赖
pip install -r requirements.txt
# 运行项目
python main.py
# 或启动Web界面
python app.py # 访问 http://localhost:8010⚠️ 安全提示:由于本项目可能执行系统命令,强烈建议在容器环境中运行,以避免对宿主系统的潜在影响。
使用 main.py 构建智能体
main.py 是框架的核心入口,可以快速利用已有的 MCP 服务器构建智能体。
1. 配置 MCP 服务器
在 config.json 文件中配置要连接的 MCP 服务器:
json
{
"servers": [
{
"connection_type": "sse",
"server_url": "http://your-server.com/sse",
"command": null,
"args": null,
"server_id": "remote_sse_server"
},
{
"connection_type": "stdio",
"server_url": null,
"command": "python",
"args": ["-m", "your_module.mcp_server"],
"server_id": "local_stdio_server"
}
]
}MCP 服务器配置说明:
connection_type: 连接类型,支持"sse"和"stdio"server_url: SSE 服务器 URL(仅用于 SSE 类型)command: 启动命令(仅用于 stdio 类型)args: 命令参数(仅用于 stdio 类型)server_id: 服务器标识符(可选,自动生成)
连接类型详解:
- SSE 连接:适用于远程 MCP 服务器
- 通过 HTTP/SSE 协议连接
- 需要提供
server_url - 适合连接部署在其他服务器上的 MCP 服务
- Stdio 连接:适用于本地 MCP 服务器
- 通过子进程启动 MCP 服务器
- 需要提供
command和args - 适合运行本地 Python 模块作为 MCP 服务
2. 编写提示词和配置智能体
在 main.py 的 if __name__ == "__main__": 部分直接修改智能体配置:
python
if __name__ == "__main__":
# 直接配置智能体名称(可以是任何你想要的名称)
agent_name = "Code Analysis Agent" # 或 "我的智能助手" 等
# 定义任务提示词
prompt = """
你是一个专业的代码分析师。
请分析给定的代码库结构,识别主要功能模块,并生成分析报告。
请按以下步骤执行:
1. 检查项目文件结构
2. 分析主要代码文件
3. 识别依赖关系
4. 生成分析报告
"""
# 运行智能体(task_name用于生成保存的文件名)
asyncio.run(run_agent("code_analysis", prompt))配置说明:
agent_name: 智能体显示名称,可以任意自定义prompt: 任务提示词,定义智能体的角色和任务task_name(第一个参数): 用于生成保存文件的名称
3. 智能体执行流程
智能体会自动:
- 连接配置的所有 MCP 服务器
- 获取可用工具列表
- 根据提示词执行任务
- 保存执行记录到 JSON 文件
- 生成可视化 HTML 报告
4. 查看可视化结果
执行结果文件会保存在 visualization/ 目录下:
{task_name}_record.json: 执行记录(JSON格式){task_name}.html: 可视化报告(HTML格式)
查看可视化报告:
bash
# 切换到可视化目录
cd visualization
# 启动本地HTTP服务器
python -m http.server 8000
# 在浏览器中访问
# http://localhost:8000/{task_name}.html