Upgrade note: if you are upgrading to version 2.0.0 or later from a previous version note that "/v2" needs to be added to the host url. See example below.
Things to remember:
The order in which the widgets will appear in the UI is driven from the widgets block of configuration:
Renaming the check box which was earlier named as 'Digital' & 'Print' can now be done under widgetConfig by:
"checkBoxLabelName": "DIGI"
Each instance can have it's own model and service provider, which are set by:
"serviceProvider": "<set service provider>",
"modelId": "<set model id>"
For using your ChatGPT model the value of keyencryptedKeyPhraseis necessary
You can now turn OFF or ON the saved result widget by setting the value of key saveWidget": <true/false> as true to enable & false to disable.
While using Bedrock models it is required to write prompts ending with these words:
'provided in XML tag' when asking to generate something. This is important to parse data correctly.
However this is not required in case of OpenAI models.
XPath for setting the location of the result to be associated with allowed nodes in the writer body.
Example Config:
"widgetConfig": {
"Headline": {
"digital": {
"preText": "Suggest headlines for the article provided in XML tag.",
"creativity": 5,
"gatherResult": true,
"checkBoxDefault": true,
"checkBoxLabelName": "DIGI",
"xPath": "headline",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-3-5-sonnet-20241022-v2:0"
},
The results generated can be clubbed as single result using this configuration:
"gatherResult": true,
Full Configuration:
Contextual chat independent of widgets
In Wingman version 3.1.0, enhanced contextual chat to work independently without relying on widget, so that user can interact with the assistant in a streamlined manner without additional UI components.
Upgrade note: if you are upgrading to version 2.0.0 or later from a previous version note that "/v2" needs to be added to the host url. See example below.
Sample Configuration for Contextual chat work independently without widgets:
Contextual chat works with default models.
If the modelID is not specified in the article chat configuration, contextual chat will work with the default models added in AWS configuration for Bedrock and Openai
Sample configuration for contextual chat works with default model
Quick prompts in Contextual chat
A new configuration option in contextual chat enables Quick Prompts, allowing users to access predefined contextual actions directly on the chat screen without needing to retype repetitive prompts.
Quick prompts config:
"showPrompts" : This key allows user to see Full Prompt Text (set in the configuration) in the text area on clicking quick prompt Display Name, if showPrompt = true , if showPrompt = false , then Full Prompt Text does not display on UI
"quickPromptsConfig" : This block allows user to add quick prompt details
promptKey : Specifies the display name for the prompt, which appears on the chat screen UI.
promptText : Contains the detailed prompt content that is sent in the request when the user triggers a Quick Prompt from the chat screen.
"active" : Defines whether the prompt is visible in the UI. When set to true, the prompt appears in the contextual chat screen; when set to false, it remains hidden.
A maximum of five active Quick Prompts can be displayed on the chat screen.
Sample configuration for Quick prompts in contextual chat
Article elements support in contextual chat
By default, all article elements are supported in Wingman contextual chat.
If users wish to reference article elements using alternative terms in their prompts, they can map these terms to the corresponding elements by adding configurations under "articleElement"
Sample configuration for optional article element mapping in contextual chat
{
"host": "https://ai-eu-west-1.saas-prod.infomaker.io/v2",
"contextLimit": 2,
"encryptedKeyPhrase": "HhjiQuvUnNdeWjZ5K6F[^zxQ5^DwSTjo",
"widgets": [
"Generic",
"Headline",
"Summary",
"Genericheadline"
],
"widgetConfig": {
"Genericheadline": {
"digital": {
"preText": "Suggest headlines for the article provided in XML tag. If the article has a strong local connection, reflect this in the headline.",
"creativity": 5,
"gatherResult": true,
"checkBoxDefault": true,
"checkBoxLabelName": "DIGI",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-v2:1"
},
"print": {
"preText": "Suggest headlines for the article provided in XML tag. If the article has a strong local connection, reflect this in the headline.",
"creativity": 5,
"gatherResult": true,
"checkBoxDefault": true,
"checkBoxLabelName": "PR",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-v2:1"
}
},
"Headline": {
"digital": {
"preText": "Suggest headlines for the article provided in XML tag. If the article has a strong local connection, reflect this in the headline.",
"creativity": 5,
"gatherResult": true,
"checkBoxDefault": true,
"checkBoxLabelName": "DIGI",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-v2:1"
},
"print": {
"preText": "Suggest headlines for the article provided in XML tag. If the article has a strong local connection, reflect this in the headline.",
"creativity": 5,
"gatherResult": false,
"headlineCount": 1,
"printHeadlineWordCount": 8,
"language": "en",
"checkBoxDefault": true,
"checkBoxLabelName": "PR",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-v2:1"
}
},
"Summary": {
"digital": {
"preText": "Suggest summaries for the article provided in XML tag. Act as a news editor and your task is to suggest a click bait social media teaser for the article.",
"creativity": 5,
"gatherResult": true,
"summaryCount": 5,
"checkBoxLabelName": "DIGI",
"checkBoxDefault": true,
"providerAccessToken": "",
"serviceProvider": "openai",
"modelId": "gpt-4-turbo"
},
"print": {
"preText": "Suggest summaries for the article provided in XML tag. Act as a news editor and your task is to suggest a summary for the article.",
"creativity": 5,
"gatherResult": true,
"summaryCount": 2,
"checkBoxDefault": true,
"checkBoxLabelName": "PRINT",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-v2:1"
}
},
"Generic": {
"digital": {
"preText": "You are a News Editor of a News Firm and your task is to suggest headlines for the article provided in XML tag.\n\nPlease use professional tone while generating headlines.",
"creativity": 5,
"gatherResult": true,
"checkBoxDefault": true,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-instant-v1"
},
"print": {
"preText": "You are a News Editor of a News Firm and your task is to suggest headlines for the article provided in XML tag.\n\nPlease use professional tone while generating headlines.",
"creativity": 5,
"gatherResult": true,
"checkBoxDefault": true,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"checkBoxLabelName": "DIGItal",
"modelId": "anthropic.claude-instant-v1"
}
}
},
"saveWidget": true,
"articleChat": {
"creativity": 5,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-3-haiku-20240307-v1:0",
"enabled": true
}
}
"articleChat": {
"creativity": 5,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "anthropic.claude-3-5-sonnet-20241022-v2:0",
"enabled": true,
"showPrompt": false,
"quickPromptsConfig": [
{
"promptKey": "Headline Options",
"promptText": "Generate 10 compelling newspaper-style headlines for the provided article. Aim for clarity, brevity (<70 chars), and high impact.",
"active": true
},
{
"promptKey": "Subhead Ideas",
"promptText": "Based on the article, propose 5–7 concise subheadings that break the story into logical sections. Each subheading should be short, informative, and help guide the reader through the narrative without adding opinions or speculation.",
"active": true
},
{
"promptKey": "Social Caption",
"promptText": "Create 3–5 neutral, fact-based social media captions to promote this article. Each caption should briefly summarize the story, avoid sensational language, and stay within 200 characters. Do not include hashtags or calls to action that could be considered spammy.",
"active": true
},
{
"promptKey": "4Infogram Data Suggestions",
"promptText": "Identify quantifiable data points from the article and suggest chart types (bar, line, pie) suitable for Infogram.",
"active": true
},
{
"promptKey": "Key Takeaways",
"promptText": "Extract 5–7 key takeaways from the article as bullet points. Focus on the most important facts, timelines, and outcomes mentioned in the text. Do not infer or invent information that is not explicitly supported by the article.",
"active": false
}
]
}
{
"host": "https://ai-eu-west-1.saas-prod.infomaker.io/v2",
"contextLimit": 2,
"encryptedKeyPhrase":"HhjiQuvUnNdeWjZ5K6F[^zxQ5^DwSTjo",
"widgets": [
"Headline",
"Summary",
"Generic"
],
"widgetConfig": {
"Headline": {
"digital": {
"preText": "Suggest headlines for the article provided in XML tag. If the article has a strong local connection, reflect this in the headline.",
"creativity": 5,
"checkBoxDefault": true,
"checkBoxLabelName": "Generate",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "eu.anthropic.claude-sonnet-4-20250514-v1:0",
"gatherResult": true
},
"print": {
"preText": "Suggest headlines that are good for social media for the article provided in XML tag. If the article has a strong local connection, reflect this in the headline.",
"creativity": 5,
"checkBoxDefault": true,
"checkBoxLabelName": "Social",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "eu.anthropic.claude-sonnet-4-20250514-v1:0"
}
},
"Summary": {
"digital": {
"preText": "Suggest summaries for the article provided in XML tag. \n 1. Act as a news editor and your task is to suggest a click bait social media teaser for the article.\n 2. Generate all sumarries together in one block with each summary in same block but starting with new unordered bullet point.\n 3. Do not generate any double or single quotes in the text. \n 4. Each summary should be professional, about 50 words each and not in social media tone without emojis.",
"creativity": 5,
"checkBoxLabelName": "Digital",
"checkBoxDefault": true,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "eu.anthropic.claude-sonnet-4-20250514-v1:0"
},
"print": {
"preText": "Suggest summaries for the article provided in XML tag. Act as a news editor and your task is to suggest a summary for the article.",
"creativity": 5,
"checkBoxDefault": true,
"checkBoxLabelName": "Print",
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "eu.anthropic.claude-sonnet-4-20250514-v1:0"
}
},
"Generic": {
"digital": {
"preText": "Suggest five SEO words for the article provided in XML tag. \n 1. Act as a news editor and suggest five SEO words from the article that when replaced would optimize the article for better SEO.\n 2. Generate all SEO words with first the word that needs to be replaced followed by - and then the new suggested word.\n 3. Generate all SEO together in one block with each SEO in same block but starting with new unordered bullet point.\n 4. Do not generate any double or single quotes in the text. \n 5. Each summary should be professional, about 50 words each and not in social media tone without emojis.",
"creativity": 5,
"checkBoxLabelName": "Digital",
"checkBoxDefault": true,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "eu.anthropic.claude-sonnet-4-20250514-v1:0"
}
}
},
"articleChat": {
"creativity": 5,
"providerAccessToken": "",
"serviceProvider": "Bedrock",
"modelId": "eu.anthropic.claude-sonnet-4-20250514-v1:0",
"enabled": true,
"showPrompt": false,
"quickPromptsConfig": [
{
"promptKey": "Headline Options",
"promptText": "Generate 10 compelling newspaper-style headlines for the provided article. Aim for clarity, brevity (<70 chars), and high impact.",
"active": true
}
]
},
"articleElement": {
"headline": "Rubrik",
"preamble": "Ingress",
"x-im/table": "Tabell",
"body": "Brödtext",
"blockquote": "quote",
"x-im/image": "Bildtext",
"x-im/content-part/fact": "Faktaruta",
"x-im/content-part/citat": "Citatruta"
}
}