@sema-agent/core
Version:
Stateless, task-oriented AI agent core
9 lines (8 loc) • 554 B
JavaScript
import { terminalProjection } from "../core/runner/terminal-projection.js";
import { egressText, egressThrownText, egressValue } from "../core/untrusted-egress.js";
export const childTerminalFace = (terminal) => {
const face = terminalProjection(terminal);
return typeof face.errorMessage === "string" ? { ...face, errorMessage: egressText("same-principal", face.errorMessage) } : face;
};
export const childThrownText = (err) => egressThrownText("same-principal", err);
export const childRejection = (err) => egressValue("same-principal", err);