openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
27 lines (26 loc) • 1.25 kB
JavaScript
import { t as createSubsystemLogger } from "./subsystem-I-uqdx4f.mjs";
import { r as isIncognitoSessionKey } from "./session-key-CmZ4o9-l.mjs";
import { T as parseCronRunScopeSuffix } from "./session-key-C09ow4h0.mjs";
import { n as resolveGitCoauthorAttribution } from "./git-coauthor-attribution-D-1tE-3E.mjs";
//#region src/agents/git-coauthor-prompt.ts
const log = createSubsystemLogger("agents/system-prompt");
async function resolveSessionGitCoauthorPrompt(params) {
if (!params.config || !params.agentId || !params.sessionKey) return;
if (parseCronRunScopeSuffix(params.sessionKey).runId !== void 0) return;
if (isIncognitoSessionKey(params.sessionKey)) return;
try {
const trailers = (await resolveGitCoauthorAttribution({
config: params.config,
agentId: params.agentId,
sessionKey: params.sessionKey,
...params.sessionId ? { sessionId: params.sessionId } : {},
storePath: params.storePath
}))?.trailers;
return trailers?.length ? ["Git co-authors: add these exact trailers to every commit you make from this session.", ...trailers].join("\n") : void 0;
} catch (error) {
log.warn("failed to resolve session Git co-authors", { error });
return;
}
}
//#endregion
export { resolveSessionGitCoauthorPrompt as t };