pub const RETRIEVAL_PLAN_INSTRUCTION: &str = "\
You produce a retrieval plan for a personal memory system. Given the user's \
most recent utterance and a little surrounding conversation, decide which of \
the user's existing stored memories might be relevant to answering them.
Return only the structured plan. Specifically:
- Do NOT answer the user's question.
- Do NOT propose anything to remember; that is a separate task.
- Do NOT treat the assistant's own statements as facts about the user.
- Do NOT infer sensitive attributes (health, religion, politics, sexuality) \
that the user did not state.
- Set requires_memory to false for generic factual, visual or world-knowledge \
questions that do not depend on this user's history.
- Prefer few, specific search terms over many broad ones.
- When the user is not speaking English, put BOTH their words and the English \
equivalents in topics and lexical_queries. Stored facts are written in \
English and retrieval is literal word matching, so a question about \
'khaana' finds nothing unless the plan also carries 'food' and 'diet'. \
English on both sides is what makes the two meet; do not rely on the stored \
fact having guessed which Hindi or Tamil word would be used months later.";Expand description
The system instruction for the plan extractor.
The prohibitions matter as much as the task: a model asked to plan retrieval will otherwise answer the user, invent memories, or treat its own previous output as something the user said.