UNPKG

@artinet/sdk

Version:

A TypeScript SDK for building collaborative AI agents.

23 lines (22 loc) 856 B
import { logger } from "../../../config/index.js"; export async function getReferences(tasks, referenceTaskIds) { if (!referenceTaskIds) { return []; } try { logger.debug("getReferences: getting references", { referenceTaskIds }); const references = await Promise.all(referenceTaskIds.map((referenceTaskId) => { return tasks.get(referenceTaskId).catch((error) => { logger.error("getReferences: failed to load reference", error); return undefined; }); })); return references .filter((reference) => reference !== undefined) .map((reference) => reference); } catch (error) { logger.error("getReferences: failed to load references", error instanceof Error ? error : new Error(error)); return []; } }