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.
{
"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
}
]
}