mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-01 15:07:13 +02:00
* fix(agents): rephrase session reset prompt to avoid Azure content filter Azure OpenAI's content filter flags the phrase 'Execute your Session Startup sequence now' as potentially harmful, causing /new and /reset to return 400 for all Azure-hosted deployments. Replace 'Execute ... now' with 'Run your Session Startup sequence' in session-reset-prompt.ts and post-compaction-context.ts. The semantics are identical but the softer phrasing avoids the false-positive. Closes #42769 * ci: retrigger checks (windows shard timeout) * fix: add changelog for Azure startup prompt fix (#43403) (thanks @xingsy97) --------- Co-authored-by: Ayaan Zaidi <hi@obviy.us>
22 lines
1.2 KiB
TypeScript
22 lines
1.2 KiB
TypeScript
import { appendCronStyleCurrentTimeLine } from "../../agents/current-time.js";
|
|
import type { OpenClawConfig } from "../../config/config.js";
|
|
|
|
const BARE_SESSION_RESET_PROMPT_BASE =
|
|
"A new session was started via /new or /reset. Run your Session Startup sequence - read the required files before responding to the user. Then greet the user in your configured persona, if one is provided. Be yourself - use your defined voice, mannerisms, and mood. Keep it to 1-3 sentences and ask what they want to do. If the runtime model differs from default_model in the system prompt, mention the default model. Do not mention internal steps, files, tools, or reasoning.";
|
|
|
|
/**
|
|
* Build the bare session reset prompt, appending the current date/time so agents
|
|
* know which daily memory files to read during their Session Startup sequence.
|
|
* Without this, agents on /new or /reset guess the date from their training cutoff.
|
|
*/
|
|
export function buildBareSessionResetPrompt(cfg?: OpenClawConfig, nowMs?: number): string {
|
|
return appendCronStyleCurrentTimeLine(
|
|
BARE_SESSION_RESET_PROMPT_BASE,
|
|
cfg ?? {},
|
|
nowMs ?? Date.now(),
|
|
);
|
|
}
|
|
|
|
/** @deprecated Use buildBareSessionResetPrompt(cfg) instead */
|
|
export const BARE_SESSION_RESET_PROMPT = BARE_SESSION_RESET_PROMPT_BASE;
|