fix(api): 文本回放 - 增加增量配额与生命周期清理 (#144)

Closes #144
This commit is contained in:
ddCat
2026-08-05 16:54:47 +08:00
parent 38c4f63e2e
commit 4721c1e97f
11 changed files with 389 additions and 3 deletions

View File

@@ -30,6 +30,7 @@ export type GenerationTask = {
previewKind?: "image" | "video";
inputJson?: string;
resultJson?: string;
textDraft?: string;
error?: string;
attempts: number;
startedAt?: string;
@@ -57,6 +58,23 @@ export type ProviderTaskQueryResult = {
billingSettled: boolean;
};
export type TaskTextDelta = {
id: string;
taskId: string;
sequence: number;
content: string;
byteCount: number;
createdAt: string;
expiresAt: string;
};
export type TaskTextReplay = {
deltas: TaskTextDelta[];
textDraft?: string;
finalText?: string;
complete: boolean;
};
export type AgentSession = {
id: string;
projectId?: string;
@@ -199,6 +217,14 @@ export function queryGenerationTask(id: string, options?: { signal?: AbortSignal
return request<GenerationTask>(api.get(`/tasks/${encodeURIComponent(id)}`, { signal: options?.signal }));
}
export function appendTaskTextDelta(id: string, content: string) {
return request<TaskTextDelta>(api.post(`/tasks/${encodeURIComponent(id)}/text-deltas`, { content }));
}
export function queryTaskTextReplay(id: string, after = 0) {
return request<TaskTextReplay>(api.get(`/tasks/${encodeURIComponent(id)}/text-deltas`, { params: { after } }));
}
export function retryGenerationTask(id: string) {
return request<GenerationTask>(api.post(`/tasks/${encodeURIComponent(id)}/retry`));
}