mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-14 16:46:22 +08:00
feat(server): find transcript actions (#11890)
This commit is contained in:
@@ -283,7 +283,7 @@ export class CopilotTranscriptionService {
|
||||
.trim();
|
||||
|
||||
if (content.length) {
|
||||
payload.summary = await this.chatWithPrompt('Summary', {
|
||||
payload.summary = await this.chatWithPrompt('Summarize the meeting', {
|
||||
content,
|
||||
});
|
||||
await this.models.copilotJob.update(jobId, {
|
||||
@@ -328,7 +328,7 @@ export class CopilotTranscriptionService {
|
||||
await this.models.copilotJob.update(jobId, {
|
||||
payload,
|
||||
});
|
||||
this.event.emit('workspace.file.transcript.finished', {
|
||||
await this.job.add('copilot.transcript.findAction.submit', {
|
||||
jobId,
|
||||
});
|
||||
return;
|
||||
@@ -346,6 +346,32 @@ export class CopilotTranscriptionService {
|
||||
}
|
||||
}
|
||||
|
||||
@OnJob('copilot.transcript.findAction.submit')
|
||||
async transcriptFindAction({
|
||||
jobId,
|
||||
}: Jobs['copilot.transcript.findAction.submit']) {
|
||||
try {
|
||||
const payload = await this.models.copilotJob.getPayload(
|
||||
jobId,
|
||||
TranscriptPayloadSchema
|
||||
);
|
||||
if (payload.summary) {
|
||||
const actions = await this.chatWithPrompt('Find action for summary', {
|
||||
content: payload.summary,
|
||||
}).then(a => a.trim());
|
||||
if (actions) {
|
||||
payload.actions = actions;
|
||||
await this.models.copilotJob.update(jobId, {
|
||||
payload,
|
||||
});
|
||||
}
|
||||
}
|
||||
} catch {} // finish even if failed
|
||||
this.event.emit('workspace.file.transcript.finished', {
|
||||
jobId,
|
||||
});
|
||||
}
|
||||
|
||||
@OnEvent('workspace.file.transcript.finished')
|
||||
async onFileTranscriptFinish({
|
||||
jobId,
|
||||
|
||||
Reference in New Issue
Block a user