feat: 对话功能开发
This commit is contained in:
@@ -69,9 +69,17 @@ async function loadHistoryMessages(sessionId) {
|
||||
if (!sessionId) return;
|
||||
try {
|
||||
const baseUrl = window.__opencodeBaseUrl || 'http://127.0.0.1:4096';
|
||||
const response = await axios.get(`${baseUrl}/session/${sessionId}/message`);
|
||||
const requestUrl = `${baseUrl}/session/${sessionId}/message`;
|
||||
console.log('[loadHistoryMessages] ========================================');
|
||||
console.log('[loadHistoryMessages] 开始获取消息,sessionId:', sessionId);
|
||||
console.log('[loadHistoryMessages] 请求URL:', requestUrl);
|
||||
|
||||
const response = await axios.get(requestUrl);
|
||||
const messagesData = response.data || [];
|
||||
console.log('[loadHistoryMessages] 原始消息数据:', messagesData);
|
||||
|
||||
console.log('[loadHistoryMessages] 获取成功!消息数量:', messagesData.length);
|
||||
console.log('[loadHistoryMessages] 原始消息数据 (JSON):', JSON.stringify(messagesData, null, 2));
|
||||
console.log('[loadHistoryMessages] ========================================');
|
||||
|
||||
// 清空当前消息
|
||||
messages.value = [];
|
||||
@@ -241,8 +249,14 @@ async function send() {
|
||||
|
||||
try {
|
||||
await window.opencode.promptAsync(currentSessionId.value, text);
|
||||
// 发送成功后等待 SSE 事件流推送 AI 响应,isSending 由 message.completed 事件重置
|
||||
// 发送成功后等待 SSE 事件流推送 AI 响应,isSending 由 session.idle 事件重置
|
||||
} catch (err) {
|
||||
console.error('发送指令失败:', err);
|
||||
// 如果是服务未运行,尝试启动服务
|
||||
if (appStore.serviceStatus !== appStore.SERVICE_STATUS.RUNNING) {
|
||||
ElMessage.info('服务未运行,正在尝试启动...');
|
||||
appStore.triggerStartService();
|
||||
}
|
||||
ElMessage.error(`发送失败: ${err.message}`);
|
||||
isSending.value = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user