feat: add fs-backend service
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
# OpenCode Backend
|
||||
|
||||
基于 Python + FastAPI 的后端服务项目
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
OpenCode-backend/
|
||||
├── app/
|
||||
│ ├── __init__.py
|
||||
│ ├── main.py # 应用主入口
|
||||
│ ├── core/ # 核心配置
|
||||
│ │ ├── __init__.py
|
||||
│ │ └── config.py # 应用配置
|
||||
│ ├── routers/ # 路由模块
|
||||
│ │ ├── __init__.py
|
||||
│ │ └── fs.py # 文件系统路由
|
||||
│ └── schemas/ # Pydantic 模式
|
||||
│ ├── __init__.py
|
||||
│ └── project.py # 项目相关模式
|
||||
├── requirements.txt
|
||||
└── README.md
|
||||
```
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 安装依赖
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
### 2. 启动服务
|
||||
|
||||
```bash
|
||||
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
|
||||
```
|
||||
|
||||
### 3. 访问 API 文档
|
||||
|
||||
启动后访问:http://localhost:8000/docs
|
||||
|
||||
## API 接口
|
||||
|
||||
### 创建项目
|
||||
|
||||
**接口:** `POST /fs/project/create`
|
||||
|
||||
**请求体:**
|
||||
```json
|
||||
{
|
||||
"project_name": "我的项目"
|
||||
}
|
||||
```
|
||||
|
||||
**响应:**
|
||||
```json
|
||||
{
|
||||
"success": true,
|
||||
"message": "项目 '我的项目' 创建成功",
|
||||
"project_path": "/root/workspace/我的项目"
|
||||
}
|
||||
```
|
||||
|
||||
**校验规则:**
|
||||
- 项目名称仅允许:中英文、数字、下划线 (_)、横杠 (-)
|
||||
- 禁止包含路径逃逸字符:`../`、`/`、`\`
|
||||
- 所有项目被锁定在 `/root/workspace` 目录内
|
||||
Reference in New Issue
Block a user