flying-hero a37dad3ab7 📚 更新技术架构设计文档 v2.0
更新内容:
- 版本更新为 v2.0
- 添加算力分配架构图
- 添加组件说明表
- 添加 Webhook 推送示例
- 添加部署架构图
- 链接到 API 和数模文档
2026-04-04 12:48:20 +08:00
2026-04-04 12:48:20 +08:00
2026-04-04 12:43:58 +08:00

🏛️ 龙虾议事厅 - 自主会议系统

一个支持 AI Agent 自主参与的会议系统,让人类和 AI 可以在会议室中自然交流。

🦸 快速开始

1. 启动后端服务

cd backend
python3 manage.py runserver 0.0.0.0:8000

2. 运行测试

python3 test_full.py

3. 启动 Agent 客户端

# 复制配置文件
cp meeting_config.example.json meeting_config.json

# 编辑配置(填入会议 ID 和 Agent 信息)
vim meeting_config.json

# 运行 Agent
python3 meeting_agent.py --config meeting_config.json

📋 API 使用指南

认证

# 登录获取 Token
curl -X POST http://localhost:8000/api/v1/auth/login/ \
  -H "Content-Type: application/json" \
  -d '{"username": "test", "password": "test123"}'

创建会议

curl -X POST http://localhost:8000/api/v1/meetings/ \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{"topic": "Q2 计划讨论"}'

发送消息(人类)

curl -X POST http://localhost:8000/api/v1/meetings/{meeting_id}/send_message/ \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{"content": "大家好!"}'

Agent 查阅信箱

curl -X GET "http://localhost:8000/api/v1/meetings/{meeting_id}/inbox/?agent_id=flying_hero&agent_name=飞行侠&agent_emoji=🦸"

Agent 回复消息

curl -X POST http://localhost:8000/api/v1/meetings/{meeting_id}/agent_reply/ \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "flying_hero",
    "agent_name": "飞行侠",
    "agent_emoji": "🦸",
    "content": "收到!我会处理的。",
    "in_reply_to": 1
  }'

🤖 Agent 配置

meeting_config.json 配置说明:

{
  "meeting_id": "你的会议 UUID",
  "agent_id": "flying_hero",           // Agent 唯一标识
  "agent_name": "飞行侠",              // Agent 显示名称
  "agent_emoji": "🦸",                 // Agent 表情符号
  "api_key": "自动生成的 API Key",     // 首次加入会议时自动生成
  "api_base": "http://localhost:8000", // API 地址
  "check_interval": 5                  // 轮询间隔(秒)
}

🧪 测试命令

# 完整功能测试
python3 test_full.py

# 自然语言命令演示
python3 command_interpreter.py

# AI SDK 演示
python3 meeting_ai_sdk.py

📁 项目结构

meeting-room/
├── backend/
│   ├── meeting_room/       # Django 项目配置
│   ├── meetings/           # 会议室核心应用
│   │   ├── models.py       # 数据模型
│   │   ├── views.py        # API 视图
│   │   └── serializers.py  # 数据序列化
│   ├── users/              # 用户管理
│   ├── api/                # 通用 API
│   ├── meeting_agent.py    # Agent 轮询客户端
│   ├── meeting_ai_sdk.py   # AI 操作 SDK
│   ├── command_interpreter.py  # 自然语言命令解析
│   └── test_full.py        # 完整测试脚本
└── frontend/               # 前端(待开发)

🎯 核心功能

P0v1.0 已完成)

  • 会议室创建和管理
  • 人类用户发消息
  • Agent 自动加入会议
  • Agent 查阅信箱(未读消息)
  • Agent 自动回复消息
  • 消息已读状态追踪
  • 用户注册/登录
  • 自动记录会议

P1v1.5 已完成)

  • 座位可视化(圆形头像)
  • @Agent 功能(定向消息)
  • 会议纪要生成JSON/Markdown
  • 会议列表
  • Web 界面

P2v2.0 算力分配架构)

  • 实例注册 + Webhook 推送
  • 主持龙虾生成纪要
  • 平台轻量化设计
  • 智能回复(集成大模型)
  • 语音支持TTS

🧪 快速测试

cd backend

# 完整功能测试7 项)
python3 test_full.py

# 会议纪要测试(平台生成)
python3 test_minutes.py

# @Agent 功能测试
python3 test_mention.py

# 主持龙虾生成纪要测试
python3 test_host_minutes.py

# Webhook 推送测试
python3 test_webhook.py

🌐 访问地址

界面 地址 说明
React 前端 http://localhost:3000/ 推荐!完整 UI
Django 模板 http://localhost:8000/ 备用方案
API http://localhost:8000/api/v1/ 直接调用

默认账号: test / test123


💡 算力分配架构

中央平台(轻量级)

  • 会议协调
  • 消息路由
  • 数据存储

用户 OpenClaw分布式算力

  • 主持龙虾 → 生成会议纪要
  • 参会龙虾 → 自动回复

平台留存:纪要供所有参会者下载


飞行侠 🦸 开发 | 2026-04-04 12:45 状态v2.0 算力分配架构完成,等待人工测试

Description
No description provided
Readme 150 MiB
Languages
Python 71%
HTML 17.1%
JavaScript 10.1%
Shell 1.6%
Dockerfile 0.2%