mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 19:38:28 +00:00
fix: harden plugin and hook install paths
This commit is contained in:
@@ -400,7 +400,7 @@ export async function compactEmbeddedPiSessionDirect(
|
||||
sessionManager,
|
||||
settingsManager,
|
||||
});
|
||||
applySystemPromptOverrideToSession(session, systemPromptOverride);
|
||||
applySystemPromptOverrideToSession(session, systemPromptOverride());
|
||||
|
||||
try {
|
||||
const prior = await sanitizeSessionHistory({
|
||||
|
||||
@@ -390,7 +390,7 @@ export async function runEmbeddedAttempt(
|
||||
tools,
|
||||
});
|
||||
const systemPromptOverride = createSystemPromptOverride(appendPrompt);
|
||||
const systemPromptText = systemPromptOverride;
|
||||
const systemPromptText = systemPromptOverride();
|
||||
|
||||
const sessionLock = await acquireSessionWriteLock({
|
||||
sessionFile: params.sessionFile,
|
||||
@@ -475,7 +475,7 @@ export async function runEmbeddedAttempt(
|
||||
sessionManager,
|
||||
settingsManager,
|
||||
}));
|
||||
applySystemPromptOverrideToSession(session, systemPromptOverride);
|
||||
applySystemPromptOverrideToSession(session, systemPromptText);
|
||||
if (!session) {
|
||||
throw new Error("Embedded agent session missing");
|
||||
}
|
||||
|
||||
@@ -78,8 +78,11 @@ export function createSystemPromptOverride(systemPrompt: string): string {
|
||||
return systemPrompt.trim();
|
||||
}
|
||||
|
||||
export function applySystemPromptOverrideToSession(session: AgentSession, override: string) {
|
||||
const prompt = override.trim();
|
||||
export function applySystemPromptOverrideToSession(
|
||||
session: AgentSession,
|
||||
override: string | ((defaultPrompt?: string) => string),
|
||||
) {
|
||||
const prompt = typeof override === "function" ? override() : override.trim();
|
||||
session.agent.setSystemPrompt(prompt);
|
||||
const mutableSession = session as unknown as {
|
||||
_baseSystemPrompt?: string;
|
||||
|
||||
Reference in New Issue
Block a user