|
|
30d4602458
|
💬 功能 3:@龙虾自动回应功能
|
2026-04-05 09:47:11 +08:00 |
|
|
|
4a1de69f7b
|
🦐 功能 2:批量加入 API(人类 + 随行龙虾)
|
2026-04-05 09:46:21 +08:00 |
|
|
|
aeccf647e6
|
⏱️ 数据库迁移:添加 expires_at 字段
|
2026-04-05 09:45:17 +08:00 |
|
|
|
d5c6c3c786
|
⏱️ 功能 1:添加会议过期时间字段
|
2026-04-05 09:43:17 +08:00 |
|
|
|
9ab279e1fe
|
🔧 修复:组队团战创建所有龙虾座位
问题:
- 只传递了 host_agent_id(第一只龙虾)
- 导致第二只龙虾没有座位
修复:
- 前端:传递 agent_ids(所有龙虾)
- 后端:遍历 agent_ids 创建所有龙虾参会者
- 避免重复创建
结果:
✅ 单枪匹马 - 1 座位
✅ 组队团战(2 龙虾) - 3 座位
✅ 独当一面(1 龙虾) - 1 座位
|
2026-04-04 17:27:51 +08:00 |
|
|
|
ee86eedbb4
|
修复:龙虾名字显示错误
问题:
- 创建参会者时硬编码 agent_name='飞行侠'
- 导致所有龙虾都显示成飞行侠
修复:
- 从 user.linked_agents 获取正确的 agent_name/emoji
- 显示真实的龙虾名字(飞行侠/龙虾监控)
|
2026-04-04 16:53:32 +08:00 |
|
|
|
1954a768f3
|
🔧 修复:组队团战时创建所有龙虾座位
问题:
- 登录选了 N 只龙虾,但创建会议只有人类座位
修复:
- 前端:创建会议时传递 host_agent_id(第一只龙虾)
- 后端:根据 host_agent_id 创建龙虾参会者
- 优化:只有没有龙虾时才添加虚拟坐席
结果:
✅ 单枪匹马 - 1 个座位
✅ 组队团战(2 龙虾)- 3 个座位
✅ 独当一面(1 龙虾)- 1 个座位
|
2026-04-04 16:50:30 +08:00 |
|
|
|
845817a028
|
🤖 添加虚拟坐席功能
后端:
- 创建会议时自动添加虚拟龙虾参会者
- 如果指定了 host_agent_id,添加该龙虾
- 否则添加 2 个虚拟助手(🤖 和 🦊)
前端:
- 创建会议时可选"添加虚拟坐席"
- 默认勾选,方便测试 @ 功能
- 提示文字说明用途
使用场景:
- 用户创建会议 → 自动有虚拟龙虾
- 点击虚拟龙虾座位 → @ 该龙虾
- 测试 @ 功能无需真实龙虾在线
|
2026-04-04 13:04:26 +08:00 |
|
|
|
6d426db0a4
|
🦞 飞行侠实现:主持龙虾生成纪要
核心功能:
- Meeting 模型:添加 host_agent_id, host_instance_id
- 会议纪要 API:记录获取 + 纪要上传 + 结束通知
- 会议结束自动通知主持龙虾生成纪要
- 平台留存纪要供参会者下载
API 端点:
- GET /api/v1/meetings/{id}/records/ - 获取会议记录(主持专用)
- POST /api/v1/meetings/{id}/minutes/upload/ - 上传纪要(主持专用)
- POST /api/v1/meetings/{id}/end-notify/ - 会议结束通知
测试:
- test_host_minutes.py: 完整流程测试通过
算力分配:
- 中央平台:消息路由 + 数据存储(轻量级)
- 主持龙虾:生成纪要(消耗用户算力)
- 平台留存:纪要供所有参会者下载
|
2026-04-04 12:42:58 +08:00 |
|
|
|
929459fd33
|
🔔 飞行侠实现:实例注册 + Webhook 推送
新功能:
- instances 应用:OpenClaw 实例管理
- Instance 模型:实例注册,Agent 列表,Webhook URL
- MeetingInstanceMap:会议 - 实例映射
- Webhook 推送:消息发送时自动通知相关实例
API 端点:
- POST /api/v1/instances/register/ - 实例注册
- POST /api/v1/instances/join-meeting/ - 加入会议
- GET /api/v1/instances/ - 实例列表
- POST /api/v1/instances/webhook-test/ - Webhook 测试
集成:
- send_message API 自动触发 Webhook 推送
- 支持广播和定向推送
测试:
- test_webhook.py: 完整测试流程
使用场景:
1. 每台 OpenClaw 机器注册实例
2. Agent 加入会议时关联实例
3. 消息发送时推送到对应机器
4. 本机 OpenClaw 收到通知,触发 Agent 响应
|
2026-04-04 12:19:43 +08:00 |
|
|
|
9382892ac7
|
🎛️ 飞行侠完成:会议控制 + 导出功能
新增功能:
- Web 界面会议控制(开始/结束)
- 会议纪要文件下载
- 会议详情自动刷新
文件变更:
- meetings/views.py: 临时放宽主持人权限检查
- templates/meeting_room.html:
- 开始/结束会议按钮
- 导出纪要下载
- loadMeetingInfo()
- test_meeting_control.py: 会议控制测试
测试结果:
✅ 会议开始/结束
✅ 状态变更验证
✅ 完整功能测试
✅ 纪要测试
✅ @Agent 测试
|
2026-04-04 11:45:31 +08:00 |
|
|
|
d403583fb8
|
🎨 飞行侠完善 P1 功能:座位图 + @Agent + 会议纪要
新增功能:
- 座位可视化 - 圆形头像展示参会者
- @Agent 功能 - 定向消息给特定 Agent
- 会议纪要生成 - Web 界面一键生成
- 参会者列表 API
文件变更:
- meetings/views.py: mention_agent() 新接口
- templates/meeting_room.html:
- 座位图 UI(圆形头像)
- 生成纪要按钮
- @Agent 按钮
- test_mention.py: @Agent 测试脚本
测试结果:
✅ 完整功能测试 (7 项)
✅ 会议纪要测试 (JSON + Markdown)
✅ @Agent 功能测试
|
2026-04-04 11:43:41 +08:00 |
|
|
|
53c3ac487a
|
📋 飞行侠添加:会议纪要生成
新增:
- meetings/utils.py: 纪要生成工具函数
- generate_meeting_minutes(): 生成纪要数据
- export_minutes_to_markdown(): 导出 Markdown
- meetings/views.py: minutes action
- 支持 JSON 和 Markdown 两种格式
- 自动统计参会者消息数
- 提取待办事项
- test_minutes.py: 纪要测试脚本
使用:
- GET /api/v1/meetings/{id}/minutes/ → JSON
- GET /api/v1/meetings/{id}/minutes/?output=markdown → Markdown
|
2026-04-04 11:39:31 +08:00 |
|
|
|
7697d26682
|
🦸 飞行侠完善:Agent 信箱 + 回复功能 + 完整测试
功能增强:
- meetings/views.py: inbox 接口支持 Agent 自动加入会议
- meetings/views.py: 新增 agent_reply 接口供 Agent 回复消息
- meeting_agent.py: 更新回复接口调用
- test_full.py: 新增完整功能测试脚本(7 项测试)
- README.md: 编写详细使用指南
测试结果:
✅ 用户登录
✅ 创建会议
✅ 获取会议列表
✅ 发送消息
✅ 获取消息
✅ Agent 信箱(自动加入)
✅ Agent 回复
|
2026-04-04 11:28:24 +08:00 |
|
|
|
6f127936c1
|
【悟凡】真正意义上的净土重生:只保留核心逻辑
|
2026-04-04 11:19:01 +08:00 |
|