<?xml version="1.0" encoding="UTF-8"?>
<xt:extensions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:math="java.lang.Math"
    xmlns:java="http://www.java.com/"
    xmlns:xt="http://www.oxygenxml.com/ns/extension"
    xsi:schemaLocation="http://www.oxygenxml.com/ns/extension http://www.oxygenxml.com/ns/extension/extensions.xsd">
	

   <xt:extension id="oxygen.ai.positron.enterprise.addon">
      <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/6.0.0/oxygen-ai-positron-enterprise-addon-6.0.0-plugin.jar"/>
      <xt:version>6.0.0</xt:version>
    
      <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
      <xt:type>plugin</xt:type>
      <xt:author>Syncro Soft</xt:author>
      <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
      <xt:description>
         <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
               <title>Oxygen AI Positron Assistant Enterprise</title>
            </head>
            <body>
               <h1>Oxygen AI Positron Assistant Enterprise</h1>
               <div>
                  <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
               </div>
               <div>
            	     <h2>Release Notes 6.0.0</h2>
                  <ol>
              	      <li>
                        <b>Support for OpenAI GPT-4.1 Models</b> – Choose from the latest GPT-4.1 models (Full, Mini, Nano) to balance quality, speed, and cost, depending on your use case.</li>
                     <li>
                        <b>Default Model Updated to GPT-4.1</b> – GPT-4.1 is now the default model for the OpenAI connector. According to the OpenAI documentation, it is the flagship model for complex tasks and is well suited for problem-solving across various domains.</li>
                     <li>
                        <b>Improved Quality for All AI Action Prompts</b> – Prompts for all pre-defined AI actions have been optimized for greater accuracy and relevance. They are now developed using the DITA XML standard, enabling content reuse for more consistent prompts that follow similar patterns and structure.</li>
                     <li>
                        <b>Automatic Validation and Correction</b> – By default, AI-generated content is now automatically validated when it is inserted into your document. If errors are detected, the AI automatically tries to correct the validation errors.</li>
                     <li>
                        <b>AI Positron Fix: Dynamic Context Expansion</b> – The <i>AI Positron Fix</i> action now provides better solutions for complex validation issues by automatically expanding the document context as needed.</li>
                     <li>
                        <b>Rules Saved as Persistent Memories</b> – Ask the AI to remember rules about your activity or profile. These are saved as persistent memories and used in all future interactions.</li>
                     <li>
                        <b>Load Extra Context from a File</b> – Add content from a specified file as additional context for all AI actions and chat, configurable in the <i>AI Positron Assistant</i> preferences.</li>
                     <li>
                        <b>Drag-and-Drop or Copy-Paste Attachments</b> – Attach files to chat by dragging and dropping or copying and pasting them into the chat box.</li>
                     <li>
                        <b>Record Prompts Using the Microphone</b> – Dictate prompts directly using your microphone in both the <i>AI Positron Assistant</i> view and the <i>Rewrite content</i> dialog. This action is available when connecting to an OpenAI service or to a speech service hosted on Microsoft Azure.</li>
                     <li>
                        <b>Invoke AI Actions from Chat</b> – Run any AI action directly from the chat input by entering general instructions (e.g., <i>Invoke the action that corrects the grammar in the current document and then update the document content based on the result.</i>).</li>
                     <li>
                        <b>Grouped Function Calls</b> – Function calls are now grouped and listed at the end of each response. For functions that read or write content, inline links to the target resources are provided.</li>
                     <li>
                        <b>Compact AI Message Presentation</b> – You see AI messages in a more compact format, allowing you to view more content at once and reducing scrolling, so you can review conversations more efficiently.</li>
                     <li>
                        <b>New AI Connector for Google Gemini</b> – Connect the Enterprise distributions of Oxygen AI Positron Assistant to the Google Gemini service and use Gemini’s AI capabilities directly within your content creation workflows.</li>
                     <li>
                        <b>New AI Connector for the Vertex AI Service</b> – Integrate with Google Cloud’s Vertex AI by installing the Oxygen AI Positron Vertex AI Connector add-on. Use your custom or pre-trained Vertex AI models in Oxygen to generate and enhance content with AI-driven suggestions and automation.</li>
                     <li>
                        <b>Microsoft Entra ID Support for Azure OpenAI Connector</b> – The Microsoft Azure OpenAI connector now supports OAuth 2.0 authorization code flow. Sign in using your browser, leverage single sign-on and multi-factor authentication, and manage permissions centrally through Microsoft Entra ID for improved security and easier access management.</li>
                     <li>
                        <b>Simplified Configuration for Microsoft Azure OpenAI</b> – Use the base endpoint for both text and image processing, eliminating the need for separate settings for image analysis. This makes setup faster and easier.</li>
                     <li>
                        <b>Configure the AI Service Using a JSON File</b> – Configure the AI Service for the Oxygen AI Positron Assistant Enterprise add-on by placing a JSON file in the installation directory. This automates the initial setup and prevents users from changing the configuration in the preferences page.</li>
                     <li>
                        <b>Improve Readability by Audience Level</b> – Configure the <i>Improve Readability</i> action for specific audience levels (Beginner, Intermediate, Advanced, Expert) using the <i>Customize</i> button.</li>
                     <li>
                        <b>Development Actions Available for More Document Types</b> – The actions <i>Generate Code</i>, <i>Explain Code</i>, and <i>Chat About Code</i> are now available for a wide variety of document types.</li>
                     <li>
                        <b>Easier Custom AI Action Creation</b> – Access the new documentation and use the simplified configuration for creating custom AI actions. Older definitions remain compatible.</li>
                  </ol>
               </div>
               <div>
                  <h2>Release Notes 5.0.0</h2>
                  <ol>
                     <li>
                        <b>AI Creates and Updates Files with User Control</b> - The AI Positron Assistant has the ability
                   to utilize the "save_document()" callback function to create new files or to update existing files 
                   while keeping you in control. You can view the changes in the built-in visual file comparison tool 
                   and choose to accept or revert them, ensuring that you maintain oversight over your documents.</li>
                     <li>
                        <b>AI-based DITA Conversion, Analysis and Update Tools</b> - Transform existing documents or DITA topics
                   into various specialized DITA types (Task, Concept, Reference, Troubleshooting, Glossary). Also,
                   an AI-powered analysis action can restructure topics by dynamically splitting the document into parts and
                   applying the conversion to the appropriate topic types for each part.</li>
                     <li>
                        <b>AI-Driven File Creation</b> - Generate XSLT, XML Schema (XSD), Schematron, JSON Schema, or DTD files by
                   providing a simple text description, shortening the setup time for new
                   projects and enabling authors to focus on content innovation.</li>
                     <li>
                        <b>Exclude Resources from AI Processing</b> - A newly implemented mechanism allows you 
                   to specify files or folders that you want to exclude from the AI analysis process. Resources are excluded
                   by adding them in the <i>.ai-ignore</i> file. A new contextual menu action (named <b>Exclude
                   from AI processing</b>) is available in the <i>Project</i> view, <i>DITA
                   Maps Manager</i>, and the <i>Text</i> and <i>Author</i> pages of the current editor,
                   to easily add resources to the ignore file.</li>
                     <li>
                        <b>Attach Word, PowerPoint, and PDF Files</b> - You can now attach Word (docx), PowerPoint (pptx),
                   and PDF documents in the Chat view, allowing you to provide more context to the AI. This enhances the accuracy and
          		   relevance of AI responses by utilizing text and images (images are supported for Word and PDF) from these documents.</li>
                     <li>
                        <b>Generate Documentation Draft Can Read External Files</b> - You can
		           now add references to external files that contain relevant information for generating
		           the new draft. These files can be in plain text format (including Markdown or XML) or
		           document format (PDF, Word, PowerPoint).</li>
                     <li>
                        <b>Reasoning Models Support</b> - The following advanced reasoning models are now available
                   in the AI Positron Assistant through the OpenAI connector: o1, o3, o3-mini, and o4-mini.
                   Reasoning models excel in complex problem solving, coding, scientific reasoning,
                   and multi-step planning for agentic workflows.</li>
                     <li>
                        <b>Integration with xAI Grok</b> - The OpenAI connector was tested and modified to allow connecting
                   to the <i>xAI Grok</i> engine.</li>
                     <li>
                        <b>Quickly find a Positron action</b> - You can now search for an AI-powered action by clicking
                   the <b>Search actions</b> button located at the bottom of the <i>AI Positron Assistant</i> view
                   or by using	the <b>Ctrl + Space</b> keyboard shortcut within the chat box.</li>
                     <li>
                        <b>Generate Alternate Text from Floating Toolbar</b> - you can now conveniently access 
                   the <i>Generate Alternate Text</i> action from the floating toolbar that appears when you select an image.</li>
                     <li>
                        <b>Performance Optimization for Fix Validation Problems</b> - Experience faster performance and 
                   reduced token consumption with the optimized <i>Fix Validation Problems AI</i> action.</li>
                     <li>    
                        <b>New functions available:</b>
                        <ul>
                           <li>
                              <b>get_related_content_from_specific_feedback_site()</b> - Retrieve content
                      from a specified feedback site using an Oxygen Feedback WebHelp token. This function
                      is available when external retrieval sources are enabled in your preferences.</li>
                           <li>
                              <b>validate_current_document()</b> - Validates the current document and returns the validation issues.</li>
                        </ul>
                     </li>  
                     <li>
                        <b>Distribute or Filter AI Actions via Plugins and Frameworks</b> - In Oxygen XML Web Author 27.1 or newer,
                   plugins or frameworks may contain a folder named <i>ai-positron-actions</i> where AI actions are automatically loaded
                   from. A file named <i>excluded-action-ids.txt</i> may also be placed in the same
                   folder to define action IDs (on a line-by-line basis) that should be filtered out from the
                   UI, useful for actions intended to be used in a different context, not directly invoked by
                   the user.</li>   
                     <li>
                        <b>Reference Prompt Files in AI Actions</b> - Custom defined AI actions can use the
                   "prompt_ref" JSON property to refer to an external text or Markdown file containing the prompt.</li> 
                     <li>
                        <b>Translated AI Actions</b> - The titles, categories, and descriptions 
                    for the AI Positron default actions are now translated into the language set for the user interface.</li> 
                     <li>
                        <b>GPT-3.5 Turbo Model Removed</b> - The legacy <i>GPT-3.5 Turbo</i> AI model was removed.
                   <i>GPT-4o Mini</i> can be used instead, which is smarter, faster, and cheaper.</li> 
                  </ol>
               </div>
               <div>
                  <h2>Release Notes 4.1.1</h2>
                  <ul>
                     <li>Various security fixes.</li>
                     <li>Added support for a custom read timeout for AI-service connections.</li>
                     <li>Added content completion for built-in AI functions when referenced from Positron custom actions.</li>
                     <li>Fixed an issue where the streaming functionality was automatically disabled when debugging mode was activated.</li>
                     <li>Fixed an issue where the <i>ai:invoke-action</i> function could not be invoked from the <i>xpath_eval</i> editor variable.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 4.1.0</h2>                 
                <ul>
                     <li>New <b>Fix Validation Problems</b> action - This new action 
                    (located in the <i>Intelligent Agents category</i>) validates the entire content of the current document,
                    finds problems, and then uses AI to fix all the reported problems.</li>
                     <li>New <b>Formula/Equation Action</b> action - This new action 
                    (located in the <i>Content Generation category</i>) can be used to generate an AI proposal for 
                    a MathML formula or equation based on information provided by the user when invoking the action 
                    (for example, a description of a substance, physics formula, mathematical expression, or LaTeX code).</li>
                     <li>New <b>Annotate Code</b> action - This new action (located in the Development category) 
                    can be used to generate XML comments within the code found in the current selection, at the cursor location, 
                    or in the whole document. The generated annotations explain key concepts of the code. 
                    This action is available for XSLT, Schematron, and XSD documents.</li>
                     <li>Enhancements to the <b>Resolve Comments</b> action - Invoking this action is now much more
                    efficient as it now appears directly in the contextual menu when right-clicking a comment
                    callout box in the editor or in the Review view. The action changes the selected content
                    based on the suggestions within comments and then removes the comments.
                  </li>
                     <li>Enhancements to the <b>Create Topics</b> action - This action has been restructured using a multi-agent architecture
                    and now leverages the new invoke_ai_action() function. These improvements ensure better adherence
                    to system instructions and more consistent execution.</li>
                     <li>Enhancements to the <b>Expand Draft</b> action - The functionality of this action has been upgraded to include the features previously offered 
                    by <i>Add Structured Content</i>, making the latter redundant and subsequently removed.</li>
                     <li>
                        <b>No-Change Label on AI Responses</b> - A label has been added on AI responses to inform users when the AI does not propose any changes.</li>
                     <li>
                        <b>Preview Changes Feature</b> - Users can now preview changes to documents that the AI wants to update,
                   ensuring accuracy and control over AI-proposed modifications. This feature applies to AI actions like
                   'Split Topic' and 'Create Topics'.</li>
                     <li>    
                        <b>New functions:</b>
                        <ul>
                           <li>
                              <b>invoke_ai_action()</b> - Invoke an action by passing an action ID and content to process.</li>
                           <li>
                              <b>retrieve_all_ai_actions()</b> - Get IDs and descriptions for each available AI action.</li>
                           <li>
                              <b>validate_document_content()</b> - Validate a specified document's content and report error messages in JSON format.</li>
                        </ul>
                     </li>
                     <li>You can now define actions that are hidden in the interface and intended only for use by other actions
                   using the new "invoke_ai_action()" function. These actions must have their IDs prefixed with "agent.hidden.action".</li>
                     <li>Function calls displayed in the AI Positron Assistant side-view now include the values of their parameters.</li>
                     <li>The dialog displaying function call details has been improved with a clearer presentation,
                   making it easier to inspect and understand the calls.</li>
                     <li>
                        <b>Export/Import chat</b> - Chats can now be exported to JSON files and imported back when needed.
                   This feature is particularly useful for developers of custom Positron actions, 
                   as it simplifies debugging issues encountered during user interactions.</li>
                     <li>
                        <b>Enable AI Positron Assistant</b> - A new setting in the AI Positron Preferences page allows
                    disabling the add-on on a per-project basis.</li>
                     <li>
                        <b>gpt-4o-2024-11-20</b> is now the default model for the OpenAI Connector.
                    This model is more cost-effective than our previous default and
                    supports four times more maximum output tokens while maintaining very similar performance.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 4.0.1</h2>
                  <ul>
                     <li>Various security fixes.</li>
                     <li>
                        <i>Create Topics</i> AI action has been enhanced to deliver improved results for generating DITA XML topics.</li>
                     <li>Fixed an issue where the AI was unable to compute the URL of related topics when expanding drafts.</li>
                     <li>Preview support fixes when using Oxygen with the Tridion CMS and processing elements containing varref attributes.</li>
                     <li>Resolved an issue where the get_content_for_document_url function did not return an error message as expected when encountering invalid input or processing issues.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 4.0.0</h2>                 
                <ul>
                     <li>
                        <b>Security Enhancements</b> - Various security enhancements were implemented. Information regarding favorite prompts, chat history, or AI XPath functions are stored encrypted. The Retrieval-Augmented Generation (RAG) preferences page has some new security-related options to choose whether or not to enable reading and writing content in the project.</li>
                     <li>
                        <b>Intuitive Identification of XML Code in Markdown</b> - If the AI returns a response with Markdown content that contains XML code (for example, from a chat session where you give the AI a task such as converting a list into a table), the AI might start with some explanations followed by the actual response wrapped in the <i>```xml</i> marker. This type of response is now detected and the block of XML code can be inserted or previewed.</li>
                     <li>
                        <b>Markdown  Syntax Highlight in Chat Response Area</b> - When using the add-on in Oxygen 27 or newer, the chat response area can have either Markdown or XML syntax highlight depending on the response content.</li>
                     <li>
                        <b>Open Links from Chat Response Area</b> - URL links present in the chat response area can be opened by pressing Ctrl/Command and then mouse clicking on the link.</li>                  
                     <li>
                        <b>AI Positron Fix with RAG</b> - The <i>AI Positron Fix</i> action now uses Retrieval-Augmented Generation to get more context from the current document.</li>
                     <li>
                        <b>Oxygen Feedback based Retrieval Augmentation</b> - If the Oxygen Feedback product is used to provide search for a web site generated from the DITA XML project, the Feedback search system can be used to retrieve related content instead of the current indexed DITA XML project. In the Feedback administrator Installation page the embed HTML information contains an unique token which can be copied and pasted in the AI Positron Retrieval-Augmented Generation (RAG) preferences page in the WebHelp Feedback token field.</li>
                     <li>
                        <b>Document type context in chat</b> - If there is content selected in the main editor area when a chat is initiated, the selection is passed to the AI along with the document type as context for the conversation.</li>
                     <li>
                        <b>Split Large DITA Topics</b> - When working with DITA XML documents, the new <i>Split Topic</i> AI action (located in the <i>Intelligent Agents</i> category) can be used to split large topics with numerous subjects into multiple topic files. The newly created topics are also conveniently referenced in the DITA map that is currently open in the DITA Maps Manager.</li>
                     <li>
                        <b>Expand DITA Topic Draft</b> - The new <i>Expand Draft AI</i> action (located in the <i>Intelligent Agents category</i>) enhances a draft of a DITA XML topic by refining the content, adding markup that is consistent with similar topics, and generating documentation based on the referenced images using Vision support. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output with the Oxygen Feedback component deployed for search functionality. This action is available for DITA XML documents.</li>
                     <li>
                        <b>Create DITA Topics</b> - The new <i>Create Topics</i> AI action (located in the <i>Intelligent Agents</i> category) generates DITA XML topics based upon user input, incorporating relevant project content. It creates a topic hierarchy, assigns DITA document types, and proposes a DITA map location. Topics are then saved and added upon user approval. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output (with the Oxygen Feedback component deployed for search functionality). This action is available for DITA XML documents.</li>
                     <li>
                        <b>Reuse Component</b> - Added in the 'Reuse' category a new 'Component' action which asks the AI to identify the closest existing reusable component which matches the current selected paragraph.</li>
                     <li>
                        <b>Reuse Product Names</b> - Added in the 'Reuse' category a new 'Product Names' action which finds product names in the selected content and replaces them with key references.</li>
                     <li>
                        <b>Suggest Refactoring for Selected Code</b> - The new <i>Suggest Refactoring AI</i> action (located in the <i>Development</i> category) can be used to generate a suggestion for refactoring the selected code to simplify it and make it easier to read and understand. This action is available for XSLT and XSD documents.</li>
                     <li>
                	       <b>New functions:</b>
                	       <ul>
                		         <li>
                              <b>add_to_toc</b> - Modifies a the DITA map and adds a topic reference to it at a certain relative location.</li>
                	          <li>
                              <b>find_similar_reusable_content</b> - Retrieves a list of reusable DITA XML components which match keywords provided by the AI.</li>
                		         <li>
                              <b>get_content_for_document_url</b> - Retrieves the content of a certain document.</li>
                		         <li>
                              <b>get_corresponding_dita_keyrefs</b> - Finds DITA key references that correspond to product names in the context DITA map.</li>
                		         <li>
                              <b>get_current_editor_file_location</b> - Retrieves the location (absolute path/URL) of the current file that is open in the editor.</li>
                		         <li>
                              <b>get_related_content_from_webhelp</b> - Returns content from the associated  Oxygen Feedback WebHelp system for which a token has been configured in the Retrieval-Augmented Generation (RAG) preferences page.</li>
                		         <li>
                              <b>get_topic_context_in_toc</b> - Returns from the DITA map opened in the DITA Maps Manager view the hierarchical structure path which references the selected topic.</li>
                		         <li>
                              <b>resolve_dita_key_or_content_reference</b> - Resolves a DITA XML key reference, a content key reference, or a content reference to the target text.</li>
                		         <li>
                              <b>save_document</b> - Saves the document at a specified URL path and writes content to it.</li>
                	       </ul>
                	    </li>
                	    <li>New custom action types:
                		<ul>
                	    	     <li>
                              <b>prompt-user</b> - Prompt the user for extra details and then perform the action.</li>
                	    	     <li>
                              <b>replace-selection-based-on-image-analysis</b> - Use details obtained from the referenced DITA XML images to perform the action prompt.</li>
                	  	    </ul>
                	    </li>
                     <li>
                        <b>Current Element Highlighted When Applying an AI Action in Text Mode</b> - When utilizing AI actions while you are editing in Text mode, it is now easier to identify the element that is affected by an AI action. This is especially beneficial when there is no specific selection in the editor. The current element, which serves as the context for applying the action, is now highlighted for improved visibility and ease of identification.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b>
                           <i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					                <li>
                        <b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					                <li>
                        <b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					                <li>
                        <b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					                <li>
                        <b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					                <li>
                        <b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					                <li>
                        <b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					                <li>
                        <b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					                <li>
                        <b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					                <li>
                        <b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					                <li>
                        <b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					                <li>
                        <b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					                <li>
                        <b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					                <li>
                        <b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					                <li>
                        <b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					                <li>
                        <b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					                <li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					                <li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	    <li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	    <li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	    <li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		         <li>Generate alternate text for images in DITA XML topics</li>
                		         <li>Generate missing short descriptions in DITA XML topics</li>
                		         <li>Shorten existing short descriptions in DITA XML topics</li>
                	       </ul>
                     </li>
                	    <li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	    <li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	    <li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	    <li>Added support to connect to the Anthropic Claude AI engine.</li>
                	    <li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	    <li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	    <li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	    <li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                     <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                  </ul>
               </div>
            
               <div>
                  <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                     <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li>
                        <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                  </ul>
               </div>
            </body>
         </html>
      </xt:description>
      <xt:license>
Oxygen AI Positron Assistant Enterprise (c) 2025, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
guava-32.0.1-jre
Site: https://github.com/google/guava
License: The Apache License, Version 2.0

httpclient-4.5.14
Site: http://hc.apache.org/httpcomponents-client-ga
License: The Apache License, Version 2.0

httpcore-4.4.16
Site: http://hc.apache.org/httpcomponents-core-ga 
License: The Apache License, Version 2.0

commons-logging-1.2
Site: http://commons.apache.org/proper/commons-logging/
License: The Apache Software License, Version 2.0
      
fontbox-2.0.27
Site: http://pdfbox.apache.org/
License: Apache License, Version 2.0

pdfbox-2.0.27
Site: https://www.apache.org/pdfbox-parent/pdfbox/
License: Apache License, Version 2.0
  
azure-core-http-okhttp-1.12.3
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.55.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.15.1
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.4.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.2.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.17.2
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.19.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.40
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.18
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-jvm-3.9.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava3-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

reactor-core-3.4.41
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-3.1.10
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.4.11
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.4.11
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.9.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-26.0.1
Site: https://github.com/JetBrains/java-annotations
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.4
Site: http://www.reactive-streams.org/
License: MIT-0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
</xt:license>

   </xt:extension>


<xt:extension xmlns:xt="http://www.oxygenxml.com/ns/extension" id="oxygen.ai.positron.enterprise.addon">
     <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/5.0.0/oxygen-ai-positron-enterprise-addon-5.0.0-plugin.jar"/>
    <xt:version>5.0.0</xt:version>
    
    <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
    <xt:type>plugin</xt:type>
    <xt:author>Syncro Soft</xt:author>
    <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
    <xt:description>
      <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Oxygen AI Positron Assistant Enterprise</title>
        </head>
        <body>
            <h1>Oxygen AI Positron Assistant Enterprise</h1>
            <div>
                <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
            </div>
            <div>
                <h2>Release Notes 5.0.0</h2>
                <ol>
                  <li><b>AI Creates and Updates Files with User Control</b> - The AI Positron Assistant has the ability
                   to utilize the "save_document()" callback function to create new files or to update existing files 
                   while keeping you in control. You can view the changes in the built-in visual file comparison tool 
                   and choose to accept or revert them, ensuring that you maintain oversight over your documents.</li>
                  <li><b>AI-based DITA Conversion, Analysis and Update Tools</b> - Transform existing documents or DITA topics
                   into various specialized DITA types (Task, Concept, Reference, Troubleshooting, Glossary). Also,
                   an AI-powered analysis action can restructure topics by dynamically splitting the document into parts and
                   applying the conversion to the appropriate topic types for each part.</li>
                  <li><b>AI-Driven File Creation</b> - Generate XSLT, XML Schema (XSD), Schematron, JSON Schema, or DTD files by
                   providing a simple text description, shortening the setup time for new
                   projects and enabling authors to focus on content innovation.</li>
                  <li><b>Exclude Resources from AI Processing</b> - A newly implemented mechanism allows you 
                   to specify files or folders that you want to exclude from the AI analysis process. Resources are excluded
                   by adding them in the <i>.ai-ignore</i> file. A new contextual menu action (named <b>Exclude
                   from AI processing</b>) is available in the <i>Project</i> view, <i>DITA
                   Maps Manager</i>, and the <i>Text</i> and <i>Author</i> pages of the current editor,
                   to easily add resources to the ignore file.</li>
                  <li><b>Attach Word, PowerPoint, and PDF Files</b> - You can now attach Word (docx), PowerPoint (pptx),
                   and PDF documents in the Chat view, allowing you to provide more context to the AI. This enhances the accuracy and
          		   relevance of AI responses by utilizing text and images (images are supported for Word and PDF) from these documents.</li>
                  <li><b>Generate Documentation Draft Can Read External Files</b> - You can
		           now add references to external files that contain relevant information for generating
		           the new draft. These files can be in plain text format (including Markdown or XML) or
		           document format (PDF, Word, PowerPoint).</li>
                  <li><b>Reasoning Models Support</b> - The following advanced reasoning models are now available
                   in the AI Positron Assistant through the OpenAI connector: o1, o3, o3-mini, and o4-mini.
                   Reasoning models excel in complex problem solving, coding, scientific reasoning,
                   and multi-step planning for agentic workflows.</li>
                  <li><b>Integration with xAI Grok</b> - The OpenAI connector was tested and modified to allow connecting
                   to the <i>xAI Grok</i> engine.</li>
                  <li><b>Quickly find a Positron action</b> - You can now search for an AI-powered action by clicking
                   the <b>Search actions</b> button located at the bottom of the <i>AI Positron Assistant</i> view
                   or by using	the <b>Ctrl + Space</b> keyboard shortcut within the chat box.</li>
                  <li><b>Generate Alternate Text from Floating Toolbar</b> - you can now conveniently access 
                   the <i>Generate Alternate Text</i> action from the floating toolbar that appears when you select an image.</li>
                  <li><b>Performance Optimization for Fix Validation Problems</b> - Experience faster performance and 
                   reduced token consumption with the optimized <i>Fix Validation Problems AI</i> action.</li>
                  <li>    
                   <b>New functions available:</b>
                   <ul>
                     <li><b>get_related_content_from_specific_feedback_site()</b> - Retrieve content
                      from a specified feedback site using an Oxygen Feedback WebHelp token. This function
                      is available when external retrieval sources are enabled in your preferences.</li>
                     <li><b>validate_current_document()</b> - Validates the current document and returns the validation issues.</li>
                   </ul>
                  </li>  
                  <li><b>Distribute or Filter AI Actions via Plugins and Frameworks</b> - In Oxygen XML Web Author 27.1 or newer,
                   plugins or frameworks may contain a folder named <i>ai-positron-actions</i> where AI actions are automatically loaded
                   from. A file named <i>excluded-action-ids.txt</i> may also be placed in the same
                   folder to define action IDs (on a line-by-line basis) that should be filtered out from the
                   UI, useful for actions intended to be used in a different context, not directly invoked by
                   the user.</li>   
                  <li><b>Reference Prompt Files in AI Actions</b> - Custom defined AI actions can use the
                   "prompt_ref" JSON property to refer to an external text or Markdown file containing the prompt.</li> 
                  <li><b>Translated AI Actions</b> - The titles, categories, and descriptions 
                    for the AI Positron default actions are now translated into the language set for the user interface.</li> 
                  <li><b>GPT-3.5 Turbo Model Removed</b> - The legacy <i>GPT-3.5 Turbo</i> AI model was removed.
                   <i>GPT-4o Mini</i> can be used instead, which is smarter, faster, and cheaper.</li> 
                </ol>
            </div>
            <div>
              <h2>Release Notes 4.1.1</h2>
              <ul>
                <li>Various security fixes.</li>
                <li>Added support for a custom read timeout for AI-service connections.</li>
                <li>Added content completion for built-in AI functions when referenced from Positron custom actions.</li>
                <li>Fixed an issue where the streaming functionality was automatically disabled when debugging mode was activated.</li>
                <li>Fixed an issue where the <i>ai:invoke-action</i> function could not be invoked from the <i>xpath_eval</i> editor variable.</li>
              </ul>
            </div>
            <div>
                <h2>Release Notes 4.1.0</h2>                 
                <ul>
                  <li>New <b>Fix Validation Problems</b> action - This new action 
                    (located in the <i>Intelligent Agents category</i>) validates the entire content of the current document,
                    finds problems, and then uses AI to fix all the reported problems.</li>
                  <li>New <b>Formula/Equation Action</b> action - This new action 
                    (located in the <i>Content Generation category</i>) can be used to generate an AI proposal for 
                    a MathML formula or equation based on information provided by the user when invoking the action 
                    (for example, a description of a substance, physics formula, mathematical expression, or LaTeX code).</li>
                  <li>New <b>Annotate Code</b> action - This new action (located in the Development category) 
                    can be used to generate XML comments within the code found in the current selection, at the cursor location, 
                    or in the whole document. The generated annotations explain key concepts of the code. 
                    This action is available for XSLT, Schematron, and XSD documents.</li>
                  <li>Enhancements to the <b>Resolve Comments</b> action - Invoking this action is now much more
                    efficient as it now appears directly in the contextual menu when right-clicking a comment
                    callout box in the editor or in the Review view. The action changes the selected content
                    based on the suggestions within comments and then removes the comments.
                  </li>
                  <li>Enhancements to the <b>Create Topics</b> action - This action has been restructured using a multi-agent architecture
                    and now leverages the new invoke_ai_action() function. These improvements ensure better adherence
                    to system instructions and more consistent execution.</li>
                  <li>Enhancements to the <b>Expand Draft</b> action - The functionality of this action has been upgraded to include the features previously offered 
                    by <i>Add Structured Content</i>, making the latter redundant and subsequently removed.</li>
                  <li><b>No-Change Label on AI Responses</b> - A label has been added on AI responses to inform users when the AI does not propose any changes.</li>
                  <li><b>Preview Changes Feature</b> - Users can now preview changes to documents that the AI wants to update,
                   ensuring accuracy and control over AI-proposed modifications. This feature applies to AI actions like
                   'Split Topic' and 'Create Topics'.</li>
                  <li>    
                   <b>New functions:</b>
                   <ul>
                     <li><b>invoke_ai_action()</b> - Invoke an action by passing an action ID and content to process.</li>
                     <li><b>retrieve_all_ai_actions()</b> - Get IDs and descriptions for each available AI action.</li>
                     <li><b>validate_document_content()</b> - Validate a specified document's content and report error messages in JSON format.</li>
                   </ul>
                  </li>
                  <li>You can now define actions that are hidden in the interface and intended only for use by other actions
                   using the new "invoke_ai_action()" function. These actions must have their IDs prefixed with "agent.hidden.action".</li>
                  <li>Function calls displayed in the AI Positron Assistant side-view now include the values of their parameters.</li>
                  <li>The dialog displaying function call details has been improved with a clearer presentation,
                   making it easier to inspect and understand the calls.</li>
                  <li><b>Export/Import chat</b> - Chats can now be exported to JSON files and imported back when needed.
                   This feature is particularly useful for developers of custom Positron actions, 
                   as it simplifies debugging issues encountered during user interactions.</li>
                   <li><b>Enable AI Positron Assistant</b> - A new setting in the AI Positron Preferences page allows
                    disabling the add-on on a per-project basis.</li>
                   <li><b>gpt-4o-2024-11-20</b> is now the default model for the OpenAI Connector.
                    This model is more cost-effective than our previous default and
                    supports four times more maximum output tokens while maintaining very similar performance.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 4.0.1</h2>
              <ul>
                <li>Various security fixes.</li>
                <li><i>Create Topics</i> AI action has been enhanced to deliver improved results for generating DITA XML topics.</li>
                <li>Fixed an issue where the AI was unable to compute the URL of related topics when expanding drafts.</li>
                <li>Preview support fixes when using Oxygen with the Tridion CMS and processing elements containing varref attributes.</li>
                <li>Resolved an issue where the get_content_for_document_url function did not return an error message as expected when encountering invalid input or processing issues.</li>
              </ul>
            </div>
            <div>
                <h2>Release Notes 4.0.0</h2>                 
                <ul>
                  <li><b>Security Enhancements</b> - Various security enhancements were implemented. Information regarding favorite prompts, chat history, or AI XPath functions are stored encrypted. The Retrieval-Augmented Generation (RAG) preferences page has some new security-related options to choose whether or not to enable reading and writing content in the project.</li>
                  <li><b>Intuitive Identification of XML Code in Markdown</b> - If the AI returns a response with Markdown content that contains XML code (for example, from a chat session where you give the AI a task such as converting a list into a table), the AI might start with some explanations followed by the actual response wrapped in the <i>```xml</i> marker. This type of response is now detected and the block of XML code can be inserted or previewed.</li>
                  <li><b>Markdown  Syntax Highlight in Chat Response Area</b> - When using the add-on in Oxygen 27 or newer, the chat response area can have either Markdown or XML syntax highlight depending on the response content.</li>
                  <li><b>Open Links from Chat Response Area</b> - URL links present in the chat response area can be opened by pressing Ctrl/Command and then mouse clicking on the link.</li>                  
                  <li><b>AI Positron Fix with RAG</b> - The <i>AI Positron Fix</i> action now uses Retrieval-Augmented Generation to get more context from the current document.</li>
                  <li><b>Oxygen Feedback based Retrieval Augmentation</b> - If the Oxygen Feedback product is used to provide search for a web site generated from the DITA XML project, the Feedback search system can be used to retrieve related content instead of the current indexed DITA XML project. In the Feedback administrator Installation page the embed HTML information contains an unique token which can be copied and pasted in the AI Positron Retrieval-Augmented Generation (RAG) preferences page in the WebHelp Feedback token field.</li>
                  <li><b>Document type context in chat</b> - If there is content selected in the main editor area when a chat is initiated, the selection is passed to the AI along with the document type as context for the conversation.</li>
                  <li><b>Split Large DITA Topics</b> - When working with DITA XML documents, the new <i>Split Topic</i> AI action (located in the <i>Intelligent Agents</i> category) can be used to split large topics with numerous subjects into multiple topic files. The newly created topics are also conveniently referenced in the DITA map that is currently open in the DITA Maps Manager.</li>
                  <li><b>Expand DITA Topic Draft</b> - The new <i>Expand Draft AI</i> action (located in the <i>Intelligent Agents category</i>) enhances a draft of a DITA XML topic by refining the content, adding markup that is consistent with similar topics, and generating documentation based on the referenced images using Vision support. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output with the Oxygen Feedback component deployed for search functionality. This action is available for DITA XML documents.</li>
                  <li><b>Create DITA Topics</b> - The new <i>Create Topics</i> AI action (located in the <i>Intelligent Agents</i> category) generates DITA XML topics based upon user input, incorporating relevant project content. It creates a topic hierarchy, assigns DITA document types, and proposes a DITA map location. Topics are then saved and added upon user approval. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output (with the Oxygen Feedback component deployed for search functionality). This action is available for DITA XML documents.</li>
                  <li><b>Reuse Component</b> - Added in the 'Reuse' category a new 'Component' action which asks the AI to identify the closest existing reusable component which matches the current selected paragraph.</li>
                  <li><b>Reuse Product Names</b> - Added in the 'Reuse' category a new 'Product Names' action which finds product names in the selected content and replaces them with key references.</li>
                  <li><b>Suggest Refactoring for Selected Code</b> - The new <i>Suggest Refactoring AI</i> action (located in the <i>Development</i> category) can be used to generate a suggestion for refactoring the selected code to simplify it and make it easier to read and understand. This action is available for XSLT and XSD documents.</li>
                  <li>
                	  <b>New functions:</b>
                	  <ul>
                		  <li><b>add_to_toc</b> - Modifies a the DITA map and adds a topic reference to it at a certain relative location.</li>
                	    <li><b>find_similar_reusable_content</b> - Retrieves a list of reusable DITA XML components which match keywords provided by the AI.</li>
                		  <li><b>get_content_for_document_url</b> - Retrieves the content of a certain document.</li>
                		  <li><b>get_corresponding_dita_keyrefs</b> - Finds DITA key references that correspond to product names in the context DITA map.</li>
                		  <li><b>get_current_editor_file_location</b> - Retrieves the location (absolute path/URL) of the current file that is open in the editor.</li>
                		  <li><b>get_related_content_from_webhelp</b> - Returns content from the associated  Oxygen Feedback WebHelp system for which a token has been configured in the Retrieval-Augmented Generation (RAG) preferences page.</li>
                		  <li><b>get_topic_context_in_toc</b> - Returns from the DITA map opened in the DITA Maps Manager view the hierarchical structure path which references the selected topic.</li>
                		  <li><b>resolve_dita_key_or_content_reference</b> - Resolves a DITA XML key reference, a content key reference, or a content reference to the target text.</li>
                		  <li><b>save_document</b> - Saves the document at a specified URL path and writes content to it.</li>
                	  </ul>
                	</li>
                	<li>New custom action types:
                		<ul>
                	    	<li><b>prompt-user</b> - Prompt the user for extra details and then perform the action.</li>
                	    	<li><b>replace-selection-based-on-image-analysis</b> - Use details obtained from the referenced DITA XML images to perform the action prompt.</li>
                	  	</ul>
                	</li>
                  <li><b>Current Element Highlighted When Applying an AI Action in Text Mode</b> - When utilizing AI actions while you are editing in Text mode, it is now easier to identify the element that is affected by an AI action. This is especially beneficial when there is no specific selection in the editor. The current element, which serves as the context for applying the action, is now highlighted for improved visibility and ease of identification.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	<li><b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b><i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					<li><b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					<li><b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					<li><b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					<li><b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					<li><b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					<li><b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					<li><b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					<li><b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					<li><b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					<li><b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					<li><b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					<li><b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					<li><b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					<li><b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					<li><b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					<li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					<li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	<li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	<li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	<li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		<li>Generate alternate text for images in DITA XML topics</li>
                		<li>Generate missing short descriptions in DITA XML topics</li>
                		<li>Shorten existing short descriptions in DITA XML topics</li>
                	</ul></li>
                	<li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	<li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	<li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	<li>Added support to connect to the Anthropic Claude AI engine.</li>
                	<li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	<li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	<li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	<li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                  <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                </ul>
            </div>
            
             <div>
                <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                  <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li><b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                </ul>
            </div>
        </body>
      </html>
    </xt:description>
  <xt:license><![CDATA[
Oxygen AI Positron Assistant Enterprise (c) 2025, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
  
azure-core-http-okhttp-1.12.3
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.55.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.15.1
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.4.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.2.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.17.2
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.19.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.40
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.18
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-jvm-3.9.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava3-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

reactor-core-3.4.41
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-3.1.10
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.4.11
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.4.11
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.9.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-26.0.1
Site: https://github.com/JetBrains/java-annotations
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.4
Site: http://www.reactive-streams.org/
License: MIT-0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
]]></xt:license>

</xt:extension>

<xt:extension xmlns:xt="http://www.oxygenxml.com/ns/extension" id="oxygen.ai.positron.enterprise.addon">
    <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/4.1.1/oxygen-ai-positron-enterprise-addon-4.1.1-plugin.jar"/>
    <xt:version>4.1.1</xt:version>
    
    <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
    <xt:type>plugin</xt:type>
    <xt:author>Syncro Soft</xt:author>
    <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
    <xt:description>
      <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Oxygen AI Positron Assistant Enterprise</title>
        </head>
        <body>
            <h1>Oxygen AI Positron Assistant Enterprise</h1>
            <div>
                <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
            </div>
            <div>
                <h2>Release Notes 4.1.1</h2>
                <ul>
                  <li>Various security fixes.</li>
                  <li>Added support for a custom read timeout for AI-service connections.</li>
                  <li>Added content completion for built-in AI functions when referenced from Positron custom actions.</li>
                  <li>Fixed an issue where the streaming functionality was automatically disabled when debugging mode was activated.</li>
                  <li>Fixed an issue where the <i>ai:invoke-action</i> function could not be invoked from the <i>xpath_eval</i> editor variable.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 4.1.0</h2>                 
                <ul>
                  <li>New <b>Fix Validation Problems</b> action - This new action 
                    (located in the <i>Intelligent Agents category</i>) validates the entire content of the current document,
                    finds problems, and then uses AI to fix all the reported problems.</li>
                  <li>New <b>Formula/Equation Action</b> action - This new action 
                    (located in the <i>Content Generation category</i>) can be used to generate an AI proposal for 
                    a MathML formula or equation based on information provided by the user when invoking the action 
                    (for example, a description of a substance, physics formula, mathematical expression, or LaTeX code).</li>
                  <li>New <b>Annotate Code</b> action - This new action (located in the Development category) 
                    can be used to generate XML comments within the code found in the current selection, at the cursor location, 
                    or in the whole document. The generated annotations explain key concepts of the code. 
                    This action is available for XSLT, Schematron, and XSD documents.</li>
                  <li>Enhancements to the <b>Resolve Comments</b> action - Invoking this action is now much more
                    efficient as it now appears directly in the contextual menu when right-clicking a comment
                    callout box in the editor or in the Review view. The action changes the selected content
                    based on the suggestions within comments and then removes the comments.
                  </li>
                  <li>Enhancements to the <b>Create Topics</b> action - This action has been restructured using a multi-agent architecture
                    and now leverages the new invoke_ai_action() function. These improvements ensure better adherence
                    to system instructions and more consistent execution.</li>
                  <li>Enhancements to the <b>Expand Draft</b> action - The functionality of this action has been upgraded to include the features previously offered 
                    by <i>Add Structured Content</i>, making the latter redundant and subsequently removed.</li>
                  <li><b>No-Change Label on AI Responses</b> - A label has been added on AI responses to inform users when the AI does not propose any changes.</li>
                  <li><b>Preview Changes Feature</b> - Users can now preview changes to documents that the AI wants to update,
                   ensuring accuracy and control over AI-proposed modifications. This feature applies to AI actions like
                   'Split Topic' and 'Create Topics'.</li>
                  <li>    
                   <b>New functions:</b>
                   <ul>
                     <li><b>invoke_ai_action()</b> - Invoke an action by passing an action ID and content to process.</li>
                     <li><b>retrieve_all_ai_actions()</b> - Get IDs and descriptions for each available AI action.</li>
                     <li><b>validate_document_content()</b> - Validate a specified document's content and report error messages in JSON format.</li>
                   </ul>
                  </li>
                  <li>You can now define actions that are hidden in the interface and intended only for use by other actions
                   using the new "invoke_ai_action()" function. These actions must have their IDs prefixed with "agent.hidden.action".</li>
                  <li>Function calls displayed in the AI Positron Assistant side-view now include the values of their parameters.</li>
                  <li>The dialog displaying function call details has been improved with a clearer presentation,
                   making it easier to inspect and understand the calls.</li>
                  <li><b>Export/Import chat</b> - Chats can now be exported to JSON files and imported back when needed.
                   This feature is particularly useful for developers of custom Positron actions, 
                   as it simplifies debugging issues encountered during user interactions.</li>
                   <li><b>Enable AI Positron Assistant</b> - A new setting in the AI Positron Preferences page allows
                    disabling the add-on on a per-project basis.</li>
                   <li><b>gpt-4o-2024-11-20</b> is now the default model for the OpenAI Connector.
                    This model is more cost-effective than our previous default and
                    supports four times more maximum output tokens while maintaining very similar performance.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 4.0.1</h2>
              <ul>
                <li>Various security fixes.</li>
                <li><i>Create Topics</i> AI action has been enhanced to deliver improved results for generating DITA XML topics.</li>
                <li>Fixed an issue where the AI was unable to compute the URL of related topics when expanding drafts.</li>
                <li>Preview support fixes when using Oxygen with the Tridion CMS and processing elements containing varref attributes.</li>
                <li>Resolved an issue where the get_content_for_document_url function did not return an error message as expected when encountering invalid input or processing issues.</li>
              </ul>
            </div>
            <div>
                <h2>Release Notes 4.0.0</h2>                 
                <ul>
                  <li><b>Security Enhancements</b> - Various security enhancements were implemented. Information regarding favorite prompts, chat history, or AI XPath functions are stored encrypted. The Retrieval-Augmented Generation (RAG) preferences page has some new security-related options to choose whether or not to enable reading and writing content in the project.</li>
                  <li><b>Intuitive Identification of XML Code in Markdown</b> - If the AI returns a response with Markdown content that contains XML code (for example, from a chat session where you give the AI a task such as converting a list into a table), the AI might start with some explanations followed by the actual response wrapped in the <i>```xml</i> marker. This type of response is now detected and the block of XML code can be inserted or previewed.</li>
                  <li><b>Markdown  Syntax Highlight in Chat Response Area</b> - When using the add-on in Oxygen 27 or newer, the chat response area can have either Markdown or XML syntax highlight depending on the response content.</li>
                  <li><b>Open Links from Chat Response Area</b> - URL links present in the chat response area can be opened by pressing Ctrl/Command and then mouse clicking on the link.</li>                  
                  <li><b>AI Positron Fix with RAG</b> - The <i>AI Positron Fix</i> action now uses Retrieval-Augmented Generation to get more context from the current document.</li>
                  <li><b>Oxygen Feedback based Retrieval Augmentation</b> - If the Oxygen Feedback product is used to provide search for a web site generated from the DITA XML project, the Feedback search system can be used to retrieve related content instead of the current indexed DITA XML project. In the Feedback administrator Installation page the embed HTML information contains an unique token which can be copied and pasted in the AI Positron Retrieval-Augmented Generation (RAG) preferences page in the WebHelp Feedback token field.</li>
                  <li><b>Document type context in chat</b> - If there is content selected in the main editor area when a chat is initiated, the selection is passed to the AI along with the document type as context for the conversation.</li>
                  <li><b>Split Large DITA Topics</b> - When working with DITA XML documents, the new <i>Split Topic</i> AI action (located in the <i>Intelligent Agents</i> category) can be used to split large topics with numerous subjects into multiple topic files. The newly created topics are also conveniently referenced in the DITA map that is currently open in the DITA Maps Manager.</li>
                  <li><b>Expand DITA Topic Draft</b> - The new <i>Expand Draft AI</i> action (located in the <i>Intelligent Agents category</i>) enhances a draft of a DITA XML topic by refining the content, adding markup that is consistent with similar topics, and generating documentation based on the referenced images using Vision support. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output with the Oxygen Feedback component deployed for search functionality. This action is available for DITA XML documents.</li>
                  <li><b>Create DITA Topics</b> - The new <i>Create Topics</i> AI action (located in the <i>Intelligent Agents</i> category) generates DITA XML topics based upon user input, incorporating relevant project content. It creates a topic hierarchy, assigns DITA document types, and proposes a DITA map location. Topics are then saved and added upon user approval. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output (with the Oxygen Feedback component deployed for search functionality). This action is available for DITA XML documents.</li>
                  <li><b>Reuse Component</b> - Added in the 'Reuse' category a new 'Component' action which asks the AI to identify the closest existing reusable component which matches the current selected paragraph.</li>
                  <li><b>Reuse Product Names</b> - Added in the 'Reuse' category a new 'Product Names' action which finds product names in the selected content and replaces them with key references.</li>
                  <li><b>Suggest Refactoring for Selected Code</b> - The new <i>Suggest Refactoring AI</i> action (located in the <i>Development</i> category) can be used to generate a suggestion for refactoring the selected code to simplify it and make it easier to read and understand. This action is available for XSLT and XSD documents.</li>
                  <li>
                	  <b>New functions:</b>
                	  <ul>
                		  <li><b>add_to_toc</b> - Modifies a the DITA map and adds a topic reference to it at a certain relative location.</li>
                	    <li><b>find_similar_reusable_content</b> - Retrieves a list of reusable DITA XML components which match keywords provided by the AI.</li>
                		  <li><b>get_content_for_document_url</b> - Retrieves the content of a certain document.</li>
                		  <li><b>get_corresponding_dita_keyrefs</b> - Finds DITA key references that correspond to product names in the context DITA map.</li>
                		  <li><b>get_current_editor_file_location</b> - Retrieves the location (absolute path/URL) of the current file that is open in the editor.</li>
                		  <li><b>get_related_content_from_webhelp</b> - Returns content from the associated  Oxygen Feedback WebHelp system for which a token has been configured in the Retrieval-Augmented Generation (RAG) preferences page.</li>
                		  <li><b>get_topic_context_in_toc</b> - Returns from the DITA map opened in the DITA Maps Manager view the hierarchical structure path which references the selected topic.</li>
                		  <li><b>resolve_dita_key_or_content_reference</b> - Resolves a DITA XML key reference, a content key reference, or a content reference to the target text.</li>
                		  <li><b>save_document</b> - Saves the document at a specified URL path and writes content to it.</li>
                	  </ul>
                	</li>
                	<li>New custom action types:
                		<ul>
                	    	<li><b>prompt-user</b> - Prompt the user for extra details and then perform the action.</li>
                	    	<li><b>replace-selection-based-on-image-analysis</b> - Use details obtained from the referenced DITA XML images to perform the action prompt.</li>
                	  	</ul>
                	</li>
                  <li><b>Current Element Highlighted When Applying an AI Action in Text Mode</b> - When utilizing AI actions while you are editing in Text mode, it is now easier to identify the element that is affected by an AI action. This is especially beneficial when there is no specific selection in the editor. The current element, which serves as the context for applying the action, is now highlighted for improved visibility and ease of identification.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	<li><b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b><i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					<li><b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					<li><b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					<li><b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					<li><b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					<li><b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					<li><b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					<li><b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					<li><b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					<li><b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					<li><b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					<li><b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					<li><b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					<li><b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					<li><b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					<li><b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					<li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					<li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	<li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	<li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	<li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		<li>Generate alternate text for images in DITA XML topics</li>
                		<li>Generate missing short descriptions in DITA XML topics</li>
                		<li>Shorten existing short descriptions in DITA XML topics</li>
                	</ul></li>
                	<li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	<li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	<li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	<li>Added support to connect to the Anthropic Claude AI engine.</li>
                	<li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	<li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	<li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	<li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                  <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                </ul>
            </div>
            
             <div>
                <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                  <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                </ul>
            </div>
            <div>
                <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li><b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                </ul>
            </div>
        </body>
      </html>
    </xt:description>
  <xt:license><![CDATA[
Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
  
azure-core-http-okhttp-1.12.3
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.55.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.15.1
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.4.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.2.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.17.2
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.19.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.40
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.18
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-jvm-3.9.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava3-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

reactor-core-3.4.41
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-3.1.10
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.4.11
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.4.11
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.9.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-26.0.1
Site: https://github.com/JetBrains/java-annotations
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.4
Site: http://www.reactive-streams.org/
License: MIT-0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
]]></xt:license>

</xt:extension>
    <xt:extension id="oxygen.ai.positron.enterprise.addon">
      <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/4.1.0/oxygen-ai-positron-enterprise-addon-4.1.0-plugin.jar"/>
      <xt:version>4.1.0</xt:version>
    
      <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
      <xt:type>plugin</xt:type>
      <xt:author>Syncro Soft</xt:author>
      <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
      <xt:description>
         <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
               <title>Oxygen AI Positron Assistant Enterprise</title>
            </head>
            <body>
               <h1>Oxygen AI Positron Assistant Enterprise</h1>
               <div>
                  <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
               </div>
               <div>
                  <h2>Release Notes 4.1.0</h2>                 
                <ul>
                     <li>New <b>Fix Validation Problems</b> action - This new action 
                    (located in the <i>Intelligent Agents category</i>) validates the entire content of the current document,
                    finds problems, and then uses AI to fix all the reported problems.</li>
                     <li>New <b>Formula/Equation Action</b> action - This new action 
                    (located in the <i>Content Generation category</i>) can be used to generate an AI proposal for 
                    a MathML formula or equation based on information provided by the user when invoking the action 
                    (for example, a description of a substance, physics formula, mathematical expression, or LaTeX code).</li>
                     <li>New <b>Annotate Code</b> action - This new action (located in the Development category) 
                    can be used to generate XML comments within the code found in the current selection, at the cursor location, 
                    or in the whole document. The generated annotations explain key concepts of the code. 
                    This action is available for XSLT, Schematron, and XSD documents.</li>
                     <li>Enhancements to the <b>Resolve Comments</b> action - Invoking this action is now much more
                    efficient as it now appears directly in the contextual menu when right-clicking a comment
                    callout box in the editor or in the Review view. The action changes the selected content
                    based on the suggestions within comments and then removes the comments.
                  </li>
                     <li>Enhancements to the <b>Create Topics</b> action - This action has been restructured using a multi-agent architecture
                    and now leverages the new invoke_ai_action() function. These improvements ensure better adherence
                    to system instructions and more consistent execution.</li>
                     <li>Enhancements to the <b>Expand Draft</b> action - The functionality of this action has been upgraded to include the features previously offered 
                    by <i>Add Structured Content</i>, making the latter redundant and subsequently removed.</li>
                     <li>
                        <b>No-Change Label on AI Responses</b> - A label has been added on AI responses to inform users when the AI does not propose any changes.</li>
                     <li>
                        <b>Preview Changes Feature</b> - Users can now preview changes to documents that the AI wants to update,
                   ensuring accuracy and control over AI-proposed modifications. This feature applies to AI actions like
                   'Split Topic' and 'Create Topics'.</li>
                     <li>    
                        <b>New functions:</b>
                        <ul>
                           <li>
                              <b>invoke_ai_action()</b> - Invoke an action by passing an action ID and content to process.</li>
                           <li>
                              <b>retrieve_all_ai_actions()</b> - Get IDs and descriptions for each available AI action.</li>
                           <li>
                              <b>validate_document_content()</b> - Validate a specified document's content and report error messages in JSON format.</li>
                        </ul>
                     </li>
                     <li>You can now define actions that are hidden in the interface and intended only for use by other actions
                   using the new "invoke_ai_action()" function. These actions must have their IDs prefixed with "agent.hidden.action".</li>
                     <li>Function calls displayed in the AI Positron Assistant side-view now include the values of their parameters.</li>
                     <li>The dialog displaying function call details has been improved with a clearer presentation,
                   making it easier to inspect and understand the calls.</li>
                     <li>
                        <b>Export/Import chat</b> - Chats can now be exported to JSON files and imported back when needed.
                   This feature is particularly useful for developers of custom Positron actions, 
                   as it simplifies debugging issues encountered during user interactions.</li>
                     <li>
                        <b>Enable AI Positron Assistant</b> - A new setting in the AI Positron Preferences page allows
                    disabling the add-on on a per-project basis.</li>
                     <li>
                        <b>gpt-4o-2024-11-20</b> is now the default model for the OpenAI Connector.
                    This model is more cost-effective than our previous default and
                    supports four times more maximum output tokens while maintaining very similar performance.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 4.0.1</h2>
                  <ul>
                     <li>Various security fixes.</li>
                     <li>
                        <i>Create Topics</i> AI action has been enhanced to deliver improved results for generating DITA XML topics.</li>
                     <li>Fixed an issue where the AI was unable to compute the URL of related topics when expanding drafts.</li>
                     <li>Preview support fixes when using Oxygen with the Tridion CMS and processing elements containing varref attributes.</li>
                     <li>Resolved an issue where the get_content_for_document_url function did not return an error message as expected when encountering invalid input or processing issues.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 4.0.0</h2>                 
                <ul>
                     <li>
                        <b>Security Enhancements</b> - Various security enhancements were implemented. Information regarding favorite prompts, chat history, or AI XPath functions are stored encrypted. The Retrieval-Augmented Generation (RAG) preferences page has some new security-related options to choose whether or not to enable reading and writing content in the project.</li>
                     <li>
                        <b>Intuitive Identification of XML Code in Markdown</b> - If the AI returns a response with Markdown content that contains XML code (for example, from a chat session where you give the AI a task such as converting a list into a table), the AI might start with some explanations followed by the actual response wrapped in the <i>```xml</i> marker. This type of response is now detected and the block of XML code can be inserted or previewed.</li>
                     <li>
                        <b>Markdown  Syntax Highlight in Chat Response Area</b> - When using the add-on in Oxygen 27 or newer, the chat response area can have either Markdown or XML syntax highlight depending on the response content.</li>
                     <li>
                        <b>Open Links from Chat Response Area</b> - URL links present in the chat response area can be opened by pressing Ctrl/Command and then mouse clicking on the link.</li>                  
                     <li>
                        <b>AI Positron Fix with RAG</b> - The <i>AI Positron Fix</i> action now uses Retrieval-Augmented Generation to get more context from the current document.</li>
                     <li>
                        <b>Oxygen Feedback based Retrieval Augmentation</b> - If the Oxygen Feedback product is used to provide search for a web site generated from the DITA XML project, the Feedback search system can be used to retrieve related content instead of the current indexed DITA XML project. In the Feedback administrator Installation page the embed HTML information contains an unique token which can be copied and pasted in the AI Positron Retrieval-Augmented Generation (RAG) preferences page in the WebHelp Feedback token field.</li>
                     <li>
                        <b>Document type context in chat</b> - If there is content selected in the main editor area when a chat is initiated, the selection is passed to the AI along with the document type as context for the conversation.</li>
                     <li>
                        <b>Split Large DITA Topics</b> - When working with DITA XML documents, the new <i>Split Topic</i> AI action (located in the <i>Intelligent Agents</i> category) can be used to split large topics with numerous subjects into multiple topic files. The newly created topics are also conveniently referenced in the DITA map that is currently open in the DITA Maps Manager.</li>
                     <li>
                        <b>Expand DITA Topic Draft</b> - The new <i>Expand Draft AI</i> action (located in the <i>Intelligent Agents category</i>) enhances a draft of a DITA XML topic by refining the content, adding markup that is consistent with similar topics, and generating documentation based on the referenced images using Vision support. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output with the Oxygen Feedback component deployed for search functionality. This action is available for DITA XML documents.</li>
                     <li>
                        <b>Create DITA Topics</b> - The new <i>Create Topics</i> AI action (located in the <i>Intelligent Agents</i> category) generates DITA XML topics based upon user input, incorporating relevant project content. It creates a topic hierarchy, assigns DITA document types, and proposes a DITA map location. Topics are then saved and added upon user approval. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output (with the Oxygen Feedback component deployed for search functionality). This action is available for DITA XML documents.</li>
                     <li>
                        <b>Reuse Component</b> - Added in the 'Reuse' category a new 'Component' action which asks the AI to identify the closest existing reusable component which matches the current selected paragraph.</li>
                     <li>
                        <b>Reuse Product Names</b> - Added in the 'Reuse' category a new 'Product Names' action which finds product names in the selected content and replaces them with key references.</li>
                     <li>
                        <b>Suggest Refactoring for Selected Code</b> - The new <i>Suggest Refactoring AI</i> action (located in the <i>Development</i> category) can be used to generate a suggestion for refactoring the selected code to simplify it and make it easier to read and understand. This action is available for XSLT and XSD documents.</li>
                     <li>
                	       <b>New functions:</b>
                	       <ul>
                		         <li>
                              <b>add_to_toc</b> - Modifies a the DITA map and adds a topic reference to it at a certain relative location.</li>
                	          <li>
                              <b>find_similar_reusable_content</b> - Retrieves a list of reusable DITA XML components which match keywords provided by the AI.</li>
                		         <li>
                              <b>get_content_for_document_url</b> - Retrieves the content of a certain document.</li>
                		         <li>
                              <b>get_corresponding_dita_keyrefs</b> - Finds DITA key references that correspond to product names in the context DITA map.</li>
                		         <li>
                              <b>get_current_editor_file_location</b> - Retrieves the location (absolute path/URL) of the current file that is open in the editor.</li>
                		         <li>
                              <b>get_related_content_from_webhelp</b> - Returns content from the associated  Oxygen Feedback WebHelp system for which a token has been configured in the Retrieval-Augmented Generation (RAG) preferences page.</li>
                		         <li>
                              <b>get_topic_context_in_toc</b> - Returns from the DITA map opened in the DITA Maps Manager view the hierarchical structure path which references the selected topic.</li>
                		         <li>
                              <b>resolve_dita_key_or_content_reference</b> - Resolves a DITA XML key reference, a content key reference, or a content reference to the target text.</li>
                		         <li>
                              <b>save_document</b> - Saves the document at a specified URL path and writes content to it.</li>
                	       </ul>
                	    </li>
                	    <li>New custom action types:
                		<ul>
                	    	     <li>
                              <b>prompt-user</b> - Prompt the user for extra details and then perform the action.</li>
                	    	     <li>
                              <b>replace-selection-based-on-image-analysis</b> - Use details obtained from the referenced DITA XML images to perform the action prompt.</li>
                	  	    </ul>
                	    </li>
                     <li>
                        <b>Current Element Highlighted When Applying an AI Action in Text Mode</b> - When utilizing AI actions while you are editing in Text mode, it is now easier to identify the element that is affected by an AI action. This is especially beneficial when there is no specific selection in the editor. The current element, which serves as the context for applying the action, is now highlighted for improved visibility and ease of identification.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b>
                           <i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					                <li>
                        <b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					                <li>
                        <b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					                <li>
                        <b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					                <li>
                        <b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					                <li>
                        <b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					                <li>
                        <b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					                <li>
                        <b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					                <li>
                        <b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					                <li>
                        <b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					                <li>
                        <b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					                <li>
                        <b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					                <li>
                        <b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					                <li>
                        <b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					                <li>
                        <b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					                <li>
                        <b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					                <li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					                <li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	    <li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	    <li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	    <li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		         <li>Generate alternate text for images in DITA XML topics</li>
                		         <li>Generate missing short descriptions in DITA XML topics</li>
                		         <li>Shorten existing short descriptions in DITA XML topics</li>
                	       </ul>
                     </li>
                	    <li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	    <li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	    <li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	    <li>Added support to connect to the Anthropic Claude AI engine.</li>
                	    <li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	    <li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	    <li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	    <li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                     <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                  </ul>
               </div>
            
               <div>
                  <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                     <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li>
                        <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                  </ul>
               </div>
            </body>
         </html>
      </xt:description>
      <xt:license>
Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
  
azure-core-http-okhttp-1.12.3
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.53.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.14.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.3.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.1.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.17.2
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.17.2
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.40
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.18
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-jvm-3.9.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava3-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.11.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

reactor-core-3.4.38
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-3.1.10
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.9.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-26.0.1
Site: https://github.com/JetBrains/java-annotations
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.4
Site: http://www.reactive-streams.org/
License: MIT-0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
</xt:license>

   </xt:extension>
    <xt:extension id="oxygen.ai.positron.enterprise.addon">
      <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/4.0.1/oxygen-ai-positron-enterprise-addon-4.0.1-plugin.jar"/>
      <xt:version>4.0.1</xt:version>
    
      <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
      <xt:type>plugin</xt:type>
      <xt:author>Syncro Soft</xt:author>
      <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
      <xt:description>
         <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
               <title>Oxygen AI Positron Assistant Enterprise</title>
            </head>
            <body>
               <h1>Oxygen AI Positron Assistant Enterprise</h1>
               <div>
                  <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
               </div>
               <div>
                  <h2>Release Notes 4.0.1</h2>
                  <ul>
                     <li>Various security fixes.</li>
                     <li>
                        <i>Create Topics</i> AI action has been enhanced to deliver improved results for generating DITA XML topics.</li>
                     <li>Fixed an issue where the AI was unable to compute the URL of related topics when expanding drafts.</li>
                     <li>Preview support fixes when using Oxygen with the Tridion CMS and processing elements containing varref attributes.</li>
                     <li>Resolved an issue where the get_content_for_document_url function did not return an error message as expected when encountering invalid input or processing issues.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 4.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Security Enhancements</b> - Various security enhancements were implemented. Information regarding favorite prompts, chat history, or AI XPath functions are stored encrypted. The Retrieval-Augmented Generation (RAG) preferences page has some new security-related options to choose whether or not to enable reading and writing content in the project.</li>
                     <li>
                        <b>Intuitive Identification of XML Code in Markdown</b> - If the AI returns a response with Markdown content that contains XML code (for example, from a chat session where you give the AI a task such as converting a list into a table), the AI might start with some explanations followed by the actual response wrapped in the <i>```xml</i> marker. This type of response is now detected and the block of XML code can be inserted or previewed.</li>
                     <li>
                        <b>AI Positron Fix with RAG</b> - The <i>AI Positron Fix</i> action now uses Retrieval-Augmented Generation to get more context from the current document.</li>
                	    <li>
                        <b>Oxygen Feedback based Retrieval Augmentation</b> - If the Oxygen Feedback product is used to provide search for a web site generated from the DITA XML project, the Feedback search system can be used to retrieve related content instead of the current indexed DITA XML project. In the Feedback administrator Installation page the embed HTML information contains an unique token which can be copied and pasted in the AI Positron Retrieval-Augmented Generation (RAG) preferences page in the WebHelp Feedback token field.</li>
                	    <li>
                        <b>Document type context in chat</b> - If there is content selected in the main editor area when a chat is initiated, the selection is passed to the AI along with the document type as context for the conversation.</li>
                     <li>
                        <b>Split Large DITA Topics</b> - When working with DITA XML documents, the new <i>Split Topic</i> AI action (located in the <i>Intelligent Agents</i> category) can be used to split large topics with numerous subjects into multiple topic files. The newly created topics are also conveniently referenced in the DITA map that is currently open in the DITA Maps Manager.</li>
                     <li>
                        <b>Expand DITA Topic Draft</b> - The new <i>Expand Draft AI</i> action (located in the <i>Intelligent Agents category</i>) enhances a draft of a DITA XML topic by refining the content, adding markup that is consistent with similar topics, and generating documentation based on the referenced images using Vision support. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output with the Oxygen Feedback component deployed for search functionality. This action is available for DITA XML documents.</li>
                     <li>
                        <b>Create DITA Topics</b> - The new <i>Create Topics</i> AI action (located in the <i>Intelligent Agents</i> category) generates DITA XML topics based upon user input, incorporating relevant project content. It creates a topic hierarchy, assigns DITA document types, and proposes a DITA map location. Topics are then saved and added upon user approval. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output (with the Oxygen Feedback component deployed for search functionality). This action is available for DITA XML documents.</li>
                     <li>
                        <b>Reuse Component</b> - Added in the 'Reuse' category a new 'Component' action which asks the AI to identify the closest existing reusable component which matches the current selected paragraph.</li>
                	    <li>
                        <b>Reuse Product Names</b> - Added in the 'Reuse' category a new 'Product Names' action which finds product names in the selected content and replaces them with key references.</li>
                     <li>
                        <b>Suggest Refactoring for Selected Code</b> - The new <i>Suggest Refactoring AI</i> action (located in the <i>Development</i> category) can be used to generate a suggestion for refactoring the selected code to simplify it and make it easier to read and understand. This action is available for XSLT and XSD documents.</li>
                     <li>
                	       <b>New functions:</b>
                	       <ul>
                		         <li>
                              <b>add_to_toc</b> - Modifies a the DITA map and adds a topic reference to it at a certain relative location.</li>
                	          <li>
                              <b>find_similar_reusable_content</b> - Retrieves a list of reusable DITA XML components which match keywords provided by the AI.</li>
                		         <li>
                              <b>get_content_for_document_url</b> - Retrieves the content of a certain document.</li>
                		         <li>
                              <b>get_corresponding_dita_keyrefs</b> - Finds DITA key references that correspond to product names in the context DITA map.</li>
                		         <li>
                              <b>get_current_editor_file_location</b> - Retrieves the location (absolute path/URL) of the current file that is open in the editor.</li>
                		         <li>
                              <b>get_related_content_from_webhelp</b> - Returns content from the associated  Oxygen Feedback WebHelp system for which a token has been configured in the Retrieval-Augmented Generation (RAG) preferences page.</li>
                		         <li>
                              <b>get_topic_context_in_toc</b> - Returns from the DITA map opened in the DITA Maps Manager view the hierarchical structure path which references the selected topic.</li>
                		         <li>
                              <b>resolve_dita_key_or_content_reference</b> - Resolves a DITA XML key reference, a content key reference, or a content reference to the target text.</li>
                		         <li>
                              <b>save_document</b> - Saves the document at a specified URL path and writes content to it.</li>
                	       </ul>
                	    </li>
                	    <li>New custom action types:
                		<ul>
                	    	     <li>
                              <b>prompt-user</b> - Prompt the user for extra details and then perform the action.</li>
                	    	     <li>
                              <b>replace-selection-based-on-image-analysis</b> - Use details obtained from the referenced DITA XML images to perform the action prompt.</li>
                	  	    </ul>
                	    </li>
                     <li>
                        <b>Current Element Highlighted When Applying an AI Action in Text Mode</b> - When utilizing AI actions while you are editing in Text mode, it is now easier to identify the element that is affected by an AI action. This is especially beneficial when there is no specific selection in the editor. The current element, which serves as the context for applying the action, is now highlighted for improved visibility and ease of identification.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b>
                           <i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					                <li>
                        <b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					                <li>
                        <b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					                <li>
                        <b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					                <li>
                        <b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					                <li>
                        <b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					                <li>
                        <b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					                <li>
                        <b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					                <li>
                        <b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					                <li>
                        <b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					                <li>
                        <b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					                <li>
                        <b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					                <li>
                        <b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					                <li>
                        <b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					                <li>
                        <b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					                <li>
                        <b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					                <li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					                <li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	    <li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	    <li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	    <li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		         <li>Generate alternate text for images in DITA XML topics</li>
                		         <li>Generate missing short descriptions in DITA XML topics</li>
                		         <li>Shorten existing short descriptions in DITA XML topics</li>
                	       </ul>
                     </li>
                	    <li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	    <li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	    <li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	    <li>Added support to connect to the Anthropic Claude AI engine.</li>
                	    <li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	    <li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	    <li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	    <li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                     <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                  </ul>
               </div>
            
               <div>
                  <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                     <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li>
                        <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                  </ul>
               </div>
            </body>
         </html>
      </xt:description>
      <xt:license>
Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
  
azure-core-http-okhttp-1.12.3
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.53.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.14.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.3.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.1.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.17.2
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.17.2
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.40
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.18
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-jvm-3.9.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava2-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

reactor-core-3.4.38
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-2.0.0
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.9.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-13.0
Site: http://www.jetbrains.org
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.3
Site: http://www.reactive-streams.org/
License: CC0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
</xt:license>

   </xt:extension>


    <xt:extension id="oxygen.ai.positron.enterprise.addon">
      <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/4.0.0/oxygen-ai-positron-enterprise-addon-4.0.0-plugin.jar"/>
      <xt:version>4.0.0</xt:version>
    
      <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
      <xt:type>plugin</xt:type>
      <xt:author>Syncro Soft</xt:author>
      <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
      <xt:description>
         <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
               <title>Oxygen AI Positron Assistant Enterprise</title>
            </head>
            <body>
               <h1>Oxygen AI Positron Assistant Enterprise</h1>
               <div>
                  <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
               </div>
               <div>
                  <h2>Release Notes 4.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Security Enhancements</b> - Various security enhancements were implemented. Information regarding favorite prompts, chat history, or AI XPath functions are stored encrypted. The Retrieval-Augmented Generation (RAG) preferences page has some new security-related options to choose whether or not to enable reading and writing content in the project.</li>
                     <li>
                        <b>Intuitive Identification of XML Code in Markdown</b> - If the AI returns a response with Markdown content that contains XML code (for example, from a chat session where you give the AI a task such as converting a list into a table), the AI might start with some explanations followed by the actual response wrapped in the <i>```xml</i> marker. This type of response is now detected and the block of XML code can be inserted or previewed.</li>
                     <li>
                        <b>AI Positron Fix with RAG</b> - The <i>AI Positron Fix</i> action now uses Retrieval-Augmented Generation to get more context from the current document.</li>
                	    <li>
                        <b>Oxygen Feedback based Retrieval Augmentation</b> - If the Oxygen Feedback product is used to provide search for a web site generated from the DITA XML project, the Feedback search system can be used to retrieve related content instead of the current indexed DITA XML project. In the Feedback administrator Installation page the embed HTML information contains an unique token which can be copied and pasted in the AI Positron Retrieval-Augmented Generation (RAG) preferences page in the WebHelp Feedback token field.</li>
                	    <li>
                        <b>Document type context in chat</b> - If there is content selected in the main editor area when a chat is initiated, the selection is passed to the AI along with the document type as context for the conversation.</li>
                     <li>
                        <b>Split Large DITA Topics</b> - When working with DITA XML documents, the new <i>Split Topic</i> AI action (located in the <i>Intelligent Agents</i> category) can be used to split large topics with numerous subjects into multiple topic files. The newly created topics are also conveniently referenced in the DITA map that is currently open in the DITA Maps Manager.</li>
                     <li>
                        <b>Expand DITA Topic Draft</b> - The new <i>Expand Draft AI</i> action (located in the <i>Intelligent Agents category</i>) enhances a draft of a DITA XML topic by refining the content, adding markup that is consistent with similar topics, and generating documentation based on the referenced images using Vision support. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output with the Oxygen Feedback component deployed for search functionality. This action is available for DITA XML documents.</li>
                     <li>
                        <b>Create DITA Topics</b> - The new <i>Create Topics</i> AI action (located in the <i>Intelligent Agents</i> category) generates DITA XML topics based upon user input, incorporating relevant project content. It creates a topic hierarchy, assigns DITA document types, and proposes a DITA map location. Topics are then saved and added upon user approval. The AI looks for similar content in topics gathered from the related links or through the Retrieval-Augmented Generation (RAG) process that looks in both the current project and WebHelp output (with the Oxygen Feedback component deployed for search functionality). This action is available for DITA XML documents.</li>
                     <li>
                        <b>Reuse Component</b> - Added in the 'Reuse' category a new 'Component' action which asks the AI to identify the closest existing reusable component which matches the current selected paragraph.</li>
                	    <li>
                        <b>Reuse Product Names</b> - Added in the 'Reuse' category a new 'Product Names' action which finds product names in the selected content and replaces them with key references.</li>
                     <li>
                        <b>Suggest Refactoring for Selected Code</b> - The new <i>Suggest Refactoring AI</i> action (located in the <i>Development</i> category) can be used to generate a suggestion for refactoring the selected code to simplify it and make it easier to read and understand. This action is available for XSLT and XSD documents.</li>
                     <li>
                	       <b>New functions:</b>
                	       <ul>
                		         <li>
                              <b>add_to_toc</b> - Modifies a the DITA map and adds a topic reference to it at a certain relative location.</li>
                	          <li>
                              <b>find_similar_reusable_content</b> - Retrieves a list of reusable DITA XML components which match keywords provided by the AI.</li>
                		         <li>
                              <b>get_content_for_document_url</b> - Retrieves the content of a certain document.</li>
                		         <li>
                              <b>get_corresponding_dita_keyrefs</b> - Finds DITA key references that correspond to product names in the context DITA map.</li>
                		         <li>
                              <b>get_current_editor_file_location</b> - Retrieves the location (absolute path/URL) of the current file that is open in the editor.</li>
                		         <li>
                              <b>get_related_content_from_webhelp</b> - Returns content from the associated  Oxygen Feedback WebHelp system for which a token has been configured in the Retrieval-Augmented Generation (RAG) preferences page.</li>
                		         <li>
                              <b>get_topic_context_in_toc</b> - Returns from the DITA map opened in the DITA Maps Manager view the hierarchical structure path which references the selected topic.</li>
                		         <li>
                              <b>resolve_dita_key_or_content_reference</b> - Resolves a DITA XML key reference, a content key reference, or a content reference to the target text.</li>
                		         <li>
                              <b>save_document</b> - Saves the document at a specified URL path and writes content to it.</li>
                	       </ul>
                	    </li>
                	    <li>New custom action types:
                		<ul>
                	    	     <li>
                              <b>prompt-user</b> - Prompt the user for extra details and then perform the action.</li>
                	    	     <li>
                              <b>replace-selection-based-on-image-analysis</b> - Use details obtained from the referenced DITA XML images to perform the action prompt.</li>
                	  	    </ul>
                	    </li>
                     <li>
                        <b>Current Element Highlighted When Applying an AI Action in Text Mode</b> - When utilizing AI actions while you are editing in Text mode, it is now easier to identify the element that is affected by an AI action. This is especially beneficial when there is no specific selection in the editor. The current element, which serves as the context for applying the action, is now highlighted for improved visibility and ease of identification.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b>
                           <i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					                <li>
                        <b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					                <li>
                        <b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					                <li>
                        <b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					                <li>
                        <b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					                <li>
                        <b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					                <li>
                        <b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					                <li>
                        <b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					                <li>
                        <b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					                <li>
                        <b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					                <li>
                        <b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					                <li>
                        <b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					                <li>
                        <b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					                <li>
                        <b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					                <li>
                        <b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					                <li>
                        <b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					                <li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					                <li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	    <li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	    <li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	    <li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		         <li>Generate alternate text for images in DITA XML topics</li>
                		         <li>Generate missing short descriptions in DITA XML topics</li>
                		         <li>Shorten existing short descriptions in DITA XML topics</li>
                	       </ul>
                     </li>
                	    <li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	    <li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	    <li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	    <li>Added support to connect to the Anthropic Claude AI engine.</li>
                	    <li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	    <li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	    <li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	    <li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                     <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                  </ul>
               </div>
            
               <div>
                  <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                     <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li>
                        <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                  </ul>
               </div>
            </body>
         </html>
      </xt:description>
      <xt:license>
Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
  
azure-core-http-okhttp-1.12.3
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.53.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.14.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.3.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.1.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.17.2
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.17.2
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.40
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.18
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-jvm-3.9.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava2-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

reactor-core-3.4.38
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-2.0.0
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.9.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-13.0
Site: http://www.jetbrains.org
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.3
Site: http://www.reactive-streams.org/
License: CC0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
</xt:license>

   </xt:extension>
    
    <xt:extension id="oxygen.ai.positron.enterprise.addon">
      <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/3.0.0/oxygen-ai-positron-enterprise-addon-3.0.0-plugin.jar"/>
      <xt:version>3.0.0</xt:version>
    
      <!-- Should be the same with the SDK from the Maven dependencies. -->
    <xt:oxy_version>25.0+</xt:oxy_version>
      <xt:type>plugin</xt:type>
      <xt:author>Syncro Soft</xt:author>
      <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
      <xt:description>
         <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
               <title>Oxygen AI Positron Assistant Enterprise</title>
            </head>
            <body>
               <h1>Oxygen AI Positron Assistant Enterprise</h1>
               <div>
                  <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
               </div>
               <div>
                  <h2>Release Notes 3.0.0</h2>                 
                <ul>
                	    <li>
                        <b>Actions using Retrieval-Augmented Generation (RAG)</b> - For Oxygen version 26.1 (latest build) and newer, certain actions that generate content, such as <i>New DITA Topic</i> or <i>Add Structured Content</i>, now use information from the project opened in the <i>Project</i> view to enrich the AI context and receive more meaningful and project-targeted responses.
                    The new <b>
                           <i>Retrieval-Augmented Generation (RAG)</i> preferences page</b> allows changing various settings related to RAG.</li>
					                <li>
                        <b>Chat using RAG</b> - RAG is also enabled for chat sessions in Oxygen version 26.1 (latest build) and newer.</li>
					                <li>
                        <b>Generate Documentation Draft using RAG</b> - When the <i>use-related-content-from-project="true"</i> attribute is set on the <i>&lt;draft-summary&gt;</i> element, RAG is enabled for the <i>Generate Documentation Draft</i> action.</li>
					                <li>
                        <b>Function Calls</b> - Both built-in and user-defined actions can refer in their definition to existing functions that are to be called by the AI engine when giving a response. This gives actions more context information and allows for more tailored and accurate answers to be constructed.</li>
					                <li>
                        <b>AI Positron Assistant Widget</b> - For documents opened in the <i>Author</i> visual editor, you can click the <i>AI Positron Assistant</i> widget located in the top-right corner of the editing area or use the configurable "Ctrl+Alt+Enter" (Windows/Linux) or "Ctrl+Enter" (Mac) shortcut to access useful AI actions.</li>
					                <li>
                        <b>Rewrite content</b> - Added a new action that opens a floating input box at the text cursor location, where you can provide the AI with instructions on how to rewrite the selected content (or the current paragraph if there is no current selection). This action is available in the <i>AI Positron Assistant Widget</i> or by using the configurable "Ctrl+Alt+R" (Windows/Linux) / "Cmd+Alt+R" (Mac) shortcut.</li>
					                <li>
                        <b>Select AI Model</b> - A drop-down was added to the <i>AI Positron Assistant</i> side view in order to quickly select the default AI model to use for chat and actions.</li>
					                <li>
                        <b>Content Generation &gt; Add Structured Content</b> - A new action is available that can be used to replace the current selection with new structured content that is generated based upon similar content from the current project (if available).</li>
					                <li>
                        <b>Content Generation &gt; New DITA Topic</b> - For Oxygen version 26.1 (latest build) and newer, the <i>New DITA Topic</i> action now uses related information from the current project when constructing the content and structure of the new topic.</li>
					                <li>
                        <b>Rewrite &gt; Improve Structure</b> - A new action is available that can be used to improve the selected DITA XML content by adding additional structure or inline elements.</li>
					                <li>
                        <b>Review &gt; Proofread</b> - A new action is available that can be used to add comments in content that has logical consistency problems, grammar or spelling mistakes, or is hard to read and comprehend.</li>
					                <li>
                        <b>Review &gt; Resolve Comments</b> - A new action is available that changes the selected content based on suggestions found within comments and then removes the comments.</li>
					                <li>
                        <b>Regenerate Response</b> - After you receive a response from the AI, you have the possibility to ask it to generate another one. You can also decide which AI model to be used when generating the new response.</li>
					                <li>
                        <b>Default model</b> - For the OpenAI connector, <i>GPT-4o</i>, the most intelligent model from OpenAI, is now the default model in the AI Positron Assistant.</li>
					                <li>
                        <b>GPT-4o mini</b> - For the OpenAI connector, the most affordable intelligent model from OpenAI is now available in the AI Positron Assistant.</li>
					                <li>
                        <b>Preview Response for Text Mode</b> - When using AI actions while working with your documents in the <i>Text</i> mode, you now have the ability to preview the AI response before inserting the changes in the document.</li>
					                <li>For the OpenAI connector, each answer from the AI presented in the chat panel now specifies the model that has been used for generating it.</li>
					                <li>The actions related to an AI-generated message in the chat panel (Insert, Replace, Preview, etc.) are now buttons with icons instead of links.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.1.0</h2>                 
                <ul>
                	    <li>The new <b>Generate Image Alternate Text</b> action allows generating an alternate text for a DITA XML image that is selected in the main editing area in the Author visual editing mode.</li>
                	    <li>If you start a conversation with the AI and there is selection in the current editor area, that selection is passed as a context to the chat engine.</li>
                	    <li>The add-on contributes three new XML refactoring actions in the Oxygen XML Refactoring dialog box, in the new <b>AI</b> category:<ul>
                		         <li>Generate alternate text for images in DITA XML topics</li>
                		         <li>Generate missing short descriptions in DITA XML topics</li>
                		         <li>Shorten existing short descriptions in DITA XML topics</li>
                	       </ul>
                     </li>
                	    <li>For the OpenAI connector, <b>gpt-4o</b>, the latest model from OpenAI, has been added to the list of supported models.</li>
                	    <li>The MS Azure connector now supports authentication using Microsoft Entra ID, enhancing security and flexibility.</li>
                	    <li>When selecting an AI assistant response in the chat view, you now have contextual actions available to insert the selection into the document or preview the insertion.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 2.0.0</h2>                 
                <ul>                	
                	    <li>Added support to connect to the Anthropic Claude AI engine.</li>
                	    <li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                	    <li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                	    <li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                	    <li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                    <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                    <li>Two new variables may be used when you write prompts: ${selection-original}, which expands to the selected text with all track changes rejected, and ${selection-final}, which expands to the selected text with all track changes accepted.</li>
                    <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                    <li>For the OpenAI connector, the gpt-4-turbo-preview model has been replaced with the recently released gpt-4-turbo.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.2.0</h2>                 
                <ul>                  
                     <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                  </ul>
               </div>
            
               <div>
                  <h2>Release Notes 1.1.1</h2>                 
                <ul>                  
                     <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                  </ul>
               </div>
               <div>
                  <h2>Release Notes 1.1.0</h2>                 
                <ul>                  
                    <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                    <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                        <ul>
                            <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                            <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                            <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                            <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                            <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                        </ul>
                    </li>
                    <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                    <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                    <li>
                        <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                    <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                        <ul>
                            <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                            <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                        </ul>
                    </li>
                  </ul>
               </div>
            </body>
         </html>
      </xt:description>
      <xt:license>
Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
This Oxygen AI Positron Assistant Enterprise License Agreement ("Agreement") is entered into between Syncro Soft SRL ("Syncro") and the licensee ("You").

Grant of License: Subject to the terms and conditions of this Agreement, Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Enterprise (the "Plug-In") on your computer running a validly licensed copy of Oxygen XML software for which Plug-In was designed, with the following conditions:
1. Use of Plug-In. You can use the Plug-In either (i) through an evaluation version for thirty (30) days ("Trial Version") . (ii) via a paid subscription plan ("Subscription Plan") or(iii) inside a licensed copy of the Enterprise Edition of Oxygen XML Software. The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
2. Subscription. Your rights to use the Plug-In under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase.
3. LLM Service. You acknowledge that the use of the Plug-In requires a connection to an LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
4. Disclaimer. The Plug-In is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Plug-In.
5. Warning. You acknowledge that the Plug-In may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Plug-In.
6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Plug-In, even if advised of the possibility of such damage.
7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.

By using the Plug-In, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Plug-In.

Third Party Software. The Plug-In may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
  
  
azure-core-http-netty-1.15.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-core-1.49.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-identity-1.12.1
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-json-1.1.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

azure-xml-1.0.0
Site: https://github.com/Azure/azure-sdk-for-java
License: The MIT License (MIT)

jackson-annotations-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-core-2.15.0
Site: https://github.com/FasterXML/jackson-core
License: The Apache Software License, Version 2.0

jackson-databind-2.15.0
Site: https://github.com/FasterXML/jackson
License: The Apache Software License, Version 2.0

jackson-datatype-jsr310-2.13.5
Site: https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
License: The Apache Software License, Version 2.0

classmate-1.5.1
Site: https://github.com/FasterXML/java-classmate
License: Apache License, Version 2.0

jcip-annotations-1.0-1
Site: http://stephenc.github.com/jcip-annotations
License: Apache License, Version 2.0

jsonschema-generator-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

jsonschema-module-jackson-4.35.0
Site: https://github.com/victools/jsonschema-generator
License: The Apache License, Version 2.0

msal4j-persistence-extension-1.3.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

msal4j-1.15.0
Site: https://github.com/AzureAD/microsoft-authentication-library-for-java
License: MIT License

content-type-2.3
Site: https://bitbucket.org/connect2id/nimbus-content-type
License: The Apache Software License, Version 2.0

lang-tag-1.7
Site: https://bitbucket.org/connect2id/nimbus-language-tags
License: The Apache Software License, Version 2.0

nimbus-jose-jwt-9.37.3
Site: https://bitbucket.org/connect2id/nimbus-jose-jwt
License: The Apache Software License, Version 2.0

oauth2-oidc-sdk-11.9.1
Site: https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
License: Apache License, version 2.0

okhttp-4.12.0
Site: https://square.github.io/okhttp/
License: The Apache Software License, Version 2.0

okio-3.6.0
Site: https://github.com/square/okio/
License: The Apache Software License, Version 2.0

adapter-rxjava2-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

converter-jackson-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

retrofit-2.9.0
Site: https://github.com/square/retrofit
License: The Apache Software License, Version 2.0

netty-buffer-4.1.108.Final
Site: https://netty.io/netty-buffer/
License: Apache License, Version 2.0

netty-codec-dns-4.1.107.Final
Site: https://netty.io/netty-codec-dns/
License: Apache License, Version 2.0

netty-codec-http2-4.1.108.Final
Site: https://netty.io/netty-codec-http2/
License: Apache License, Version 2.0

netty-codec-http-4.1.108.Final
Site: https://netty.io/netty-codec-http/
License: Apache License, Version 2.0

netty-codec-socks-4.1.108.Final
Site: https://netty.io/netty-codec-socks/
License: Apache License, Version 2.0

netty-codec-4.1.108.Final
Site: https://netty.io/netty-codec/
License: Apache License, Version 2.0

netty-common-4.1.108.Final
Site: https://netty.io/netty-common/
License: Apache License, Version 2.0

netty-handler-proxy-4.1.108.Final
Site: https://netty.io/netty-handler-proxy/
License: Apache License, Version 2.0

netty-handler-4.1.108.Final
Site: https://netty.io/netty-handler/
License: Apache License, Version 2.0

netty-resolver-dns-classes-macos-4.1.107.Final
Site: https://netty.io/netty-resolver-dns-classes-macos/
License: Apache License, Version 2.0

netty-resolver-dns-native-macos-4.1.107.Final
Site: https://netty.io/netty-resolver-dns-native-macos/
License: Apache License, Version 2.0

netty-resolver-dns-4.1.107.Final
Site: https://netty.io/netty-resolver-dns/
License: Apache License, Version 2.0

netty-resolver-4.1.108.Final
Site: https://netty.io/netty-resolver/
License: Apache License, Version 2.0

netty-tcnative-boringssl-static-2.0.65.Final
Site: https://github.com/netty/netty-tcnative/netty-tcnative-boringssl-static/
License: The Apache Software License, Version 2.0

netty-tcnative-classes-2.0.65.Final
Site: https://github.com/netty/netty-tcnative/netty-tcnative-classes/
License: The Apache Software License, Version 2.0

netty-transport-classes-epoll-4.1.108.Final
Site: https://netty.io/netty-transport-classes-epoll/
License: Apache License, Version 2.0

netty-transport-classes-kqueue-4.1.108.Final
Site: https://netty.io/netty-transport-classes-kqueue/
License: Apache License, Version 2.0

netty-transport-native-epoll-4.1.108.Final
Site: https://netty.io/netty-transport-native-epoll/
License: Apache License, Version 2.0

netty-transport-native-kqueue-4.1.108.Final
Site: https://netty.io/netty-transport-native-kqueue/
License: Apache License, Version 2.0

netty-transport-native-unix-common-4.1.108.Final
Site: https://netty.io/netty-transport-native-unix-common/
License: Apache License, Version 2.0

netty-transport-4.1.108.Final
Site: https://netty.io/netty-transport/
License: Apache License, Version 2.0

reactor-netty-core-1.0.43
Site: https://github.com/reactor/reactor-netty
License: The Apache Software License, Version 2.0

reactor-netty-http-1.0.43
Site: https://github.com/reactor/reactor-netty
License: The Apache Software License, Version 2.0

reactor-core-3.4.36
Site: https://github.com/reactor/reactor-core
License: Apache License, Version 2.0

rxjava-2.0.0
Site: https://github.com/ReactiveX/RxJava
License: The Apache Software License, Version 2.0

jna-platform-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

jna-5.7.0
Site: https://github.com/java-native-access/jna
License: Apache License v2.0

accessors-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

json-smart-2.5.0
Site: https://urielch.github.io/
License: The Apache Software License, Version 2.0

kotlin-stdlib-common-1.9.10
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk7-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-jdk8-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

kotlin-stdlib-1.8.21
Site: https://kotlinlang.org/
License: The Apache License, Version 2.0

annotations-13.0
Site: http://www.jetbrains.org
License: The Apache Software License, Version 2.0

asm-9.3
Site: http://asm.ow2.io/
License: BSD-3-Clause

reactive-streams-1.0.3
Site: http://www.reactive-streams.org/
License: CC0

slf4j-api-2.0.9
Site: http://www.slf4j.org
License: MIT License
</xt:license>

   </xt:extension>
    
    <xt:extension id="oxygen.ai.positron.enterprise.addon">
        <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/1.2.0/oxygen-ai-positron-enterprise-addon-1.2.0-plugin.jar"/>
        <xt:version>1.2.0</xt:version>
        
        <!-- Should be the same with the SDK from the Maven dependencies. -->
        <xt:oxy_version>25.0+</xt:oxy_version>
        <xt:type>plugin</xt:type>
        <xt:author>Syncro Soft</xt:author>
        <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
        <xt:description>
            <html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                    <title>Oxygen AI Positron Assistant Enterprise</title>
                </head>
                <body>
                    <h1>Oxygen AI Positron Assistant Enterprise</h1>
                    <div>
                        <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
                    </div>
                    <div>
                        <h2>Release Notes 1.2.0</h2>                 
                        <ul>                  
                            <li>Oxygen XML Enterprise distribution now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                        </ul>
                    </div>
                    <div>
                        <h2>Release Notes 1.1.1</h2>                 
                        <ul>                  
                            <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                        </ul>
                    </div>
                    <div>
                        <h2>Release Notes 1.1.0</h2>                 
                        <ul>                	
                            <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                            <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                                <ul>
                                    <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                                    <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                                    <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                                    <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                                    <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                                </ul>
                            </li>
                            <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                            <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                            <li>
                                <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                            <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                                <ul>
                                    <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                                    <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                </body>
            </html>
        </xt:description>
        <xt:license>
            Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
            
            Grant of license. Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Assistant Enterprise (the "Add-On") on your computer running a validly licensed copy of Oxygen XML software for which Add-On was designed, with the following conditions:
            
            1. Use of Add-On. Use of Add-On. You can use the Add-On through an evaluation version for thirty (30) days ("Trial Version") or via a paid subscription plan ("Subscription Plan"). The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
            2. Subscription. Your rights to use the Add-On under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase. After the expiration of your subscription, You are legally obligated to discontinue your use of Add-On and remove the Add-On from your system.
            3. LLM Service. You acknowledge that the use of the Add-On requires a connection to a LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
            4. Disclaimer. The Add-On is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Add-On.
            5. Warning. You acknowledge that the Add-On may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Add-On.
            6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Add-On, even if advised of the possibility of such damage.
            7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.
            
            By using the Add-On, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Add-On.
            
            Third Party Software. The Add-On may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
            
            
            jackson-annotations-2.15.0
            Site: https://github.com/FasterXML/jackson
            License: The Apache Software License, Version 2.0
            
            jackson-core-2.15.0
            Site: https://github.com/FasterXML/jackson-core
            License: The Apache Software License, Version 2.0
            
            jackson-databind-2.15.0
            Site: https://github.com/FasterXML/jackson
            License: The Apache Software License, Version 2.0
            
            okhttp-3.14.9
            Site: https://github.com/square/okhttp/okhttp
            License: Apache 2.0
            
            okio-1.17.2
            Site: https://github.com/square/okio/okio
            License: Apache 2.0
            
            adapter-rxjava2-2.9.0
            Site: https://github.com/square/retrofit
            License: The Apache Software License, Version 2.0
            
            converter-jackson-2.9.0
            Site: https://github.com/square/retrofit
            License: The Apache Software License, Version 2.0
            
            retrofit-2.9.0
            Site: https://github.com/square/retrofit
            License: The Apache Software License, Version 2.0
            
            rxjava-2.0.0
            Site: https://github.com/ReactiveX/RxJava
            License: The Apache Software License, Version 2.0
            
            reactive-streams-1.0.3
            Site: http://www.reactive-streams.org/
            License: CC0
        </xt:license>
        
    </xt:extension>
    
    <xt:extension id="oxygen.ai.positron.enterprise.addon">
        <xt:location href="com/oxygenxml/oxygen-ai-positron-enterprise-addon/2.0.0/oxygen-ai-positron-enterprise-addon-2.0.0-plugin.jar"/>
        <xt:version>2.0.0</xt:version>
        
        <!-- Should be the same with the SDK from the Maven dependencies. -->
        <xt:oxy_version>25.0+</xt:oxy_version>
        <xt:type>plugin</xt:type>
        <xt:author>Syncro Soft</xt:author>
        <xt:name>Oxygen AI Positron Assistant Enterprise</xt:name>
        <xt:description>
            <html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                    <title>Oxygen AI Positron Assistant Enterprise</title>
                </head>
                <body>
                    <h1>Oxygen AI Positron Assistant Enterprise</h1>
                    <div>
                        <p>This addon uses an external AI service (like OpenAI or MS Azure OpenAI) to help technical documentation writers generate content.</p>
                    </div>
                    <div>
                        <h2>Release Notes 2.0.0</h2>                 
                        <ul>                	
                            <li>Added support to connect to the Anthropic Claude AI engine.</li>
                            <li>Added support in the MS Azure OpenAI connector to configure separate Vision Endpoint, Deployment and API Key settings used for analyzing messages which contain images.</li>
                            <li>A new action called "Generate Documentation Draft" is available, and it can be used to draft a DITA topic based on a configuration file that fine tunes the generation process.</li>
                            <li>A new action called "Update content based on images" is available, and it can be used to update the content of a DITA XML topic based on the images that it refers.</li>
                            <li>Images, XML files, and text files can be attached to messages in the Chat panel.</li>             
                            <li>Useful AI actions (Correct Grammar, Improve Readability, Use Active Voice) are now available as quick assist fixes in the editor by clicking the bulb located on the navigation vertical stripe.</li>
                            <li>You can now specify in the "Oxygen AI Positron Assistant Enterprise" preferences page which actions to exclude from being presented in the available actions list.</li>
                        </ul>
                    </div>
                    <div>
                        <h2>Release Notes 1.2.0</h2>                 
                        <ul>                  
                            <li>Oxygen XML Enterprise edition license now includes access to Oxygen AI Positron Assistant Enterprise at no extra cost.</li>
                        </ul>
                    </div>
                    
                    <div>
                        <h2>Release Notes 1.1.1</h2>                 
                        <ul>                  
                            <li>Fixed an issue where the connection to MS Azure OpenAI failed when the configured endpoint URL address included a path.</li>
                        </ul>
                    </div>
                    <div>
                        <h2>Release Notes 1.1.0</h2>                 
                        <ul>                  
                            <li>The new <i>Oxygen AI Positron Assistant Enterprise</i> addon enables direct access to your own OpenAI account or AI service hosted on Microsoft Azure. This can be configured in the "Preferences-&gt;Oxygen AI Positron Assistant / AI Service Configuration" page. A special license key is required for this feature.</li>
                            <li>The AI Positron Assistant Enterprise side view supports content generation and refinement of the AI response. This includes:
                                <ul>
                                    <li>'<b>Content Generation</b>' for creating new DITA XML topics, continuing writing, generating short descriptions, index terms, and following instructions.</li>
                                    <li>'<b>Rewrite</b>' actions for grammar correction, readability improvement, content conversion to active voice, itemization, and joining items.</li>
                                    <li>'<b>Overview</b>' actions for answering and generating questions, summarizing content, and improving readability.</li>
                                    <li>'<b>Translation</b>' actions support English, German, French, and Japanese languages, with an option to provide a target language.</li>
                                    <li>'<b>Marketing</b>' features for creating release notes, marketing posts, improving SEO, and rewriting content using the Pain-Agitate-Solution and Features-Advantages-Benefits frameworks.</li>
                                </ul>
                            </li>
                            <li>The <b>AI Positron Refactoring</b> action is available for refactoring multiple files simultaneously using AI.</li>
                            <li>The '<i>Validation Quick Fixes</i>' feature allows the use of the <b>AI Positron Fix</b> action to rectify validation issues.</li>
                            <li>
                                <b>Custom actions</b> and prompts can be created in the AI Positron Assistant by recording changes.</li>
                            <li>Two XPath extension functions are available in the content completion proposals for Schematron, XSLT, XQuery, and XPath:
                                <ul>
                                    <li>'<i>ai:transform-content(instruction, content)</i>' for automatic content transformation using AI.</li>
                                    <li>'<i>ai:verify-content(instruction, content)</i>' for automatic content validation using AI.</li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                </body>
            </html>
        </xt:description>
        <xt:license>
            Oxygen AI Positron Assistant Enterprise (c) 2024, Syncro Soft SRL, All rights reserved.
            
            Grant of license. Syncro Soft grants You the non-exclusive right to install and use copies of the Oxygen AI Positron Assistant Enterprise (the "Add-On") on your computer running a validly licensed copy of Oxygen XML software for which Add-On was designed, with the following conditions:
            
            1. Use of Add-On. Use of Add-On. You can use the Add-On through an evaluation version for thirty (30) days ("Trial Version") or via a paid subscription plan ("Subscription Plan"). The Trial Version is intended solely for evaluation purposes and may not be used for any commercial use.
            2. Subscription. Your rights to use the Add-On under a a Subscription Plan is limited to the subscription period that shall be indicated in your accepted order and such that the total number of named users may not exceed the total number licensed by You. In order to use the subscription you must register the activation code provided to you at the time of purchase and receive a License Key. Your license subscription will start on the date you receive the License Key, not from the date of purchase. After the expiration of your subscription, You are legally obligated to discontinue your use of Add-On and remove the Add-On from your system.
            3. LLM Service. You acknowledge that the use of the Add-On requires a connection to a LLM service (the "Service") that is subject to separate conditions, including any subscription requirements. You agree to comply with all applicable terms and conditions of the Service.
            4. Disclaimer. The Add-On is provided on an "as is" basis, without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. You assume all risks associated with the use of the Add-On.
            5. Warning. You acknowledge that the Add-On may produce inaccurate information about people, places, or facts. You assume all responsibility for verifying any information produced by the Add-On.
            6. Limitation of Liability. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this Add-On, even if advised of the possibility of such damage.
            7. Termination. This license automatically terminates if You violate any of its terms and conditions. We may terminate this license at any time without notice to You.
            
            By using the Add-On, You acknowledge that You have read and understand this license and agree to be bound by its terms and conditions. If You do not agree to the terms of this license, You should not use the Add-On.
            
            Third Party Software. The Add-On may include certain of the following third party software components. The license terms applicable to such third party software components are listed below: 
            
            
            jackson-annotations-2.15.0
            Site: https://github.com/FasterXML/jackson
            License: The Apache Software License, Version 2.0
            
            jackson-core-2.15.0
            Site: https://github.com/FasterXML/jackson-core
            License: The Apache Software License, Version 2.0
            
            jackson-databind-2.15.0
            Site: https://github.com/FasterXML/jackson
            License: The Apache Software License, Version 2.0
            
            okhttp-3.14.9
            Site: https://github.com/square/okhttp/okhttp
            License: Apache 2.0
            
            okio-1.17.2
            Site: https://github.com/square/okio/okio
            License: Apache 2.0
            
            adapter-rxjava2-2.9.0
            Site: https://github.com/square/retrofit
            License: The Apache Software License, Version 2.0
            
            converter-jackson-2.9.0
            Site: https://github.com/square/retrofit
            License: The Apache Software License, Version 2.0
            
            retrofit-2.9.0
            Site: https://github.com/square/retrofit
            License: The Apache Software License, Version 2.0
            
            rxjava-2.0.0
            Site: https://github.com/ReactiveX/RxJava
            License: The Apache Software License, Version 2.0
            
            reactive-streams-1.0.3
            Site: http://www.reactive-streams.org/
            License: CC0
        </xt:license>
        
    </xt:extension>
</xt:extensions>


