vania-janet/multiturn-rag-retrieval-data huggingface dataset:
For general instructions on adding any custom extension, see [Adding an extension to your assistant](https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-add-custom-extension).







 Add the Google custom search starter kit action template 



1. Open the Actions page.
2. If you have no actions, choose Create a new action. If you already have some actions, choose New action.
3. On Create an action, choose Quick start with templates.

Quick start with templates is available in English-language assistants only.
4. On Quick start with templates, add the Google custom search starter kit.







 Edit system actions 



1. Click Set by assistant and open the No action matches action.
2. Delete the two default steps.
3. Add a step. Set And then to Go to a subaction and choose the Google search action.
4. If you aren't connecting your customers to a live agent, you might want to edit the Fallback action in the same way as No action matches.







 Using your Google custom search extension 

Issue a query to your assistant. If no action that matches that query, then it uses Google to produce search results.





 Limit on search results size 

Watson Assistant has a 100 kb limit on the size of information that is stored in context variables, which includes search results. If the results from your extension exceed that limit, the action can fail without any visible warning or error. Typically a long delay occurs and then there is no response. This failure rarely happens with the Google custom search extension, but it might happen if you are searching a site with large volumes of metadata that is returned by Google custom search. If you think that this might be a problem, try running the query in an API testing tool like curl, [Insomnia](https://insomnia.rest/), or [Postman](https://www.postman.com/). Check how many bytes of data you are getting as search results.
wa-postgres-3 1/1 Running 0 36m
5. Run the following command to check that the jobs that initialize the Postgres database completed successfully:

oc get jobs wa-create-slot-store-db-job wa-4.0.0-update-schema-store-db-job

When the jobs complete successfully, the command returns output similar to the following example:

NAME COMPLETIONS DURATION AGE
wa-create-slot-store-db-job 1/1 3s 31m
wa-4.0.0-update-schema-store-db-job 1/1 13s 31m

If the jobs don't complete successfully, then they timed out and need to be recreated. Delete the jobs by running the oc delete jobs wa-create-slot-store-db-job wa-4.0.0-update-schema-store-db-job command. The jobs are recreated after 10 minutes by the Watson Assistant operator.



For information about upgrading from Watson Assistant 4.0.0 to Watson Assistant 4.0.2, see [Upgrading Watson Assistant to a newer 4.0 refresh](https://www.ibm.com/docs/en/cloud-paks/cp-data/4.0?topic=assistant-upgrading-watson-version-40).







 1.5.0 



 Search skill not working because of custom certificate 

The search skill, which is the integration with the Watson Discovery service, might not work if you [configured a custom TLS certificate](https://www.ibm.com/docs/en/cloud-paks/cp-data/3.5.0?topic=client-using-custom-tls-certificate) in IBM Cloud Pak® for Data. If the custom certificate is not signed by a well-known certificate authority (CA), the search skill does not work as expected. You might also see errors in the Try out section of the search skill.



 Validate the issue 

First, check the logs of the search skill pods to confirm whether this issue applies to you.



1. Run the following command to list the search skill pods:

oc get pods -l component=skill-search
This documentation is for the classic Watson Assistant experience. To see the documentation for the new Watson Assistant, please go [here](https://cloud.ibm.com/docs/watson-assistant).



  Getting help 

Get help with solving issues that you encounter while using the product.

Use these resources to get answers to your questions:



*  For answers to frequently asked questions, see the [FAQ](https://cloud.ibm.com/docs/assistant?topic=assistant-faqs).
*  Click the Learning center link that is displayed in the header of the skill pages to find helpful product tours. The tours guide you through the steps to follow to complete a range of tasks, from adding your first intent to a dialog skill to enhancing the conversation in an actions skill. The Additional resources page has links to relevant documentation topics and how-to videos. You can search the resource link titles to find what you're looking for quickly.
*  Find answers to common questions or ask questions where experts and other community members can answer by visiting the [Watson Assistant Community forum](https://community.ibm.com/community/user/watsonapps/communities/community-home/digestviewer?communitykey=7a3dc5ba-3018-452d-9a43-a49dc6819633&tab=digestviewer).



If your service plan covers it, you can get help by creating a case from [IBM Cloud Support](https://cloud.ibm.com/unifiedsupport/supportcenter).
To check whether the updated cacerts file is present in the configmap, run the oc get configmap watson-assistant-skill-cacerts --output yaml command.
5. Override the cacerts file in the search skill pods. In this step, you configure the Watson Assistant operator to override the cacerts file in the search skill pods with the updated cacerts file. In the following example file, the Watson Assistant instance is called watson-assistant---wa. Replace this value with the name of your instance:
cat <<EOF | oc apply -f -
kind: TemporaryPatch
apiVersion: com.ibm.oppy/v1
metadata:
name: watson-assistant---wa-skill-cert
spec:
apiVersion: com.ibm.watson.watson-assistant/v1
kind: WatsonAssistantSkillSearch
name: "watson-assistant---wa" Replace this with the name of your Watson Assistance instance
patchType: patchStrategicMerge
patch:
"skill-search":
deployment:
spec:
template:
spec:
volumes:
- name: updated-cacerts
configMap:
name: watson-assistant-skill-cacerts
defaultMode: 420
containers:
- name: skill-search
volumeMounts:
- name: updated-cacerts
mountPath: /opt/ibm/java/jre/lib/security/cacerts
subPath: cacerts
EOF
Show more
6. Wait until new search skill pods are created. It might take up to 10 minutes before the updates take affect.7.
* project_id





When the script is done, it asks if you want to start the sample app now. Enter y for yes. A new web browser window or tab is displayed and the sample app is rendered in the page. The URL for the sample app is http://localhost:3000/, which means that the app is running locally and cannot be accessed by anyone who is using a different computer.

Zoom

![Shows the sample app user interface](https://cloud.ibm.com/docs-content/v1/content/f16b1f78a92498247223b337bd9303c2758b9ba8/discovery-data/images/tut-crawl-app.png)

Figure 5. Sample app user interface

The sample app gives you a preview of your search project. Use it to test your search project and make any necessary adjustments.

When you're done testing with the sample app, you can stop it by returning to the terminal window where you ran the initial script, and pressing Ctrl + C.





 Deploying other project types 

To analyze data from a Content Mining project, click Launch application from the Improve and customize page. For more information, see [Analyzing your data](https://cloud.ibm.com/docs/discovery-data?topic=discovery-data-contentminerapp).

To analyze a contract from a Document Retreival for Contracts project, submit a query. For more information about understanding contract information, see [Understanding contracts](https://cloud.ibm.com/docs/discovery-data?topic=discovery-data-contracts-schema).

To deploy a Conversational Search project, connect this project to an assistant that is built with Watson Assistant. The general steps to follow include:



1. Create an assistant.

You can use a Watson Assistant Trial plan for testing purposes.
2. Add a search skill to your assistant, and then connect it to this project.
3. Deploy your assistant.

For more information about building a Watson Assistant search skill, see the appropriate documentation for your deployment:



IBM Cloud
* Before you can use a search integration or search skill, you must create a Discovery instance with a private network endpoint. The list of Discovery instances that are displayed for you to connect to includes only instances with private network endpoints.









 Related topics 



* [Security architecture](https://www.ibm.com/cloud/architecture/architecture/practices/watson-security-architecture/): Describes the security components that are needed for secure cloud development, deployment, and operations.
* [IBM Cloud compliance programs](https://www.ibm.com/cloud/compliance): Describes how to manage regulatory compliance and internal governance requirements with IBM Cloud services.
[checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Search skill response type ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Rich text editor for text responses ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 User input validation ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Step logic validation ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Support multiple users by notifying them when simultaneous edits are made to the skill ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Use SpEL expressions ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Disambiguation !
dialog {release-name}-dialog {release-name}-dialog-{pod-id} 2-10 with HPA 
 ed-mm {release-name}-ed-mm {release-name}-ed-mm-{pod-id} 2-10 with HPA 
 master {release-name}-master {release-name}-master-{pod-id} 2-10 with HPA 
 nlu {release-name}-nlu {release-name}-nlu-{pod-id} 2-10 with HPA 
 recommends {release-name}-recommends {release-name}-recommends-{pod-id} 2 
 SIREG {release-name}-sireg-de-tok-{version} {release-name}-sireg-de-tok-{pod-id} 2 
 SIREG {release-name}-sireg-ja-tok-{version} {release-name}-sireg-ja-tok-{pod-id} 2 
 SIREG {release-name}-sireg-ko-tok-{version} {release-name}-sireg-ko-tok-{pod-id} 2 
 SIREG {release-name}-sireg-zhcn-tok-{version} {release-name}-sireg-zhcn-tok-{pod-id} 2 
 Dialog skill {release-name}-skill-conversation {release-name}-skill-conversation-{pod-id} 2-10 with HPA 
 Search skill {release-name}-skill-search {release-name}-skill-search-{pod-id} 2-10 with HPA 
 Store {release-name}-store {release-name}-store-{pod-id} 2-10 with HPA 
 PostgreSQL {release-name}-store-postgres-proxy {release-name}-store-postgres-proxy-{pod-id} 2 
 PostgreSQL {release-name}-store-postgres-sentinel {release-name}-store-postgres-sentinel-{pod-id} 3
[checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Detection of other system entities ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Connect to agent response type ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Free text response type ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Image response type ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Options response type ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Search skill response type ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) !
Open, view, create, edit, or delete an integration ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Add, swap, or remove skills ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Swap skill versions for an assistant ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Revert to a previous dialog skill version ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Save or delete dialog skill versions ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Export a skill or dialog skill version ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) !
[checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Export a skill or dialog skill version ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Duplicate a skill ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Change bidirectional preferences ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) 
 Open and view intents and intent examples ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg) ![checkmark icon](https://cloud.ibm.com/docs-content/v1/content/icons/checkmark-icon.svg)
Otherwise, you are not able to use the signing service to perform TKE actions.
3. Add crypto unit administrators by using the ibmcloud tke cryptounit-admin-add command.

After you set the TKE_SIGNSERV_URL environment variable, this command prompts you to enter a signature key identifier and its corresponding access token, as defined by the signing service, to add an administrator.







 What's next 



* For more information about the subsequent steps to complete the service instance initialization by using the TKE CLI plug-in, see [Initializing service instances by using key part files](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-initialize-hsm).
* For how to configure Terraform to use a signing service, see [Setting up Terraform for Hyper Protect Crypto Services](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-terraform-setup-for-hpcs).
Create an internal keystore by making a POST call to the following endpoint.

https://uko.<region>.hs-crypto.cloud.ibm.com:<port>/api/v4/keystores

For detailed instructions and code examples about using the API method, check out the [Hyper Protect Crypto Services Unified Key Orchestrator API reference doc](https://cloud.ibm.com/apidocs/ukocreate-keystore).







 What's next 



* To find out instructions on editing an internal keystore, check out [Editing internal keystores](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-edit-internal-keystores).
* To find out how to delete an internal keystore, check out [Deleting internal keystores](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-delete-internal-keystores).
Depending on how you store your master key parts, you can follow the instructions in [Initializing service instances with the IBM Cloud TKE CLI plug-in](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-initialize-hsm) or [Initializing service instances using smart cards and the Management Utilities](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-initialize-hsm-management-utilities).

Make sure to load the same master key to the service instance in the new region so that your key resources can still be accessed.







 What's next 



* Go to the Manage tab of your instance dashboard to [manage root keys and standard keys](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-startedmanage-keys). To find out more about programmatically managing your keys, check out the Hyper Protect Crypto Services [key management service API reference doc](https://cloud.ibm.com/apidocs/hs-crypto).
* To find out more about encrypting your data by using the cloud HSM function of Hyper Protect Crypto Services, check out the

[PKCS #11 API reference](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-pkcs11-api-ref) and [GREP11 API reference doc](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-grep11-api-ref).
* Use Hyper Protect Crypto Services as the root key provider for other IBM Cloud services. For more information about integrating Hyper Protect Crypto Services, check out [Integrating services](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-integrate-services).
[Migrating PostgreSQL databases to Hyper Protect DBaaS for PostgreSQL Use dump and restore to migrate your databases.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-migration_postgre)[Getting started with IBM Cloud Hyper Protect DBaaS for PostgreSQL Get started with a few steps without the need for specialized database skills.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-gettingstarted)[Securing your data Learn about how your data is protected in Hyper Protect DBaaS and how you can securely delete your data.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-data-security)[Using private service endpoints You have the option of using private service endpoints (for classic infrastructure) to connect to Hyper Protect DBaaS for PostgreSQL over the IBM Cloud private network.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-service-connection)[High availability and disaster recovery Learn about what high availability and disaster recovery mechanisms that Hyper Protect DBaaS provides to keep your applications operational.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-high-availability-disaster-recovery)[Scaling RAM, disk, and vCPU You can manually adjust the amount of resources available to your service instance to suit your workload and the size of your data.]
[Migrating MongoDB databases to Hyper Protect DBaaS for MongoDB Use dump and restore to migrate your databases.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-virtual-private-endpoint)[Getting started with IBM Cloud Hyper Protect DBaaS for MongoDB Get started with a few steps without the need for specialized database skills.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-gettingstarted)[Securing your data Learn about how your data is protected in Hyper Protect DBaaS and how you can securely delete your data.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-data-security)[Using private service endpoints You have the option of using private service endpoints (for classic infrastructure) to connect to Hyper Protect DBaaS for MongoDB over the IBM Cloud private network.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-migration_mongodb)[High availability and disaster recovery Learn about what high availability and disaster recovery mechanisms that Hyper Protect DBaaS provides to keep your applications operational.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-high-availability-disaster-recovery)[Scaling RAM, disk, and vCPU You can manually adjust the amount of resources available to your service instance to suit your workload and the size of your data.](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-resources-scaling)

 Video library 

[!
Is there a Vyatta 5400 Offering Management support contact in IBM where I can ask questions related to my Vyatta 5400 migration? 

Contact IBM Vyatta 5400 and VRA Network Offering Management with questions at nwom@us.ibm.com. You can also contact them using slack with the IBM Watson Cloud Platform workspace: vyatta-migration





 What additional resources are available to help me with this migration? 

Review the following IBM Cloud® Virtual Router Appliance documentation resources for more information:



* [Getting Started with IBM Cloud® Virtual Router Appliance](https://cloud.ibm.com/docs/virtual-router-appliance?topic=virtual-router-appliance-getting-started)
* [About the VRA](https://cloud.ibm.com/docs/virtual-router-appliance?topic=virtual-router-appliance-about-the-vra)
* [Vyatta 5400 Migration Overview](https://cloud.ibm.com/docs/virtual-router-appliance?topic=virtual-router-appliance-migration-overview)
* [Using Operators in version 4 clusters](https://cloud.ibm.com/docs/openshift?topic=openshift-operatorsoperators_4)
* [Disabling and mirroring OperatorHub catalog source images](https://cloud.ibm.com/docs/openshift?topic=openshift-operatorsmirror-operatorhub)



[Setting up the Red Hat Marketplace](https://cloud.ibm.com/docs/openshift?topic=openshift-rh-marketplacerh-marketplace)

[Adding services by using managed add-ons](https://cloud.ibm.com/docs/openshift?topic=openshift-managed-addonsmanaged-addons)



* [Adding managed add-ons](https://cloud.ibm.com/docs/openshift?topic=openshift-managed-addonsadding-managed-add-ons)
* [Updating managed add-ons](https://cloud.ibm.com/docs/openshift?topic=openshift-managed-addonsupdating-managed-add-ons)
* [Reviewing add-on states and statuses](https://cloud.ibm.com/docs/openshift?topic=openshift-managed-addonsdebug_addons_review)
* [Supported add-ons for clusters in Satellite locations](https://cloud.ibm.com/docs/openshift?topic=openshift-managed-addonsaddons-satellite)



[Adding services by using Helm charts](https://cloud.ibm.com/docs/openshift?topic=openshift-helmhelm)



* [About Helm in Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/openshift?topic=openshift-helmabout-helm)



* [What is Helm and how do I use it?](https://cloud.ibm.com/docs/openshift?topic=openshift-helmwhat-is-helm)