From c9f5cf386a5cd1a5256c40e66353093edee1cb50 Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Wed, 25 Feb 2026 16:47:02 +0000 Subject: [PATCH] [ADD] AI: Default prompts X-original-commit: dd1767ae838755201763f2eca455864735c24cbe Co-authored-by: Felicia Kuan --- content/applications/productivity/ai.rst | 1 + .../applications/productivity/ai/agents.rst | 6 ++ .../productivity/ai/default_prompts.rst | 88 ++++++++++++++++++ .../ai/default_prompts/ai-chatter.png | Bin 0 -> 9964 bytes .../default_prompts/default-prompt-rule.png | Bin 0 -> 22419 bytes 5 files changed, 95 insertions(+) create mode 100644 content/applications/productivity/ai/default_prompts.rst create mode 100644 content/applications/productivity/ai/default_prompts/ai-chatter.png create mode 100644 content/applications/productivity/ai/default_prompts/default-prompt-rule.png diff --git a/content/applications/productivity/ai.rst b/content/applications/productivity/ai.rst index 21f8a6a01ff..13230633148 100644 --- a/content/applications/productivity/ai.rst +++ b/content/applications/productivity/ai.rst @@ -87,6 +87,7 @@ Below are some common requests that the *Ask AI* agent can assist with: ai/apikeys ai/agents + ai/default_prompts ai/document_sort ai/fields ai/webpage diff --git a/content/applications/productivity/ai/agents.rst b/content/applications/productivity/ai/agents.rst index 8d77715eb96..474867db4e1 100644 --- a/content/applications/productivity/ai/agents.rst +++ b/content/applications/productivity/ai/agents.rst @@ -131,6 +131,7 @@ Sources can be in the following formats: If the :guilabel:`Restrict to Sources` option is enabled on an agent, the agent can **only** utilize information from the uploaded and active sources. +<<<<<<< 87eb9a70195ce4e896823ec9b2c62543104e2f8e Uploaded files -------------- @@ -171,6 +172,11 @@ the default prompts to use them, or enter a custom one in the message window. In this case, the agent’s responses are grounded in the file currently being previewed, in combination with any other sources assigned to the agent. +||||||| 8049862f459aea707947bbd99806f9f50a218018 +======= +.. _ai/create-agent: + +>>>>>>> b19faf2ff9cd8d6d0a5ba5a296b9a9589759462d Create a new agent ================== diff --git a/content/applications/productivity/ai/default_prompts.rst b/content/applications/productivity/ai/default_prompts.rst new file mode 100644 index 00000000000..8fcfd3f9e47 --- /dev/null +++ b/content/applications/productivity/ai/default_prompts.rst @@ -0,0 +1,88 @@ +================== +AI default prompts +================== + +.. |AI| replace:: :abbr:`AI (artificial intelligence)` + +*Default prompts* define how |AI| behaves when a user opens a conversation from a specific model in +Odoo. They allow users to: + +- Automatically call a specific |AI| agent +- Apply contextual instructions +- Display predefined action buttons +- Adapt |AI| behavior depending on the model + +Default prompts are model-specific, though they can be applied to all models. This means the |AI| +can behave differently depending on where it is launched in the system. + +When a user opens an |AI| conversation from a record, Odoo provides the full context of that record +to the |AI| agent. This includes field values and relevant metadata. + +Each conversation is context-bound. When opened from a lead, the |AI| receives information about +that Lead. When opened from an invoice, the |AI| receives accounting context. The conversation is +isolated and reset once closed. + +Configuration +============= + +Before configuring a default prompt, create or configure the |AI| :ref:`agent ` in +the **AI** application. + +.. note:: + The **AI** application comes with pre-configured agents, and default prompts. These vary based on + the other applications installed on the database. + +Navigate to :menuselection:`AI app --> Configuration --> Default Prompts` and click :guilabel:`New`. +Create a :guilabel:`Rule Name`, then select an action in the :guilabel:`When users need to` field. + +Next, select a model in the :guilabel:`On the Model` field. This controls what records this rule +applies to. For example, if the rule is specific to *Helpdesk* tickets, select *Helpdesk Tickets* +from the drop-down menu. Multiple selections can be made in this field. To allow this rule to be +used by any model, leave the field blank. + +In the :guilabel:`Call the Agent` field, select which agent this rule should apply to. Next, add the +:guilabel:`Instructions` for the rule. + +.. note:: + While the agent may already have an existing prompt that defines their behavior, the instructions + in the default prompt define the actions in the context of the current model. See + :ref:`Understanding AI prompt structure ` below for additional information. + +.. image:: default_prompts/default-prompt-rule.png + :alt: A default prompt rule record in the AI app. + +Buttons +------- + +Within each default prompt, buttons can be configured with predefined prompts. While users have the +option to write out a prompt, they can also click one of the buttons to begin the conversation. + +On the *Buttons* tab, click :guilabel:`Add a line`, then enter a prompt in the :guilabel:`AI Prompt` +field. + +These prompts are then available for a user to select in a conversation. + +.. image:: default_prompts/ai-chatter.png + :alt: AI prompts configured as buttons in a conversation with an agent. + +.. _ai/prompt-structure: + +Understanding AI prompt structure +================================= + +|AI| conversations in Odoo are structured using multiple configuration layers. + +- Each :ref:`agent ` has a prompt that defines the global identity and + behavior of an AI agent. It is configured directly on the |AI| agent record and applies wherever + the agent is used. The Agent Prompt defines who the AI is. + +- A default prompt configures how an |AI| agent behaves when launched from a specific model. Default + prompt instructions adapt the agent's behavior to the functional context of the model. The default + prompt defines how the AI should behave in this specific context. + +- Button prompts represent predefined user requests within an |AI| chat window. They appear as + clickable buttons when a conversation is opened. Button prompts do **not** redefine the agent's + identity or contextual behavior. Instead, they specify what the |AI| should do at that moment. + +.. seealso:: + :doc:`agents` diff --git a/content/applications/productivity/ai/default_prompts/ai-chatter.png b/content/applications/productivity/ai/default_prompts/ai-chatter.png new file mode 100644 index 0000000000000000000000000000000000000000..9cdfbdacc748692fb41468f54c91dd5e7c071dd2 GIT binary patch literal 9964 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 literal 0 HcmV?d00001