feat: integrate learning module
Some checks failed
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled

This commit is contained in:
inman
2026-08-16 20:52:16 +08:00
parent 26b52d76e3
commit 01bee3188b
107 changed files with 6318 additions and 12063 deletions

View File

@@ -484,13 +484,27 @@ async function configureSlashCompactionHost(
role: 'assistant',
time: { created: 1_753_190_401_000 },
},
parts: [{
id: 'part_slash_e2e_assistant',
sessionID: 'ses_slash_e2e',
messageID: 'msg_slash_e2e_assistant',
type: 'text',
text: '已有的助手回复',
}],
parts: [
{
id: 'part_slash_e2e_assistant',
sessionID: 'ses_slash_e2e',
messageID: 'msg_slash_e2e_assistant',
type: 'text',
text: '已有的助手回复,我先确认上下文,再继续处理。',
},
{
id: 'part_slash_e2e_tool',
sessionID: 'ses_slash_e2e',
messageID: 'msg_slash_e2e_assistant',
type: 'tool',
tool: 'read_file',
callID: 'call_slash_e2e_read',
state: {
status: 'completed',
input: { filePath: 'README.md' },
},
},
],
},
];
});
@@ -670,6 +684,11 @@ test.describe('OpenCode slash commands', () => {
'[data-chat-message-id="msg_slash_e2e_assistant"]',
);
await expect(existingAssistant).toBeVisible();
await expect(existingAssistant.getByTestId('chat-message-bubble-assistant'))
.toContainText('已有的助手回复,我先确认上下文,再继续处理。');
await expect(existingAssistant.getByTestId('chat-message-avatar-assistant')).toBeVisible();
await expect(transcript.getByTestId('chat-execution-graph')).toBeVisible();
await expect(transcript.getByTestId('chat-execution-step')).toHaveCount(1);
const composer = page.getByRole('textbox');
await expect(composer).toBeVisible();
await composer.fill('/compact');