openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 974 B
JavaScript
import { h as readCurrentConfigForResolution } from "./io.runtime-BsUXSsD4.mjs";
import { t as resolveInstallAgentDir } from "./install-agent-dir-DHWrJBdN.mjs";
import { join } from "node:path";
//#region src/agents/config.ts
/** Resolves per-user agent directories for CLI and runtime callers. */
/** Prepare one config, environment, and directory decision for a standalone SDK operation. */
function getAgentDirResolution(agentDir) {
return resolveInstallAgentDir((env) => readCurrentConfigForResolution({ env }), { agentDir });
}
/** Standalone SDK default; configured sessions pass their resolved agentDir. */
function getAgentDir() {
return getAgentDirResolution().directory.dir;
}
/** Get path to managed binaries directory (fd, rg) */
function getBinDir() {
const directory = getAgentDirResolution().optionalDirectory;
return directory ? join(directory.dir, "bin") : void 0;
}
//#endregion
export { getAgentDirResolution as n, getBinDir as r, getAgentDir as t };