Name Description Size Coverage
Chat.sys.mjs Chat 11177 -
ChatUtils.sys.mjs Truncate untrusted metadata text to guard against prompt injection. Important! Changing this function requires a security review. Metadata such as page titles and page descriptions are untrusted content from the web and could contain prompt injections to try and change the behavior of language model conversations. Typically untrusted content gets flagged in a conversation, and subsequent tool calls can be restricted if they have access to private information as well. By truncating the length of this text, we limit (but do not remove) the ability for these pieces of text to be used as prompt injections. In this case we have chosen to relax the security flags to NOT mark these as untrusted when the text is truncated. This is useful since page titles are used very frequently in chat conversations. @param {string} text @returns {string} 8810 -
CitationParser.sys.mjs Extract link destination from text starting at given position. Handles balanced parentheses and stops at optional title. @param {string} text - Text to parse @param {number} start - Position to start parsing from @returns {string} Extracted URL 4109 -
ConversationSuggestions.sys.mjs Helper to trim conversation history to recent messages, dropping empty messages, tool calls and responses @param {Array} messages - Array of chat messages @param {number} maxMessages - Max number of messages to keep (default 15) @returns {Array} Trimmed array of user/assistant messages 11740 -
IntentClassifier.sys.mjs Intent Classifier Engine 5405 -
memories -
moz.build 767 -
SearchBrowsingHistory.sys.mjs Convert ISO timestamp string to microseconds (moz_places format). @param {string|null} iso @returns {number|null} 14147 -
SearchBrowsingHistoryDomainBoost.sys.mjs SearchBrowsingHistoryDomainBoost Temporary heuristic for general-category queries (games, movies, news, etc.) when semantic embeddings over title/description are insufficient. Safe to remove once richer embeddings or better intent classification lands. 8859 -
tests -
TitleGeneration.sys.mjs Generate a default title from the first four words of a message. @param {string} message - The user's message @returns {string} The default title 2621 -
Tools.sys.mjs This file contains LLM tool abstractions and tool definitions. 28354 -
Utils.sys.mjs This module defines utility functions and classes needed for invoking LLMs such as: - Creating and running OpenAI engine instances - Rendering prompts from files 25942 -