124 lines
1.7 KiB
Markdown
124 lines
1.7 KiB
Markdown
|
|
# Django 后端 API 文档
|
||
|
|
|
||
|
|
## 📋 API 接口
|
||
|
|
|
||
|
|
### 基础 URL
|
||
|
|
```
|
||
|
|
http://localhost:8000/api
|
||
|
|
```
|
||
|
|
|
||
|
|
### 龙虾相关
|
||
|
|
|
||
|
|
#### 获取所有龙虾状态
|
||
|
|
```
|
||
|
|
GET /api/lobsters/
|
||
|
|
```
|
||
|
|
|
||
|
|
**响应示例**:
|
||
|
|
```json
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"name": "飞行侠",
|
||
|
|
"emoji": "🦸",
|
||
|
|
"status": "healthy",
|
||
|
|
"specialty": "主力/通用",
|
||
|
|
"port": 18789,
|
||
|
|
"container": "openclaw-instance2"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
```
|
||
|
|
|
||
|
|
#### 获取单个龙虾详情
|
||
|
|
```
|
||
|
|
GET /api/lobsters/{id}/
|
||
|
|
```
|
||
|
|
|
||
|
|
### 记忆相关
|
||
|
|
|
||
|
|
#### 获取记忆日期列表
|
||
|
|
```
|
||
|
|
GET /api/lobsters/{id}/memory/dates/
|
||
|
|
```
|
||
|
|
|
||
|
|
**响应示例**:
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"dates": ["2026-04-01", "2026-03-31", "2026-03-30"]
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
#### 获取指定日期记忆
|
||
|
|
```
|
||
|
|
GET /api/lobsters/{id}/memory/{date}/
|
||
|
|
```
|
||
|
|
|
||
|
|
**响应示例**:
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"date": "2026-04-01",
|
||
|
|
"content": "# 2026-04-01 记忆\n\n..."
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### 搜索相关
|
||
|
|
|
||
|
|
#### 全文检索
|
||
|
|
```
|
||
|
|
GET /api/lobsters/{id}/search/?q=关键词
|
||
|
|
```
|
||
|
|
|
||
|
|
**响应示例**:
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"results": [
|
||
|
|
{
|
||
|
|
"title": "文档标题",
|
||
|
|
"snippet": "包含关键词的片段...",
|
||
|
|
"url": "http://..."
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### 工具相关
|
||
|
|
|
||
|
|
#### 获取工具列表
|
||
|
|
```
|
||
|
|
GET /api/tools/
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🔧 开发说明
|
||
|
|
|
||
|
|
### 技术栈
|
||
|
|
- **后端**: Django 4.x
|
||
|
|
- **数据库**: SQLite (开发) / PostgreSQL (生产)
|
||
|
|
- **API**: Django REST Framework
|
||
|
|
|
||
|
|
### 项目结构
|
||
|
|
```
|
||
|
|
backend/
|
||
|
|
├── manage.py
|
||
|
|
├── backend/
|
||
|
|
│ ├── settings.py
|
||
|
|
│ ├── urls.py
|
||
|
|
│ └── wsgi.py
|
||
|
|
├── api/ # API 接口
|
||
|
|
├── lobsters/ # 龙虾管理
|
||
|
|
├── memory/ # 记忆管理
|
||
|
|
├── search/ # 搜索功能
|
||
|
|
└── tools/ # 工具管理
|
||
|
|
```
|
||
|
|
|
||
|
|
### 运行后端
|
||
|
|
```bash
|
||
|
|
cd backend
|
||
|
|
python manage.py runserver 0.0.0.0:8000
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**最后更新**: 2026-04-01
|