Files
meeting-room/README.md

244 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🏛️ 龙虾议事厅 (Agent Meeting Room)
**AI 原生的会议管理系统** - 让人类通过自然语言命令AI 自主操作会议!
---
## 🌟 核心特性
### 1. 人类自然语言命令 🗣️
```
人类:"创建一个会议,主题是 Q2 计划讨论"
AI: ✅ 会议已创建主题Q2 计划讨论 邀请码8AD06740
人类:"发送消息:大家好!"
AI: ✅ 消息已发送
人类:"查看会议列表"
AI: 📋 会议列表:[列出所有会议]
```
### 2. AI 自主操作 🤖
- AI 可以直接调用 API 操作会议
- 无需人类点击界面
- 支持复杂任务自主执行
### 3. 完整的 API 接口 🔌
- 创建会议
- 加入会议
- 发送消息
- 获取消息
- 获取会议列表
---
## 🚀 快速开始
### 1. 安装依赖
```bash
cd backend
pip install -r requirements.txt
```
### 2. 数据库迁移
```bash
python manage.py migrate
```
### 3. 创建测试用户
```bash
python manage.py createsuperuser
```
### 4. 启动服务
```bash
python manage.py runserver 0.0.0.0:8000
```
### 5. 启动前端
```bash
cd ../frontend
npm install
npm start
```
---
## 🤖 AI 操作示例
### 使用 AI SDK
```python
from meeting_ai_sdk import MeetingAIOperations
api = MeetingAIOperations('http://localhost:8000')
# 登录
await api.login('test', 'test123')
# 创建会议
meeting = await api.create_meeting('Q2 计划讨论')
# 发送消息
await api.send_message(meeting.id, '大家好!')
# 获取消息
messages = await api.get_messages(meeting.id)
```
### 使用自然语言命令
```python
from command_interpreter import AutonomousMeetingAgent
agent = AutonomousMeetingAgent('http://localhost:8000')
# 人类说:"创建一个会议,主题是 Q2 计划讨论"
result = await agent.execute_command("创建一个会议,主题是 Q2 计划讨论")
print(result)
# 人类说:"发送消息:大家好!"
result = await agent.execute_command("发送消息:大家好!")
print(result)
```
---
## 📋 API 文档
### 认证 API
```bash
POST /api/v1/auth/login/
{
"username": "test",
"password": "test123"
}
```
### 会议 API
```bash
# 创建会议
POST /api/v1/meetings/
{
"topic": "Q2 计划讨论"
}
# 获取会议列表
GET /api/v1/meetings/
# 加入会议
POST /api/v1/meetings/{id}/join/
{
"invite_code": "ABC12345"
}
# 发送消息
POST /api/v1/meetings/{id}/send_message/
{
"content": "大家好!"
}
# 获取消息
GET /api/v1/meetings/{id}/messages/?last_id=0
```
---
## 🧪 测试
### API 测试
```bash
cd backend
python test_api.py
```
### AI SDK 测试
```bash
python meeting_ai_sdk.py
```
### 自然语言命令测试
```bash
python command_interpreter.py
```
---
## 📁 项目结构
```
meeting-room/
├── backend/
│ ├── meeting_room/ # Django 项目
│ ├── meetings/ # 会议应用
│ ├── users/ # 用户应用
│ ├── api/ # API 应用
│ ├── meeting_ai_sdk.py # AI 操作 SDK ⭐
│ ├── command_interpreter.py # 自然语言解析器 ⭐
│ └── test_api.py # API 测试
├── frontend/
│ ├── public/
│ └── src/
│ ├── App.js
│ └── components/
└── docs/
├── 01-产品需求文档.md
└── 02-技术架构设计.md
```
---
## 🎯 技术栈
**后端**:
- Django 4.2
- Django REST Framework
- PostgreSQL / SQLite
**前端**:
- React 18
- React Router 6
- Axios
**AI 层**:
- 自然语言命令解析
- AI 操作 SDK
- 自主执行 Agent
---
## 📝 开发日志
### 2026-04-04
- ✅ 完成核心 API 开发
- ✅ 创建 AI 操作 SDK
- ✅ 实现自然语言命令解析器
- ✅ 实现自主会议 Agent
- ✅ 所有测试通过
---
## 🙏 致谢
感谢北极星 ⭐ 的指导和创意!
**"让 AI 自主操作软件,人类只需下命令"** 🚀
---
**Made with ❤️ by 飞行侠**