From f46cd6df4f958535ad5553af133af0c6223d31e6 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 2 Jun 2026 02:21:45 +0000 Subject: [PATCH] Add chat web app for real-time agent conversations Adds a dedicated ChatView at /chat/:simulationId where users can select any simulation agent and have a back-and-forth conversation using the existing /api/simulation/interview endpoint. Includes agent sidebar, message history, typing indicator, platform selector, and auto-resizing input. Also adds a "Chat with Agents" button in Step3Simulation that becomes active once the simulation completes. https://claude.ai/code/session_01E1vDJe5FSWLMzT5eqAzhAG --- frontend/src/api/simulation.js | 8 + frontend/src/components/Step3Simulation.vue | 27 +- frontend/src/router/index.js | 7 + frontend/src/views/ChatView.vue | 627 ++++++++++++++++++++ 4 files changed, 668 insertions(+), 1 deletion(-) create mode 100644 frontend/src/views/ChatView.vue diff --git a/frontend/src/api/simulation.js b/frontend/src/api/simulation.js index f878586f..652a580b 100644 --- a/frontend/src/api/simulation.js +++ b/frontend/src/api/simulation.js @@ -185,3 +185,11 @@ export const getSimulationHistory = (limit = 20) => { return service.get('/api/simulation/history', { params: { limit } }) } +/** + * 采访单个 Agent(聊天) + * @param {Object} data - { simulation_id, agent_id, prompt, platform?, timeout? } + */ +export const interviewAgent = (data) => { + return service.post('/api/simulation/interview', data) +} + diff --git a/frontend/src/components/Step3Simulation.vue b/frontend/src/components/Step3Simulation.vue index 5b0f968c..7bcdb202 100644 --- a/frontend/src/components/Step3Simulation.vue +++ b/frontend/src/components/Step3Simulation.vue @@ -91,7 +91,14 @@
- +