# Configuration

```json
{
    "id": "io.infomaker.wingman",
    "name": "im-wingman",
    "style": "https://plugins.writer.infomaker.io/v1/infomaker/im-wingman/1.2.0/style.css",
    "url": "https://plugins.writer.infomaker.io/v1/infomaker/im-wingman/1.2.0/index.js",
    "mandatory": false,
    "enabled": true,
    "data": {
        "host": "https://ai-eu-west-1.saas-prod.infomaker.io",
        "contextLimit": 2,
        "encryptedKeyPhrase": "somePhrase",
        "widgets": [
            "generic",
            "headline",
            "summary"
        ],
        "widgetConfig": {
            "headline": {
                "digital": {
                    "preText": "Generate a headline",
                    "creativity": 5,
                    "headlineCount": 10,
                    "digitalHeadlineWordCount": 20,
                    "checkBoxDefault": false,
                    "providerAccessToken": "someToken",
                    "serviceProvider": "openai",
                    "modelId": "gpt-3.5-turbo"
                },
                "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,
                    "headlineCount": 10,
                    "printHeadlineWordCount": 8,
                    "checkBoxDefault": false,
                    "providerAccessToken": "",
                    "serviceProvider": "Bedrock",
                    "modelId": "anthropic.claude-3-sonnet-20240229-v1:0"
                }
            },
            "summary": {
                "digital": {
                    "preText": "Generate a summary",
                    "creativity": 5,
                    "summaryCount": 5,
                    "digitalSummaryWordCount": 40,
                    "checkBoxDefault": false,
                    "providerAccessToken": "someToken",
                    "serviceProvider": "openai",
                    "modelId": "gpt-3.5-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,
                    "summaryCount": 5,
                    "printSummaryWordCount": 100,
                    "checkBoxDefault": false,
                    "providerAccessToken": "",
                    "serviceProvider": "Bedrock",
                    "modelId": "anthropic.claude-v2:1"
                }
            },
            "generic": {
                "digital": {
                    "preText": "Generate a headline",
                    "creativity": 5,
                    "checkBoxDefault": false,
                    "providerAccessToken": "someToken",
                    "serviceProvider": "openai",
                    "modelId": "gpt-3.5-turbo"
                },
                "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,
                    "checkBoxDefault": false,
                    "providerAccessToken": "",
                    "serviceProvider": "Bedrock",
                    "modelId": "anthropic.claude-3-sonnet-20240229-v1:0"
                }
            }
        }
    }
}
```

Direct link to heading: <https://docs.navigaglobal.com/wingman/2.1.0/configuration#configuration-details>

## Root data fields

```json
"data": {
    "host": "https://ai-eu-west-1.saas-prod.infomaker.io",
    "contextLimit": 2,
    "encryptedKeyPhrase": "somePhrase",
    "widgets": [
        "generic",
        "headline",
        "summary"
    ],
```

* contextLimit: Max limit of context tags that can be sent in the prompt.
* encryptedKeyPhrase: Encryption Key Phrase for sending encrypted API Key.
* widgets: Widgets that should be enabled in the Wingman plugin.

## Headline Configuration Details

```json
"widgetConfig": {
    "headline": {
        "digital": {
            "preText": "Generate a headline",
            "creativity": 5,
            "headlineCount": 10,
            "digitalHeadlineWordCount": 20,
            "checkBoxDefault": false,
            "providerAccessToken": "someToken",
            "serviceProvider": "openai",
            "modelId": "gpt-3.5-turbo"
        },
        "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,
            "headlineCount": 10,
            "printHeadlineWordCount": 8,
            "checkBoxDefault": false,
            "providerAccessToken": "",
            "serviceProvider": "Bedrock",
            "modelId": "anthropic.claude-3-sonnet-20240229-v1:0"
        }
    },
```

* PreText: Field where the user sends the custom prompt to generate the headline.
  * Note: For AWS Bedrock, end the custom prompt with: ‘in the XML tag’
  * Do not add these words for ChatGPT models.
* creativity: Determines temperature, range 1–5 (1 = least random, 5 = most random).
* headlineCount: Total headline results to generate.
* digitalHeadlineWordCount: Approx. word count for digital headlines.
* printHeadlineWordCount: Approx. word count for print headlines.
* checkBoxDefault: Whether the checkbox is checked by default (false in examples).
* providerAccessToken: Currently applicable for ChatGPT when an organization wants to use its own API key instead of Naviga's (if available).
* serviceProvider: AI service provider for the prompt ("openai" for ChatGPT, "Bedrock" for AWS).
* modelId: Model identifier for the chosen service provider.

## Summary Configuration Details

```json
"summary": {
    "digital": {
        "preText": "Generate a summary",
        "creativity": 5,
        "summaryCount": 5,
        "digitalSummaryWordCount": 40,
        "checkBoxDefault": false,
        "providerAccessToken": "someToken",
        "serviceProvider": "openai",
        "modelId": "gpt-3.5-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,
        "summaryCount": 5,
        "printSummaryWordCount": 100,
        "checkBoxDefault": false,
        "providerAccessToken": "",
        "serviceProvider": "Bedrock",
        "modelId": "anthropic.claude-v2:1"
    }
},
```

* PreText: Field where the user sends the custom prompt to generate the summary.
  * Note: For AWS Bedrock it is recommended to end your custom prompt with: ‘in the XML tag’
  * Do not add these words for ChatGPT models.
* creativity: Determines temperature, range 1–5 (1 = least random, 5 = most random).
* summaryCount: Total summary results to generate.
* digitalSummaryWordCount: Approx. word count for digital summaries.
* printSummaryWordCount: Approx. word count for print summaries.
* displayCount: Number of results to display before a "show more" button (mentioned conceptually in original text).
* checkBoxDefault: Whether the checkbox is checked by default (false in examples).
* providerAccessToken: See Headline section.
* serviceProvider: See Headline section.
* modelId: See Headline section.

## Generic Configuration Details

```json
"generic": {
    "digital": {
        "preText": "Generate a headline",
        "creativity": 5,
        "checkBoxDefault": false,
        "providerAccessToken": "someToken",
        "serviceProvider": "openai",
        "modelId": "gpt-3.5-turbo"
    },
    "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,
        "checkBoxDefault": false,
        "providerAccessToken": "",
        "serviceProvider": "Bedrock",
        "modelId": "anthropic.claude-3-sonnet-20240229-v1:0"
    }
}
```

* PreText: Field where the user sends the custom prompt to generate generic results.
  * Note: For AWS Bedrock it is recommended to end your custom prompt with: ‘in the XML tag’
  * Do not add these words for ChatGPT models.
* creativity: Determines temperature, range 1–5 (1 = least random, 5 = most random).
* checkBoxDefault: Whether the checkbox is checked by default (false in examples).
* providerAccessToken: See Headline section.
* serviceProvider: See Headline section.
* modelId: See Headline section.

Related:

* Previous functional details: <https://docs.navigaglobal.com/wingman/2.1.0/functional-details>
* Next configuration: <https://docs.navigaglobal.com/wingman/2.1.0/configuration/2.1.0-configuration>
