@promptbook/google
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
15 lines (14 loc) • 865 B
TypeScript
/**
* Removes duplicated instructions from a generated system message
*
* Commitments are applied one by one, so a commitment used multiple times in one book repeats its whole
* section, including the shared guidance preamble. For example two `WRITING RULES` commitments emit the
* `## Writing rules` heading and its guidance paragraph twice. This function merges all sections sharing
* one heading into the position of their first occurrence and keeps every identical block only once.
*
* @param systemMessage The assembled system message which may contain repeated sections and blocks
* @returns The system message where each section heading and each identical block appears exactly once
*
* @private internal utility of `createAgentModelRequirementsWithCommitments`
*/
export declare function deduplicateSystemMessage(systemMessage: string): string;