@sema-agent/core
Version:
Stateless, task-oriented AI agent core
14 lines (13 loc) • 429 B
JavaScript
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";
}