| 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 |
- |