|
|
65000664ef
|
🎯 重构登录逻辑:以人为核心的三种出战模式
核心变更:
- 单枪匹马 (solo) - 人类单独出战
- 组队团战 (team) - 人类 +N 龙虾
- 独当一面 (agent_only) - 龙虾单独出征
后端:
- users/views.py: 支持多选 agent_ids
- 新增 mode_names 映射
- 错误提示优化
前端:
- 新模式选择 UI(带图标和说明)
- 多选龙虾复选框
- 实时显示已选龙虾数量
- 选中模式高亮显示
测试:
- test_new_login.py: 完整测试三种模式
- 绑定第二只龙虾(龙虾监控 🦞)
结果:
✅ 单枪匹马 - 1 个人类座位
✅ 组队团战 - 1+N 个座位(人类 + 龙虾)
✅ 独当一面 - N 个龙虾座位
|
2026-04-04 16:41:13 +08:00 |
|
|
|
845817a028
|
🤖 添加虚拟坐席功能
后端:
- 创建会议时自动添加虚拟龙虾参会者
- 如果指定了 host_agent_id,添加该龙虾
- 否则添加 2 个虚拟助手(🤖 和 🦊)
前端:
- 创建会议时可选"添加虚拟坐席"
- 默认勾选,方便测试 @ 功能
- 提示文字说明用途
使用场景:
- 用户创建会议 → 自动有虚拟龙虾
- 点击虚拟龙虾座位 → @ 该龙虾
- 测试 @ 功能无需真实龙虾在线
|
2026-04-04 13:04:26 +08:00 |
|
|
|
97da46b219
|
🎭 飞行侠实现:多身份登录系统
核心功能:
- 用户模型扩展:linked_agents 字段存储绑定龙虾
- 登录 API 支持 3 种模式:human_only / agent_only / both
- 龙虾管理 API:绑定/解绑/列表
- 扫描本机龙虾 API:从注册实例获取
API 端点:
- POST /api/v1/auth/login/ - 支持 login_mode 和 selected_agent_id
- GET /api/v1/user/linked-agents/ - 获取绑定龙虾
- POST /api/v1/user/linked-agents/ - 添加绑定龙虾
- DELETE /api/v1/user/linked-agents/{id}/ - 移除龙虾
- GET /api/v1/user/scan-local-agents/ - 扫描本机龙虾
登录模式:
1. human_only - 纯人类身份(1 个座位)
2. agent_only - 纯龙虾身份(1 个座位)
3. both - 双重身份(2 个座位)
测试:
- test_multi_identity.py: 完整测试通过
使用场景:
- 普通用户参会 → human_only
- 龙虾独立参会 → agent_only
- 用户带龙虾助理 → both
|
2026-04-04 12:53:02 +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 |
|
|
|
c510a1e4b2
|
🔧 修复模板路径配置
- settings.py: 添加 templates 目录到 TEMPLATES DIRS
- 解决 TemplateDoesNotExist 错误
|
2026-04-04 11:35:08 +08:00 |
|
|
|
0f58e96336
|
🎨 飞行侠添加:Web 界面
新增:
- templates/meeting_room.html: 完整 Web 界面
- 用户登录/注册
- 创建/加入会议
- 发送消息
- Agent 模式(查信箱 + 回复)
- 实时消息列表
- urls.py: 添加首页路由
访问地址:http://localhost:8000/
|
2026-04-04 11:33:39 +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 |
|