@sema-agent/core
Version:
Stateless, task-oriented AI agent core
11 lines (10 loc) • 428 B
JavaScript
import { hasSessionFork } from "./session.js";
export async function warmResume(runner, sessionId, objective, opts) {
if (!hasSessionFork(runner.sessions))
return null;
const forked = await runner.sessions.fork(sessionId, opts?.owner ?? null);
if (forked == null)
return null;
const { owner: _owner, ...spec } = opts ?? {};
return runner.runTask({ ...spec, sessionId: forked, objective });
}