Files

124 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

# 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