@sema-agent/core
Version:
Stateless, task-oriented AI agent core
19 lines (18 loc) • 599 B
JavaScript
function missingRuntimeDep(name) {
return new Error(`agent runtime dependency "${name}" is not configured. Pass an AgentCoreRuntimeDeps instance or a streamFn explicitly.`);
}
export function resolveAgentCoreStreamFn(runtime, streamFn) {
if (streamFn) {
return streamFn;
}
if (runtime?.streamSimple) {
return runtime.streamSimple;
}
throw missingRuntimeDep("streamSimple");
}
export function resolveAgentCoreCompleteFn(runtime) {
if (runtime?.completeSimple) {
return runtime.completeSimple;
}
throw missingRuntimeDep("completeSimple");
}