feat: add background task notification system (#827)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
Charles Packer
2026-02-04 22:45:16 -08:00
committed by GitHub
parent 84e9a6d744
commit 48ccd8f220
44 changed files with 2244 additions and 234 deletions

View File

@@ -0,0 +1,30 @@
import { getTaskOutput } from "./BashOutput.js";
import { validateRequiredParams } from "./validation.js";
interface TaskOutputArgs {
task_id: string;
block?: boolean;
timeout?: number;
}
interface TaskOutputResult {
message: string;
status?: "running" | "completed" | "failed";
}
/**
* TaskOutput - retrieves output from a running or completed background task.
* Supports blocking (wait for completion) and timeout.
*/
export async function task_output(
args: TaskOutputArgs,
): Promise<TaskOutputResult> {
validateRequiredParams(args, ["task_id"], "TaskOutput");
const { task_id, block = true, timeout = 30000 } = args;
return getTaskOutput({
task_id,
block,
timeout,
});
}