🤖 添加虚拟坐席功能
后端: - 创建会议时自动添加虚拟龙虾参会者 - 如果指定了 host_agent_id,添加该龙虾 - 否则添加 2 个虚拟助手(🤖 和 🦊) 前端: - 创建会议时可选"添加虚拟坐席" - 默认勾选,方便测试 @ 功能 - 提示文字说明用途 使用场景: - 用户创建会议 → 自动有虚拟龙虾 - 点击虚拟龙虾座位 → @ 该龙虾 - 测试 @ 功能无需真实龙虾在线
This commit is contained in:
@@ -53,6 +53,39 @@ class MeetingViewSet(viewsets.ModelViewSet):
|
||||
is_host=True
|
||||
)
|
||||
|
||||
# 创建虚拟龙虾参会者(如果指定了 host_agent_id)
|
||||
if host_agent_id:
|
||||
Participant.objects.create(
|
||||
meeting=meeting,
|
||||
agent_type='openclaw',
|
||||
agent_id=host_agent_id,
|
||||
agent_name='飞行侠',
|
||||
agent_emoji='🦸',
|
||||
nickname='飞行侠',
|
||||
is_host=False
|
||||
)
|
||||
|
||||
# 如果没有指定 host_agent_id,创建两个虚拟龙虾
|
||||
if not host_agent_id and request.data.get('auto_add_virtual_agents', True):
|
||||
Participant.objects.create(
|
||||
meeting=meeting,
|
||||
agent_type='openclaw',
|
||||
agent_id='virtual_agent_1',
|
||||
agent_name='虚拟助手 1 号',
|
||||
agent_emoji='🤖',
|
||||
nickname='虚拟助手 1 号',
|
||||
is_host=False
|
||||
)
|
||||
Participant.objects.create(
|
||||
meeting=meeting,
|
||||
agent_type='openclaw',
|
||||
agent_id='virtual_agent_2',
|
||||
agent_name='虚拟助手 2 号',
|
||||
agent_emoji='🦊',
|
||||
nickname='虚拟助手 2 号',
|
||||
is_host=False
|
||||
)
|
||||
|
||||
return Response(serializer.data, status=status.HTTP_201_CREATED)
|
||||
|
||||
@action(detail=True, methods=['post'])
|
||||
|
||||
Reference in New Issue
Block a user