UNPKG

@sema-agent/core

Version:

Stateless, task-oriented AI agent core

14 lines (13 loc) • 429 B
import { isProviderEchoShape } from "../brain/errors.js"; export function messageRole(m) { return m.role; } export function providerReportedModel(m) { const reported = m.responseModel; if (typeof reported !== "string" || !isProviderEchoShape(reported)) return undefined; return reported === m.model ? undefined : reported; } export function isToolResult(m) { return messageRole(m) === "toolResult"; }