{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":4874,"path":"conversational-interfaces/virtual-agent/conversation-designer-virtual-agent.md","title":"Getting started with the Asset library in Assistant Designer","bundle":null,"doc_type":null,"release":"australia","body":"\n# Getting started with the Asset library in Assistant Designer\n\nThe Assistant Designer Asset library includes a diagram tool for creating and managing assets, which are blueprints for conversations between a Virtual Agent and a user. You can design topics that help your users resolve common work issues or guide them through self-service tasks.\n\nVirtual Agent conversations are built using topics. When building an asset, there are various components \\(controls\\) that you can use to build the logic of a conversation, and the responses that the user sees.\n\n**Note:** Depending on your license, you will have access to certain application features, generative AI skills, agentic workflows, and AI agents. For more information, see [ServiceNow product tiers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/ai-native-sku-overview.md).\n\nYou can also view and manage the following in Assistant Designer:\n\n-   Conversational subflows and actions for LLM-enabled conversations\n\n    Virtual Agent conversations can include subflows and actions if they were made conversational in Workflow Studio or topics that include subflows and actions through the Action utility node.\n\n    -   Conversational subflows and actions are available in Assistant Designer only if ServiceNow Otto in Virtual Agent has been configured.\n    -   Conversational subflows and actions are also shown in Assistant Designer if the ServiceNow Otto Panel is available. For more information on the ServiceNow Otto Panel, see [ServiceNow Otto panel](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/now-assist-panel-overview.md).\n    -   Conversational subflows and actions only appear to users during a conversation if the Subflows and actions skill is turned on in ServiceNow Otto Admin. For more information, see [ServiceNow Otto for Virtual Agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/now-assist-in-virtual-agent/now-assist-in-va-landing.md).\n    **Note:** Conversational subflows and actions aren't applicable to the Virtual Agent Designer legacy topic cards page view.\n\n-   Custom skills\n\n    You can view custom skills created in AI Skill Kit through Assistant Designer. For more information, see [Managing custom skills in Assistant Designer Asset library](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/managing-custom-skills.md).\n\n-   AI agents\n\n    You can view AI agents created in AI Agent Studio through Assistant Designer. For more information, see [Managing AI agents in Assistant Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/managing-use-cases-ai-agents.md).\n\n\nVirtual Agent can use either large language model \\(LLM\\) or Natural Language Understanding \\(NLU\\) to match the user's request with the appropriate conversation or topic.\n\nWith LLM topic discovery, you can use generative AI through ServiceNow Otto in Virtual Agent to match the user's request with the desired conversation or topic. With ServiceNow Otto in Virtual Agent, you can test and publish your models from within Assistant Designer. ServiceNow Otto in Virtual Agent uses LLMs and generative AI skills to improve deflection rates. For more information, see [LLM topic discovery in Virtual Agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/va-llm.md).\n\nWith NLU/keyword topic discovery, the topic author associates the topic with an intent within an NLU model. An intent describes what the user wants to achieve. User utterances are matched with intents to determine the most appropriate topic for the user. Associating a topic with a model and intent is called mapping.\n\nIf you're using ServiceNow NLU/keyword topic discovery, then Assistant Designer integrates with NLU Workbench. You can then map topics to new or existing models and intents without leaving the interface. You can also modify utterances, test, train, and publish your models from within Assistant Designer Asset library.\n\n## Assistant Designer Asset library\n\n**Note:** An updated Assistant Designer Asset library user interface is available when you install ServiceNow Otto in Virtual Agent. This content assumes that you can see the list view. If ServiceNow Otto in Virtual Agent is not installed, you see the legacy UI and topics page. For more information, see [Virtual Agent Designer legacy topics page](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/vad-prev-topics-page.md).\n\nWhen you open Assistant Designer, the Asset library lists the assets in your instance. These assets include topics, topic blocks, setup topics, small talk topics, custom controls, subflows, actions, and AI agents.\n\n**Note:** Along with small talk topics, you can also set small talk filters to redirect conversations based on unexpected user statements. For more information, see [Configure small talk filters](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/configure-small-talk-filters.md).\n\nIn the Asset library, you can access and edit any of these assets, and create topics, topic blocks, setup topics, small talk topics, and custom controls, in Virtual Agent Designer\n\n\\[Omitted image \"vad-home-page.png\"\\] Alt text: Assistant Designer Asset library page.\n\n**Note:**\n\n-   Conversational subflows and actions are available in Assistant Designer if ServiceNow Otto for Virtual Agent has been configured. Conversational subflows and actions are also shown in Assistant Designer if the ServiceNow Otto panel is available. For more information on the ServiceNow Otto panel, see [ServiceNow Otto panel](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/intelligent-experiences/now-assist-panel-overview.md).\n-   MCP Server capabilities that you add to an assistant are stored in the sys\\_gen\\_ai\\_skills table at run time, the same underlying table used for other conversational assets. But they don't appear as an asset in the Asset library. MCP Servers aren't treated as a conversational asset, so you can only view and manage them from within the Assistant create/edit flow, in their own dedicated section. Because they don't appear in the Asset library, you can't update their Discoverable, Visible, or Promoted status.\n\nYou can test and preview active topics to verify that they work as intended. You can also sort and search for topics. When you have many assets, use the search bar \\[Omitted image \"search-icon.png\"\\] Alt text: and filter icon \\[Omitted image \"filter-icon.png\"\\] Alt text: to quickly organize and find your topics. For more information, see [Assistant Designer Asset library](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/vad-topics-page.md).\n\nEach topic list entry identifies the asset and provides the following information by default:\n\n|Field|Description|\n|-----|-----------|\n|Name|Name of the topic. Template topics also contain `(Template)` in the name.|\n|Type|Topic types include Topic, Topic Block, Setup Topic, Small Talk, Custom Input Control, Custom Response Control, Subflows, and Actions.|\n|Status|Status types include Draft, Modified \\(with unsaved changes\\), or Published.|\n|Active|Whether the topic is active or inactive.|\n|Last modified|Time \\(minutes, hours, days, or months\\) that the topic was last modified.|\n|Description|Description of the topic. For topics, this field is created and updated on the Properties tab.|\n\nWhen you open a topic, a tab is displayed in the navigation header bar. The topic's name is shown on the tab, and a red dot appears if the topic has unsaved changes. Hover over the tab to view the scope in which the topic was created.\n\n\\[Omitted image \"topic-tab-example.png\"\\] Alt text: Topic tab that displays the topic name, saved condition, and application scope.\n\nWhen you open a subflow or action, a tab is displayed in the navigation header bar. This tab opens the subflow or action in Workflow Studio within the Assistant Designer environment.\n\n## Assistants\n\nFor LLM topics, the **Select assistant** list enables you to filter the assets based on the LLM Virtual Agent \\(assistant\\) selected. By default the following assistants are available for Assistant Designer Asset library:\n\n-   ServiceNow Otto in Virtual Agent \\(default\\)\n-   ServiceNow Otto Panel - Platform \\(default\\)\n\n    For the ServiceNow Otto Panel - Platform \\(default\\) assistant, if you want AI agents to be Discoverable, Visible, or Promoted, set the **Value** field in the system property **sn\\_aia.enable\\_aiagents\\_discovery** to **True**. If the **Value** field is set to **False**, then AI agents can't be set as Discoverable, Visible, or Promoted. To enable this property, you must contact ServiceNow support.\n\n\n\\[Omitted image \"vad-home-assist.png\"\\] Alt text: Select an assistant.\n\nYou can create assistants from **Conversational interfaces** &gt; **Assistants**. For more information about creating assistants, see [Create a chat assistant](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/now-assist-in-virtual-agent/create-assistant.md).\n\nFor more information about LLM assistants, see [LLM assistants](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/now-assist-in-virtual-agent/llm-assistants.md).\n\n## Topic properties\n\nUse the topic **Properties** tab to identify a Virtual Agent asset and how it’s used. The properties you can specify depend on the method of topic discovery used in your instance: LLM or NLU/keyword. For example, if you've activated ServiceNow Otto and are working with an LLM topic, the **Properties** tab includes fields for the topic function and which assistants to use. If you have activated NLU, you can select **NLU/keyword** from the Type drop-down menu when you create a topic. The **Properties** tab includes fields for identifying the NLU model and intent for the topic.\n\nUse the **Properties** tab to do the following:\n\n-   Specify the name and type of asset, such as [topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/create-virtual-agent-topic.md), [topic block](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/topic-blocks-overview.md), [custom control](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/custom-controls.md), and so on.\n-   Specify the model type, purpose of the topic, and which assistants can run this topic for ServiceNow Otto customers.\n-   Specify the model type, add a topic description, specify the purpose of the topic, and select which assistants can run this topic for ServiceNow Otto customers.\n-   Control who uses the topic and [what channels it can run in](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/integrate-virtual-agent.md).\n-   Associate [live agent variables](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/live-agent-chat-context-vars.md) with a topic.\n-   Add keywords to the topic or map the topic to a ServiceNow NLU model and intent.\n\nFor more information, see [Topic Properties tab](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/vad-topic-properties-tab.md).\n\n## Topic flow\n\nWhen you create or update a topic, topic block, or custom control, you build the conversation flow on the **Flow** tab. In the default view, the flow looks like a diagram. Use the controls for user inputs, bot responses, and utilities to define the flow. The status of the topic and NLU/Keyword model \\(if used\\) appears in the upper-right corner of the window.\n\nThe **Table View** option in Virtual Agent Designer displays the nodes in your conversation flow as a table, rather than as a diagram. Each node is identified in a corresponding row in the table. You can add, change, or delete nodes using these table rows.\n\nFor example, instead of dragging controls and dropping them onto the canvas, you can select **Add new node** to insert a node into the appropriate row in the table. When you focus on a particular row \\(node\\), the corresponding property sheet for the node is displayed.\n\nAs you create or update your design, you might find it helpful to switch between the diagram view and the Table View using the **Table View** option. If your conversation contains many nodes, the Table View lets you review all the nodes in your conversation quickly. You can use the **Search table** option to quickly find a particular node or control.\n\nUse the **Flow** tab to do the following:\n\n-   Design your topic flow. For more information, see [Design the flow of your topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/design-va-topic.md).\n-   Add script variables. For more information, see [Define script variables for a topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/define-script-variables-topic.md).\n-   Add entities to your topic. For more information, see [Use system-derived entities in your topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/use-system-entities-va-topic.md).\n-   Add nodeless entities, if you’re creating a topic for [Add nodeless NLU entities to your topic flow](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/add-nodeless-entities-input-vars.md).\n\nFor more information, see [Topic Flow tab](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/vad-topic-flow-tab.md).\n\n## NLU model and intent mappings\n\nIf you activated NLU on your instance, the **NLU Intent** tab is available for your topics in Virtual Agent Designer. Once you have bound the topic to a model and intent on the **Properties** tab, you can use the **NLU Intent** tab to do the following:\n\n-   Review utterances used in your topic. For more information, see [Review and edit utterances and associated entities](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/modify-nlu-utterances-va-topic.md).\n-   Train your NLU models. For more information, see [Train, test, and publish your NLU model](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/train-test-publish-nlu-model-vad.md).\n\n    Test the topic model with user utterances to see if it triggers the appropriate intent and topic. You can also test entity recognition.\n\n\n**Note:** The virtual\\_agent\\_admin role includes the nlu\\_admin role, which enables topic authors to work on ServiceNow models.\n\nFor more information about this tab, see [Topic NLU Intent tab](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/vad-topic-nlu-intent-tab.md).\n\n## Topic languages\n\nThe **Languages** tab displays the topic's translation status for languages that have been activated on the instance for both LLM and NLU conversations. If you're using NLU/keyword, you can also review the language mappings for that topic.\n\nUse the **Languages** tab to do the following:\n\n-   View translation status for activated language plugins.\n-   Test your topic with a given language. For more information, see [View and test the topic in a specific language](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/test-nlu-language-model.md).\n-   Edit translations. For more information, see [Edit the topic translations](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/edit-translations-va-topics.md).\n-   Request translations. For more information, see [Request topic translations in additional languages](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/use-lf-translate-va.md).\n-   View and update NLU language and entity mapping. For more information, see [View or modify NLU language mappings and entity mapping](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/map-nlu-language-model.md).\n\n    For more information, see [NLU model mapping in Virtual Agent Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/nlu-model-binding-vad.md).\n\n\nFor more information about this tab, see [Topic Languages tab](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/vad-topic-languages-tab.md).\n\n-   **[Designing a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/design-va-topic.md)**  \nWalk through the design of an example Virtual Agent topic that enables users to view incidents they submitted. The example highlights the design controls that you can use to build the conversation flow.\n-   **[Creating a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/create-virtual-agent-topic.md)**  \nUse Assistant Designer Asset library to create and modify Virtual Agent topics \\(conversations\\). Build your topic to meet a specific objective or goal, such as fulfilling a user's request or helping a user complete a task.\n-   **[Migrating NLU/keyword Virtual Agent topics to LLM topics](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/llm-topic-migration.md)**  \nThe topic migration workflow enables you to migrate your existing Natural Language Understanding \\(NLU\\)/keyword topics into new large language model \\(LLM\\) topics.\n-   **[Duplicating a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/duplicate-virtual-agent-topic.md)**  \nCreate a topic or topic block by copying an existing Virtual Agent topic or topic block and customize it.\n-   **[Testing assistants](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/testing-enhanced-chat-conversations.md)**  \nSimulate and test assistant conversations from Asset library.\n-   **[Testing LLM topics](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/test-llm-topics.md)**  \nPreview, test, and debug topics that use large language models \\(LLMs\\) in the Assistant Designer chat window.\n-   **[Testing NLU/Keyword topics](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/va-designer-testing.md)**  \nUse the chat test window to preview, test, and debug Natural Language Understanding \\(NLU\\)/Keyword topics.\n-   **[Debug a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/virtual-agent-troubleshooting-guide.md)**  \nInvestigate and resolve unexpected behavior in your custom Virtual Agent topics, topic blocks, and controls.\n-   **[Publish a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/publish-virtual-agent-topic.md)**  \nDeploy an inactive topic or an updated topic to save it and make it available to users on Virtual Agent clients.\n-   **[Delete a Virtual Agent topic](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/delete-virtual-agent-topic.md)**  \nDelete a Virtual Agent topic that is no longer needed.\n-   **[Promote or demote LLM conversational subflows, actions, and topics in Assistant Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/promote-demote-va-topics.md)**  \nPromote assets including conversational subflows, conversational actions, and topics in Assistant Designer, after associating them with a large language model \\(LLM\\) assistant, to have them suggested to the user by the LLM assistant.\n-   **[Reorder promoted LLM conversational subflows, actions, and topics](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/sort-promoted-va-topics.md)**  \nRearrange LLM assets like conversational subflows, conversational actions, and topics to the desired order after promoting them for recommendation by the Virtual Agent.\n-   **[Conversational settings for assets in the Asset library](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/asset-lib-conv-settings.md)**  \nManage asset settings from the Asset library for individual active assets.\n-   **[Add a condition builder to promoted assets](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/add-condition-builder-promoted-topics.md)**  \nYou can define a condition for a given promoted Virtual Agent asset to bring it higher up on the list of promoted assets in a panel conversation.\n-   **[Managing conversational subflows in Assistant Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/managing-conversational-subflows.md)**  \nView and manage conversational subflows through Assistant Designer.\n-   **[Managing conversational actions in Assistant Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/managing-conversational-actions.md)**  \nView and manage conversational actions through Assistant Designer.\n-   **[Managing custom skills in Assistant Designer Asset library](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/managing-custom-skills.md)**  \nView custom skills through Assistant Designer Asset library.\n-   **[Managing AI agents in Assistant Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/managing-use-cases-ai-agents.md)**  \nView AI agents created in AI Agent Studio through Assistant Designer.\n\n**Parent Topic:**[Building and deploying Virtual Agent](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/using-virtual-agent.md)\n\n"}}