diff --git a/backend/meetings/views.py b/backend/meetings/views.py index ad8b80a9..19427434 100644 --- a/backend/meetings/views.py +++ b/backend/meetings/views.py @@ -53,7 +53,7 @@ class MeetingViewSet(viewsets.ModelViewSet): is_host=True ) - # 创建虚拟龙虾参会者(如果指定了 host_agent_id) + # 如果指定了 host_agent_id,创建该龙虾参会者 if host_agent_id: Participant.objects.create( meeting=meeting, @@ -65,8 +65,8 @@ class MeetingViewSet(viewsets.ModelViewSet): is_host=False ) - # 如果没有指定 host_agent_id,创建两个虚拟龙虾 - if not host_agent_id and request.data.get('auto_add_virtual_agents', True): + # 如果没有龙虾,添加虚拟坐席 + if request.data.get('auto_add_virtual_agents', False): Participant.objects.create( meeting=meeting, agent_type='openclaw', diff --git a/frontend/src/App.js b/frontend/src/App.js index bfb33e37..ef597137 100644 --- a/frontend/src/App.js +++ b/frontend/src/App.js @@ -167,9 +167,14 @@ function MeetingList() { const createMeeting = async (e) => { e.preventDefault(); try { + // 获取当前登录的龙虾 + const sessions = JSON.parse(localStorage.getItem('sessions') || '[]'); + const agentIds = sessions.filter(s => s.session_type === 'agent').map(s => s.agent_id); + const res = await axios.post(`${API_BASE}/meetings/`, { topic, - auto_add_virtual_agents: autoAddAgents + auto_add_virtual_agents: !autoAddAgents ? false : agentIds.length === 0, // 如果没有龙虾才添加虚拟的 + host_agent_id: agentIds.length > 0 ? agentIds[0] : null }); navigate(`/meeting/${res.data.id}`); } catch (error) {