From 19008889b702c98ed462a812e59a420731c0142e Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Mon, 6 Jan 2025 09:09:34 -0600 Subject: [PATCH] Deployed 625e783 with MkDocs version: 1.6.1 --- NextSteps/index.html | 5 +++++ ...sonx Assistant for Z Level 4 Lab Guide.pdf | Bin 28878963 -> 28882256 bytes print_page/index.html | 5 +++++ search/search_index.json | 2 +- sitemap.xml.gz | Bin 127 -> 127 bytes 5 files changed, 11 insertions(+), 1 deletion(-) diff --git a/NextSteps/index.html b/NextSteps/index.html index d68db46..852bace 100644 --- a/NextSteps/index.html +++ b/NextSteps/index.html @@ -794,6 +794,11 @@

Next steps#

This lab guide covered many of the IBM watsonx Assistant for Z capabilities and provides a good base for conducting basic client pilots. However, there is still more to learn about IBM watsonx Assistant for Z. Updates and new releases of the offering and the underlying offerings like watsonx Orchestrate rollout on a regular basis. Be sure to stay informed by bookmarking and regularly reviewing the offering landing page and the product documentation.

+

supportSlack: + name: "#watsonx-assistant-z-technical" + url: "https://ibm.enterprise.slack.com/archives/C07ARLXF2R1"

+

In addition, follow the #watsonx-assistant-z-technical Slack channel slack channel.

+

There is also a Box note with prompts that other sellers feel have "high-quality" responses. Check it out here.

Earn the badge#

Finally, remember to earn the IBM watsonx Assistant for Z Technical Sales Advanced you must complete the IBM watsonx Assistant for Z for Technical Sales Level 4 learning plan.

IBM technical sellers: Your Learning learning plan

diff --git a/_pdf/IBM watsonx Assistant for Z Level 4 Lab Guide.pdf b/_pdf/IBM watsonx Assistant for Z Level 4 Lab Guide.pdf index 65532c7087d0c7b0f90e3958ffe74759f8e44970..d9d18a7edd5c841f36cc1472fd693f5cdbd43dd7 100644 GIT binary patch delta 472959 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�Hj@<32b_xMe$|BbtYSr;khI^_3 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 ieeLU?fDeploy the assistant

Next steps#

This lab guide covered many of the IBM watsonx Assistant for Z capabilities and provides a good base for conducting basic client pilots. However, there is still more to learn about IBM watsonx Assistant for Z. Updates and new releases of the offering and the underlying offerings like watsonx Orchestrate rollout on a regular basis. Be sure to stay informed by bookmarking and regularly reviewing the offering landing page and the product documentation.

+

supportSlack: + name: "#watsonx-assistant-z-technical" + url: "https://ibm.enterprise.slack.com/archives/C07ARLXF2R1"

+

In addition, follow the #watsonx-assistant-z-technical Slack channel slack channel.

+

There is also a Box note with prompts that other sellers feel have "high-quality" responses. Check it out here.

Earn the badge#

Finally, remember to earn the IBM watsonx Assistant for Z Technical Sales Advanced you must complete the IBM watsonx Assistant for Z for Technical Sales Level 4 learning plan.

IBM technical sellers: Your Learning learning plan

diff --git a/search/search_index.json b/search/search_index.json index f98c979..8a5e345 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome","text":""},{"location":"#welcome","title":"Welcome","text":"

Welcome to the IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide (lab guide). The lab guide is part of the IBM watsonx Assistant for Z for Technical Sales Level 4 learning plan for IBM and Business Partner Technical Sales and related badge. The learning plan is intended to teach technical sellers and Business Partners how to conduct a proof of experience (PoX) for a client.

In a fast-paced world, things change

The products and services may appear differently than what is shown in the lab guide. This can occur if the product or service is updated with a new version.

Responses generated by IBM watsonx Assistant for Z are likely to change over time. The responses you see when you run the queries in this section may differ from the screen images captured in the lab guide.

This lab guide covers the setup, configuration, and usage of watsonx Assistant for Z. This lab guide uses the IBM watsonx Assistant for Z Velocity collection and the three Velocity Pilot lab environments in IBM Technology Zone (ITZ).

The lab guide also enables dedicated lab environments for customized client PoXs and demonstrations. If you are preparing for an actual pilot engagement, refer to the Pilot Scoping Guide for watsonx Assistant for Z for additional information.

The lab guide provides the following guidance to:

  • Provisioning the lab environments
  • Creating an assistant and configuring conversational search
  • Configuring assistant settings
  • Testing conversational search
  • Deploying a dedicated instance of OpenSearch for client document ingestion (Optional)
  • Importing skills for z/OS automations
  • Connecting apps to assistants
  • Creating assistant actions
  • Creating skill flows
  • Learn about custom-built actions
  • Learn about Importing pre-packaged z/OS skills
  • Publishing and deploying your assistant

Not all capabilities of the offering are covered in the lab guide.

This lab guide covers many features and capabilities of IBM Watson Assistant for Z, but not all. Some uncovered capabilities may be available in ITZ environments, while others may not, such as using skills for OMEGAMON.

"},{"location":"#support","title":"Support","text":"

Think something is down? Check the applicable status pages for any known issues such as a site or service not being available:

  • IBM Technology Zone status

For issues with provisioning the ITZ environment for this lab (for example, a failed reservation request due to insufficient quota capacity), open a ticket with ITZ support:

  • Web: IBM Technology Zone ticket system

  • Email: techzone.help@ibm.com

For issues related to specific steps found in the demonstration guide after the ITZ environment is provisioned, contact the authors:

  • Slack:

  • #watsonx-assistant-z-technical - IBM only

  • #wxo-practitioners - IBM only - for questions that are related to the software as a service (SaaS) instance of watsonx Orchestrate

  • Email: andrewj@us.ibm.com and maxwell.g.weiss@ibm.com

Business Partners, use the IBM Training live Chat Support service or other support methods that are found on the IBM Training portal here.

"},{"location":"#using-the-demonstration-guide","title":"Using the demonstration guide","text":"

Use these helpful tips to take full advantage of the IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide.

Printing the demonstration guide

Printed or saved copies can be out of date

The IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide changes regularly to match the IBM watsonx Assistant for Z offering and associated ITZ environment. Printed or saved copies of the demonstration guide can become out-of-date quickly and result in failed steps.

A ready-to-print PDF version of the IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide is here.

Viewing images

Images in the demonstration guide can be enlarged by clicking on the image. Press the Esc key or click the X to dismiss the enlarged image.

Image highlighting

In some images, the following styles of highlighting are used:

  • Solid highlight box: This style of box highlights where to click, enter, or select an item.

  • Dash highlight box: This style of box highlights one of two things: the path to follow to get to a specific location in the user interface, or areas to explore on your own.

Copying commands and prompts

Copying and pasting commands and prompts from this demonstration guide is easy and can eliminate typographical errors.

Click the highlighted copy icon and then use your operating system's paste function. For example, Ctrl+V, or right-click and select Paste.

Acronyms and terminology

IBM employees and the tech industry in general, tend to use acronyms. In the demonstration guide, most acronyms will appear with a dashed underline. Hover over the acronym to learn its meaning. A question mark () icon will first appear and after a second the tool tip with the acronym's meaning is displayed. Try it here: LPAR.

The Lab Guide table of contents

This Demonstration Guide uses a responsive browser-based interface to ensure pages are usable on various devices with different screen sizes. The Demonstration Guide table of contents may be displayed as highlighted in the green dashed box in this image:

However, if the browser window is sized smaller, the table of contents can be accessed by clicking the main menu icon ():

Click the main menu icon () to expand the table of contents.

Continue to the Reserve the IBM Technology Zone environments section to begin the journey to obtain the IBM watsonx Assistant for Z Technical Sales Advanced badge.

"},{"location":"NextSteps/","title":"Next steps","text":""},{"location":"NextSteps/#next-steps","title":"Next steps","text":"

This lab guide covered many of the IBM watsonx Assistant for Z capabilities and provides a good base for conducting basic client pilots. However, there is still more to learn about IBM watsonx Assistant for Z. Updates and new releases of the offering and the underlying offerings like watsonx Orchestrate rollout on a regular basis. Be sure to stay informed by bookmarking and regularly reviewing the offering landing page and the product documentation.

"},{"location":"NextSteps/#earn-the-badge","title":"Earn the badge","text":"

Finally, remember to earn the IBM watsonx Assistant for Z Technical Sales Advanced you must complete the IBM watsonx Assistant for Z for Technical Sales Level 4 learning plan.

IBM technical sellers: Your Learning learning plan

Business Partners IBM Training learning plan

"},{"location":"TechZoneEnvironment/","title":"Reserve the IBM Technology Zone environment","text":""},{"location":"TechZoneEnvironment/#ibm-technology-zone-environment","title":"IBM Technology Zone environment","text":"

To enable sellers to learn how to deliver client pilots of IBM watsonx Assistant for Z, three environments are available in IBM Technology Zone (ITZ). The environments are part of the watsonx Assistant for Z Velocity lab collection and can be found in the IBM watsonx Assistant for Z collection.

  • Watsonx Assistant for Z lab \u2013 watsonx Orchestrate: provides a dedicated environment on IBM Cloud where you can create and configure the assistant, set up conversational search, import skills, and configure actions.

  • Ansible Automation Platform (AAP) & z/OS: provides a pre-configured instance of AAP and Wazi z/OS. This environment includes Ansible playbooks, which you can import as skills within WatsonX Orchestrate and connect to your assistant. Preinstalled templates for various use cases are also available (covered in later sections). Learn more about AAP here. Learn more about Wazi, here.

  • Single Node OpenShift with NFS storage: provisions a single-node Red Hat OpenShift cluster (SNO) on IBM Cloud. This cluster installs a dedicated instance of OpenSearch for Watson Assistant for Z, enabling ingestion of client-supplied documents.-

All activities in this lab guide are required.

To earn the IBM Watsonx Assistant for Z Technical Sales Advanced badge and complete the Level 4 learning plan, you must provision all three ITZ environments and finish every section in the lab guide. Disregard any statements in the ITZ collection that suggest optional environments or tasks.

Follow the instructions to create new reservation requests, extend the reservations, and access the ITZ demonstration environments. Provisioning the SNO environment in ITZ can take several hours, while the other two environments typically provisioning in under 30 minutes.

"},{"location":"TechZoneEnvironment/#create-a-reservation-request","title":"Create a reservation request","text":"
  1. Click each of the links that follow to open a browser to the reservation pages of the IBM watsonx Assistant for Z ITZ environments.

    You may be asked to authenticate to IBM Technology Zone.

    The steps to authenticate to ITZ are not detailed here as they may vary between users.

    Watsonx Assistant for Z lab \u2013 watsonx Orchestrate - reservation page

    Ansible Automation Platform (AAP) & z/OS - reservation page

    Single Node OpenShift with NFS storage - reservation page

The next two steps are for one of the three environments. Repeat for all three environments.

Follow the steps to create a reservation in ITZ for all three environments.

  1. Select Reserve now.

    The Reserve now option creates a reservation for immediate use. Optionally, schedule the reservation for a later date, for example, when you are at your client's office to start a pilot.

  2. Complete the reservation request form and then click Submit.

    The first two reservations are similar to the first image and have fields a-e that need to be completed.

    a. Name: specify a name for the reservation (optional).

    b. Purpose: select the Education purpose tile.

    For client pilots...

    For client pilots, set the Purpose field in the reservation to Pilot and provide an opportunity number to receive a longer reservation.

    c. Purpose description: enter a description, for example: Level 4 education.

    d. Preferred geography: select the region nearest to your physical location for improved performance and reduced network latency.

    e. End date and time: the initial maximum will be set to two days after the current date and time. Instructions follow to extend the reservation end date.

    f. Accept the IBM Technology Zone's terms and conditions and security policies.

    g. Click Submit.

    In addition to the preceding fields, the reservation for the Single Node OpenShift with NFS storage has these additional fields:

    h. OCP/Kubernetes cluster network: leave the default setting of 10.128.0.0/14.

    i. Enable FIPS security: leave the default setting of No. Learn more about the Federal Information Processing Standards (FIPS) here.

    j. Master single node flavor: select 16 vCPU x 64 GB - 300 GB ephemeral storage.

    k. OpenShift version: select 4.14.

    l. OCP/Kubernetes service network: leave the default setting of 172.30.0.0/16.

    m. Accept the IBM Technology Zone's terms and conditions and security policies.

    n. Click Submit.

During the provisioning process, multiple emails are sent to you from ITZ as the provisioning process runs. One email states the reservation is provisioning and the other email states that the environment is Ready.

In rare cases, the provisioning process may fail. If you receive an email stating the reservation failed, try again by repeating Steps 1-3 for the environment that failed to provision. In addition, review the Troubleshooting section that follows. If issues continue, open an ITZ support ticket by using the methods that are mentioned in the Support section.

"},{"location":"TechZoneEnvironment/#extend-the-reservation","title":"Extend the reservation","text":"

When the reservations are in the Ready state, you can extend each reservation beyond its original end date. The duration of the extension will vary by reservation.

  1. In the IBM Technology Zone portal, expand My TechZone and select My Reservations.

  2. Click the overflow icon () on the reservation tile and select Extend.

  1. Click the Select a date option, (a) specify the date to extend to, and then (b) click Extend.

If you anticipate needing more time, repeat Steps 5-6 to extend the reservation to the maximum allowed. Repeat these steps for the other two reservations.

"},{"location":"TechZoneEnvironment/#join-the-itz-ibm-cloud-account","title":"Join the ITZ IBM Cloud account","text":"

Both the watsonx Assistant for Z lab \u2013 watsonx Orchestrate and the Ansible Automation Platform (AAP) & z/OS environments add you to an IBM Cloud account while your reservation is active. During the provisioning process of these ITZ environments, you receive two emails from IBM Cloud.

You only need to accept the invitation to the watsonx Assistant for Z lab \u2013 watsonx Orchestrate environment.

  1. Open the email from IBM Cloud and click the Join now links.

  2. In the Join IBM Cloud browser window that opens, select the I accept the product Terms and Conditions of the registration form, and then click Join Account.

After joining the account, verify that the account appears in your available account list in the IBM Cloud portal.

  1. Click the following link to open a browser to the IBM Cloud portal.

    IBM Cloud portal

  2. Follow the directions to complete the authentication to IBM Cloud using the same email address you used to login to ITZ. The login steps vary depending on any two-factor authentication methods enabled.

  3. Click the account menu and verify access to the IBM Cloud account listed in your ITZ reservation.

    The account may change within ITZ.

    Over time, the account may change for the environments. The account names should align with the account named in the invitation email you received.

    Does your IBM Cloud portal view look different?

    If your IBM Cloud portal looks different from the images above, it could be because the IBM Cloud portal has gone through a design change, or your browser window is set to smaller size. Instead of the current selected account appearing in the top menu, you may see this change account icon: . Click this icon to view the list of accounts you can access.

"},{"location":"TechZoneEnvironment/#accessing-the-environments","title":"Accessing the environments","text":"

Each reservation provides access to its respective environment. Details for accessing each environment are provided in the Pilot setup sections that follow in the lab guide.

After all three reservations are in the Ready state and you accept the invitations to the IBM Cloud accounts, proceed to the next section to complete the pilot setup.

"},{"location":"TechZoneEnvironment/#troubleshooting","title":"Troubleshooting","text":"If your reservation for the Single Node OpenShift environment fails...

If your reservation for the Single Node OpenShift environment fails, try selecting one of the eu-gb region options as the Preferred Geography.

"},{"location":"nav/","title":"Nav","text":"
  • Welcome
  • Reserve the IBM Technology Zone environment
  • Pilot setup
    • Creating an assistant and configuring conversational search
    • Ingesting client documents
      • Creating a stand-alone OpenSearch instance for document ingestion
      • Installing and using zassist to ingest client documents
    • Adding skills to the assistant
      • Getting started with skills and actions
      • Explore Ansible Automation Platform
      • Importing skills from Ansible Automation Platform
      • Connecting the app to your assistant
      • Creating actions for your assistant
      • Creating skill flows for your assistant
      • Creating custom-built actions
      • Importing pre-packaged z/OS skills
    • Publishing and deploying your assistant
    • Adding other integrations
  • Next steps
"},{"location":"Setup/connectingApp/","title":"Connecting the app to your assistant","text":""},{"location":"Setup/connectingApp/#connecting-skills-to-your-assistant","title":"Connecting skills to your assistant","text":"

Once you have a subset of skills published, the application you created can be connected to your assistant.

  1. Expand the main menu and select Skill sets.

  2. Click the Team Skills drop-down and select the Draft of your assistant.

  3. Click the Connections tab.

  4. Click the Search () icon.

  5. Search for the application name you specified in the previous section.

  6. Click the ellipses () and click Connect app.

  7. On the Connect to Ansible Controller Skills form, keep the defaults and click Connect app.

  8. Enter the username (a) and password (b) using the username (admin) and password for your IBM Technology Zone (ITZ) watsonx Assistant for Z Pilot - AAP & z/OS reservation, and then click Connect app (c).

The application is now connected to the draft version of your assistant.

Continue to the next section to create actions for your assistant.

"},{"location":"Setup/creatingActions/","title":"Creating actions for your assistant","text":""},{"location":"Setup/creatingActions/#creating-actions-for-your-assistant","title":"Creating actions for your assistant","text":"

Once the skills in your application are connected to your assistant, you\u2019re ready to begin creating actions tied to those skills. Learn more about building actions here

"},{"location":"Setup/creatingActions/#configure-the-number-of-input-fields","title":"Configure the number of input fields","text":"

Before configuring actions, it\u2019s important to modify a setting within watsonx Orchestrate that allows triggered skills to display as forms (versus conversational skills).

  1. Click your (a) profile icon and then click (b) Settings

    Learn more about configuring input fields here.

  2. Click the Skill configurations tab.

  3. Enter 0 for the Number of form fields.

"},{"location":"Setup/creatingActions/#create-actions","title":"Create actions","text":"
  1. Click the main menu and select AI assistant builder.

  2. Hover over the Home icon () and click Actions.

  3. Click Create action.

  4. Click the Skill-based action tile.

  5. Select the z/OS Gather Facts tile and click Next.

    Note, it may take a minute for the page to display the action tiles. The date shown in the z/OS Gather Facts tile reflects when you added the skill to your application.

  6. On the New action dialog, (a) enter a prompt a user of the assistant might use to initiate the action and then (b) click Save.

    Be careful with the sample phrases you specify.

    During the development of the lab guide, it was discovered that some sample phrases with a / character can cause issues with the actions. Avoid using z/OS in the your sample phrases. This issue has been reported to the offering team.

    Sample prompts:

    Get zOS facts\n
    Gather zOS facts\n

  7. Add any (a) additional prompts and then (b) click the save ().

  8. Click Preview.

  9. Enter one of the prompts you specified in step 9 or 10.

    Prompt:

    Get zOS facts\n

  10. Review the returned results and record the job number.

    In the execution of this skill-based action, the skill executed properly and the output is the job id.

    If an error is generated or the action is not performed and only search results are returned, review the Troubleshooting section below.

"},{"location":"Setup/creatingActions/#verify-the-job-in-the-ansible-automation-platform-console","title":"Verify the job in the Ansible Automation Platform console","text":"

Return to the Ansible Automation Platform (AAP) console and review the job information.

  1. Click Jobs and then click the job number recorded in the previous step for the z/OS Gather Facts skill.

  2. Review both the Details and Output for the z/OS Gather Facts job.

    Recall, that in the assistant, the contents shown in the Output of the Ansible job were not displayed.

IBM watsonx Assistant for Z provides utility skills to retrieve the job output. It is also possible to create a skill flow that executes the z/OS Gather Facts skill followed by the Retrieve job output utility skill in sequence; passing the job id from the first skill to the second, in order to view the output within the assistant. Creating a skill flow is covered in the next section.

"},{"location":"Setup/creatingActions/#troubleshooting","title":"Troubleshooting","text":"Skill returns \"Sorry, we're having issues generating a response\" or the action is not performed and only search results are returned.

This error appears to be an intermittent issue when a skill is first added. To resolve, add the skill to your personal skills catalog using the steps that follow. If you encounter the issue, try the steps that follow:

  1. Expand the main menu and select Chat.

  2. Click Add skills from the catalog.

  3. Search for the skill app you created earlier and click the tile for your app.

  4. Click Add skill for all the skills you want to add.

  5. Click Connect app.

  6. Enter the (a) username and (b) password using the username (admin) and password for your IBM Technology Zone (ITZ) watsonx Assistant for Z Pilot - AAP & z/OS reservation (AAP User Password (Use SSH key to login, only use password for UI)), and then click Connect app.

  7. Expand the main menu and select Chat.

  8. Try one of the prompts you created for your skill.

    Prompt:

    Gather zOS facts\n

You should now be able to run the skill through the assistant preview.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/","title":"Creating an assistant and configuring conversational search","text":""},{"location":"Setup/creatingAssistant-configuringConvoSearch/#creating-an-assistant-and-configuring-conversational-search","title":"Creating an assistant and configuring conversational search","text":"

Watsonx Orchestrate enables you to create and configure an assistant with conversational search capabilities. Configure your assistant to use conversational search by leveraging a hosted OpenSearch instance. The pre-configured instance of watsonx Orchestrate in IBM Technology Zone (ITZ) boasts over 220 knowledge sources and supports Retrieval Augmented Generation (RAG). The large language model (LLM) providing conversational AI augments this knowledge based on IBM Z documentation, generating IBM Z context-aware responses to queries with content-grounded knowledge.

Below is a high-level, logical architecture of the environment you will deploy in this section.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#access-the-itz-ibm-cloud-account-for-the-watsonx-assistant-for-z-pilot-environment","title":"Access the ITZ IBM Cloud account for the watsonx Assistant for Z Pilot environment","text":"
  1. In the IBM Technology Zone portal, expand My TechZone and select My Reservations, or click the following link.

    ITZ My reservations

  2. Click the watsonx Assistant for Z Pilot - watsonx Orchestrate tile.

  3. Record the ITZ IBM Cloud account name associated with the reservation.

  4. Click the IBM Cloud Login link.

    Steps to authenticate to IBM Cloud are not illustrated here.

    You may need to authenticate to IBM Cloud after clicking the link. These steps are not shown here as they may vary by individual.

  5. Verify that the current IBM Cloud account is the same as the account name recorded in step 3. If the account is not the same, switch to the proper account.

    Note: The formatting of the name can appear differently than what is shown in the ITZ reservation.

    If the proper account is not listed, click the account drop down and select the proper account.

    Note: If your browser window is narrow, the account drop down can be depicted with the Switch Account icon ().

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#create-your-assistant","title":"Create your Assistant","text":"
  1. Click the Resources icon ().

  2. Expand the AI / Machine Learning section and click the watsonx Orchestrate instance listed (the instance name is different than shown in the following image).

  3. Click Launch watsonx Orchestrate.

  4. Click the AI assistant builder tile to start creating a new assistant.

  5. Enter a name and optional description for your assistant and click Next.

  6. Complete the Personalize your assistant form and click Next.

    Explore the personalization options. In creating an assistant for a client pilot, consider specifying attributes that align with the client's business.

    a. Select Web.

    b. Select the industry of your choice.

    c. Select the role of your choice.

    d. Select the need of your choice.

  7. Complete the Customize your chat UI form and click Next.

    Explore the customization options. When creating an assistant for a client pilot, consider specifying attributes that align with the client (for example, colors and logos).

  8. Preview your assistant and then click Create.

    The assistant is now created.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#configure-conversational-search","title":"Configure conversational search","text":"

In the next steps you will be to configure conversational search for your assistant that uses a hosted instance of OpenSearch.

  1. Click Generative AI menu item () in the left navigation.

  2. Review the base large language model (LLM) settings.

    Notice the other LLM models available. For most pilots, the granite-3-8b-instruct model is appropriate.

  3. Click Set up your Search Integration.

    By default, conversational search is not enabled when an assistant is created. Conversational search takes priority over general-purpose answering if both are enabled. Learn more about conversational search in watsonx here.

  4. Click Custom service.

  5. Complete the Custom service (a-e) form and then click Next (f).

    a. Select By providing credentials.

    b. Enter the following value in the URL field (use the copy icon to avoid typographical errors). This is the URL for the a shared OpenSearch instance. In later sections you will created and customize a dedicated instance.

    https://wxa4z-opensearch-wrapper-wxa4z-demo-v2-1-0.wxo4z-opc-opensearch-clus-47e063e6a3ad1f71bf2e58f91c3b4c2e-0000.us-south.containers.appdomain.cloud/v1/query\n

    c. Select Basic authentication in the Choose an authentication type drop-down list.

    d. Enter admin in the Username field.

    e. Enter secureP@ssw0rd! in the Password field.

  6. Enable conversational search and then click Save.

  7. Update the conversational search custom service settings based on your requirements.

    Note: The Settings page is divided into two sections in the following images to enhance the visibility of the screen captures.

    Learn more about these custom service settings here.

    The following settings are proven to work well. You can experiment with these settings to see how they affect queries for your client's pilot.

    a. Enable Conversational search.

    b. Select Single turn. Enabling multi-turn conversation (by selecting Entire conversation) is not yet supported for the solution on-premises. Be mindful in using this option and help ensure that the client understands what is supported in the solution.

    c. Specify the text that appears to instruct the user to expand the list of citations in the assistant (except web chat client).

    d. Select Lowest for the retrieval confidence threshold setting. This setting checks the confidence of the retrieved citations before a response is generated.

    e. Select Verbose for the generated response length. This setting affects the average response length. Depending on user input, variations from the selected length can occur.

    f. Select Lowest for the response confidence threshold. This setting checks the confidence of the generated citations after the response is generated.

    g. Keep the default setting of All for the listing of citations.

    h. Keep the Default filter field empty.

    i. The Metadata field provides a way to adjust your assistant\u2019s behavior during conversational search for your OpenSearch instance. This option is explored in detail in the Installing and using zassist to ingest client documents. Leave the field empty for now.

    j. The Search display text options specify the default text displayed when no results are found or when connectivity issues to the backend search service occur. You can keep the defaults or customize the service.

  8. Click Save (a) and then click Close (b).

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#complete-the-configuration","title":"Complete the configuration","text":"

After you save and close the Conversational search configuration page, a few more configurations are needed to get the best experience from your conversational chat. Details on these settings are available here.

  1. Hover over the Generative AI icon () in the left navigation and click Actions.

  2. Click Set by assistant under the All items menu.

  3. Click No matches.

  4. Click Step 1 under Conversation steps.

  5. Select without conditions (a) in the Is taken drop-down menu and then click Clear conditions (b).

    Note: the Is taken value does not change from with conditions after selecting without conditions.

  6. Delete the default text in the Assistant says entry field.

  7. Expand the And then drop-down menu and select Search for the answer.

  8. Click Edit settings.

  9. Click After generation.

  10. Select End the action after this step and then click Apply.

  11. Click Save ().

  12. Select Step 2 (No matches count) under Conversation steps and click delete ().

  13. Click Delete in the confirmation dialog to delete Conversation step 2.

  14. Click Close (the x icon) the Editor window.

  15. Click Fallback in the Actions table.

  16. Delete all of the Conversation steps.

    Note: The following image is edited. Only five steps are shown, but all six need to be deleted. You need to select each step individually. Click delete () and confirm the deletion.

  17. Verify that all Conversation steps are deleted and then click the x to close the Editor window.

  18. Click the Global settings ().

  19. Click No matches under the Conversation routing tab.

  20. Move the slider to More often (or select More often in the drop-down).

    The setting helps ensure that actions are triggered less often unless the user\u2019s query specifically matches the action\u2019s input.

  21. Click Autocorrection.

  22. Click the autocorrection toggle to turn the feature Off.

  23. Click Save (a) and then Close (b).

  24. Hover over the Home () and click Environments.

  25. Click Web chat.

  26. On the Style tab, click the Streaming toggle to enable streaming.

  27. Click Suggestions.

  28. Click the Suggestions toggle to turn this feature Off.

  29. Click Save and exit.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#configure-the-base-large-language-model","title":"Configure the base large language model","text":"

After the preceding steps are completed, there are enhancements you can make to configure how the large language model (LLM) responds to your queries including adding prompt instructions and configuring the LLM\u2019s answer behavior. These options can be summarized here.

  1. Hover over the Home () and click Generative AI.

  2. Click Add instructions.

  3. Enter a prompt instruction.

    Your assistant's LLM gives refined responses by following the prompt's instructions, which clarify how to achieve the end-goal of an action.

    Enter prompt instructions in the field. The maximum number of characters you can enter in the prompt instruction field is 1,000.

    The following is an example prompt instruction that works well. Experiment with different prompt instructions.

    You are a subject matter expert on mainframe systems. Please respond to all prompts with truth and accuracy. Keep all answers short and concise, unless requested to provide details.\n

    Note: When the instructions are typed in, they are automatically saved and the LLM is immediately trained on them.

  4. Toggle General-purpose answering to Off and then click Save ().

    The ability exists to configure the answering behavior of your assistant to provide responses that are based on the preinstalled content or general content.

    On the Generative AI page (under Prompt Instructions), you see the Answer behavior section. After you configure Conversational search, you see that it is enabled (toggled on) with the search integration added.

    If you enable both general-purpose answering as well as conversational search, the conversational search answering takes precedence over General-purpose answering.

    Recommendation: For purposes of retrieving Z-specific answers and responses, it is recommended that you turn off general-purpose answering and leave only conversational search turned on.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#testing-conversational-search","title":"Testing conversational search","text":"

Now you can begin issuing queries to test the assistant's responses.

Important: Modify settings iteratively based on your assessment of response quality. Review and change them at any time. For example, add extra prompt instructions, change response verbosity, and modify OpenSearch indexes.

  1. Hover over the Home () and click Preview.

  2. Experiment with different prompts and validate that the answers are reasonable and related to IBM Z.

    Other prompts and responses follow.

    Note: The responses that you receive can vary from the ones shown.

    Prompt:

    What is z/OS continuous delivery?\n

    Example output:

    Prompt:

    What is the APF list in z/OS? Provide a detailed explanation?\n

    Example output:

    Prompt:

    Why is Db2 different than other database systems?\n

    Example output:

    Prompt:

    What happens during an IPL on IBM Z?\n

    Example output:

    Experiment with multi-turn (entire conversation) contextual awareness.

    In the December 2024 release of IBM watsonx Assistant for Z support for multi-turn contextual awareness was added. This capability enables the assistant to use an entire session history for retrieving search results and generating answers. This handles context-dependent questions well but may over-rely on past topics, even if the user has moved on.

    Experiment with this setting by changing your custom service contextual awareness setting from Single turn to Entire conversation.

    Once enabled, try sequential prompts like:

    What are some features of z/OS?\n
    Give me an itemized list?\n
    Tell me more about item 3.\n

You have a working assistant that uses IBM Watson Assistant for Z. Explore different prompt instructions and settings. If you encounter issues, refer to the Troubleshooting section that follows for resolution.

Continue to the Creating a stand-alone OpenSearch instance for document ingestion to learn how to configure a dedicated OpenSearch instance for ingesting client-specific documentation into the RAG model.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#troubleshooting","title":"Troubleshooting","text":"

The following are issues that you may encounter. If the provided resolutions do not work, contact support by using the methods that are mentioned in the Support section.

Assistant responds to all prompts with, \"I might have information related to your query to share, but am unable to connect to my knowledge base at the moment\"

This Assistant is unable to connect to the custom service URL specified. This could be a network issue, the service may be down, the service may be restarting, or the service is no longer running at that URL.

Before reaching out to Support, try the following:

  • Wait a few minutes and try again. It may be the service was in the process of restarting.

  • If you printed this demonstration guide or saved a copy, verify you are using the most current version of the lab guide and the correct service URL (https://wxa4z-opensearch-wrapper-wxa4z-demo-v2-1-0.wxo4z-opc-opensearch-clus-47e063e6a3ad1f71bf2e58f91c3b4c2e-0000.us-south.containers.appdomain.cloud/v1/query). The URL may have changed since you saved or printed the lab guide.

"},{"location":"Setup/creatingCustomActions/","title":"Creating custom-built actions","text":""},{"location":"Setup/creatingCustomActions/#creating-custom-built-actions","title":"Creating custom-built actions","text":"

To this point, you have learned how to:

  • import skills into watsonx Orchestrate

  • add applications with those skills to your assistant

  • create skill-based actions for your assistant

  • combine skills in a skill flow

There is also the ability to create custom-built actions. Custom-built actions allow you to create new actions with different steps to take in conversations and form sequences of prompts that define the conversation experience. The steps can be defined with or without conditions, which help control the custom responses. Steps within the custom action can end with routing to conversational search, triggering another existing sub-action, and other actions. This is a powerful way of customizing the end-user\u2019s experience.

Learn more about creating custom-built actions here.

"},{"location":"Setup/creatingFlows/","title":"Creating skill flows for your assistant","text":""},{"location":"Setup/creatingFlows/#creating-skill-flows","title":"Creating skill flows","text":"

As seen in the previous section, running the Ansible skill to Gather z/OS facts, the skill executed successfully and was verified within the Ansible Automation Platform (AAP) console by viewing the job output. However, the output wasn\u2019t displayed by the assistant. To enable this scenario, a skill flow is needed. Skills are often more valuable when combined with other skills. You can create a skill flow to use two or more skills together to finish a task (like returning the output of a previous skill). When you create a skill flow, you map the output of one skill as the input for subsequent skills. Learn more about creating skill flows here.

As mentioned in a previous section, there are some default utility skills that are provided out of the box with the \u201cZ Skills Accelerator\u201d which are leveraged to return the output of a skill. To accomplish this, we will import the Ansible Utility skill called Retrieve job output.

"},{"location":"Setup/creatingFlows/#add-the-utility-skill","title":"Add the utility skill","text":"
  1. Open IBM watsonx Orchestrate Skill studio.

  2. Expand Create and click Import API.

  3. Click the z/OS Skills accelerator (Trial) tile.

  4. Enter the following values in the z/OS Skills accelerator form and then click Connect.

    Use the URL, User Name, and Password values recorded in the Explore Ansible Automation Platform section earlier.

    a: Connection Type: ansible

    b: Application Name: <use the same application name as in previous section>

    c: Connection URL: <enter the URL for your AAP UI>

    d: User Name: <enter the AAP User Name (for UI access)>

    e: Password: <enter the AAP User Password>

    f: Search Pattern: *

  5. Expand Ansible Utility Skills and click Ansible Utility Skills.

  6. Select Retrieve job output and click Save as draft.

  7. Click the ellipses () for the Retrieve job output skill and select Enhance this skill.

  8. Review the skill settings and then click Publish.

  9. Select Skill sets from the main menu.

  10. Select (a) your draft assistant in the Team Skills drop-down list and (b) click the Connections tab.

  11. Click the Search () icon.

  12. Search for the application name you specified earlier.

  13. Click the (a) ellipses () for your application and (b) click Edit connection.

  14. Verify the application is Connected (a) and then click Close (b).

"},{"location":"Setup/creatingFlows/#add-the-skills-to-your-personal-skills","title":"Add the skills to your Personal skills","text":"
  1. Click Skill catalog in the main menu.

  2. Search for the application name you specified earlier.

  3. Click the tile for your application.

    Note, the tile name is proceeded by Ansible Controller Skills.

  4. Click Add skill for each of the skills you want to add to the flow.

"},{"location":"Setup/creatingFlows/#create-the-skill-flow","title":"Create the skill flow","text":"
  1. Click Skill studio in the main menu.

  2. Expand the Create drop-down menu and click on Skill flow.

  3. Click the + icon.

    Next, you need to add the z/OS Gather Facts skill and the Retrieve job output skill to the skill flow. Use the Search apps function to locate the skills.

  4. Search for the application name you specified earlier and click it's tile.

  5. Click Add Skill in the z/OS Gather Facts tile.

  6. Verify the z/OS Gather Facts skill is added to the skill flow.

  7. Click the + icon after the z/OS Gather Facts tile.

  8. Repeat steps 5 and 6 for the Retrieve job output skill.

    After adding the Retrieve job output skill, your skill flow should like like:

    Next you must map the output values of the first skill to the input of the second skill. In this case, pass the \u201cjob id\u201d output from z/OS Gather Facts as an input for Retrieve job output.

  9. Click the Retrieve job output tile.

  10. Select the Input tab and click in the id field.

  11. Click the z/OS Gather Facts skill in the Mapping data for \"id\" section.

  12. Click the job icon.

  13. Verify the job appears in the id field.

  14. Optionally, toggle the Hide this from from the user setting.

    For this lab guide, this option is left disabled. Learn more about this option here.

  15. Click the x to close mapping window.

  16. Click the pencil ().

  17. Enter a (a) Name and (b) Description for your skill flow and then (c) click Save.

  18. Expand the Actions pull-down list and click Save as draft.

  19. Expand the Actions pull-down list and click Enhance.

    On the Enhancing the skill pages, you can:

    • modify the skill name, description, and version

    • add phrases (prompts) that will be recognized by the assistant to call the skill flow

  20. Click the Phrases tab.

  21. Replace the existing phrases (prompts) and then click Publish.

    Notice the default prompts are either not very intuitive (the skill flow name) or a bit verbose. Replace the existing phrases with phrases that you anticipate users will enter.

    Be careful with the sample phrases you specify.

    During the development of the lab guide, it was discovered that some sample phrases with a / character can cause issues with the actions. Avoid using z/OS in the your sample phrases. This issue has been reported to the offering team.

    Example prompts:

    Show me zOS facts\n
    Gather and display zOS facts\n

"},{"location":"Setup/creatingFlows/#enable-the-skill-flow-in-your-assistant","title":"Enable the skill flow in your assistant","text":"
  1. Click AI assistant builder in the main menu.

  2. Hover over the Home () and click Actions.

  3. Click New action.

  4. Click the Skill-based action tile.

  5. Click the skill flow you created earlier and then click Next.

    Note: it may take a minute for the tiles to appear on the screen.

  6. Enter an example prompt for the skill and click Save.

    You can use one of the prompts you used earlier for the skill flow.

    Show me zOS facts\n

  7. Enter any additional phrases (prompts) and then click the save ().

  8. Click close (x).

  9. Select the original skill you created (a) (not the skill flow you just created), click the ellipses (b), and then click Delete (c).

  10. Wait for system training to complete.

    Note: The message will change to \"System is trained\" and then disappear.

  11. Click Preview.

  12. Enter one of the prompts you specified into the assistant preview.

    Show me zOS facts\n

  13. Wait 10 seconds and then click Apply.

    Note: It is important to wait for the first job to complete before submitting the second job in the flow.

  14. Review the results from the skill flow.

    Use both scroll bars in the assistant preview to review all of the returned information. The output should be similar to what was seen in the AAP web console. The character strings like [0;32m are special characters that are not properly displayed in the assistant preview interface.

    Sample output form the Z/OS gather facts flow.

    Content

    Identity\u00a0added:\u00a0/runner/artifacts/16/ssh_key_data\u00a0(/runner/artifacts/16/ssh_key_data) [1;35m[WARNING]:\u00a0Collection\u00a0ibm.ibm_zos_core\u00a0does\u00a0not\u00a0support\u00a0Ansible\u00a0version\u00a02.14.2[0m

    PLAY\u00a0[Gather\u00a0z/OS-specific\u00a0facts.]\u00a0*********

    TASK\u00a0[Gather\u00a0all\u00a0facts\u00a0about\u00a0z/OS\u00a0host.]\u00a0********* [0;32mok:\u00a0[zos_host][0m

    TASK\u00a0[Print\u00a0gathered\u00a0facts\u00a0about\u00a0the\u00a0master\u00a0catalog.]\u00a0**** [0;32mok:\u00a0[zos_host]\u00a0=>\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\"msg\":\u00a0[[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master\u00a0catalog\u00a0dsn:\u00a0CATALOG.VS01.MASTER\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master\u00a0catalog\u00a0volser:\u00a0OPEVS1\"[0m [0;32m\u00a0\u00a0\u00a0\u00a0][0m [0;32m}[0m

    TASK\u00a0[Print\u00a0only\u00a0CPC\u00a0and\u00a0IODF\u00a0info\u00a0from\u00a0gathered\u00a0z/OS\u00a0facts.]\u00a0****** [0;32mok:\u00a0[zos_host]\u00a0=>\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\"msg\":\u00a0[[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"manufacturer:\u00a0IBM\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"model:\u00a0A00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"plant:\u00a0C1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf\u00a0name:\u00a0PROV.IODF00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf\u00a0config:\u00a0DEFAULT\"[0m [0;32m\u00a0\u00a0\u00a0\u00a0][0m [0;32m}[0m

    TASK\u00a0[Print\u00a0out\u00a0all\u00a0gathered\u00a0facts\u00a0about\u00a0the\u00a0z/OS\u00a0host.]\u00a0***** [0;32mok:\u00a0[zos_host]\u00a0=>\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\"ansible_facts\":\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"arch_level\":\u00a0\"2\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_manufacturer\":\u00a0\"IBM\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_model\":\u00a0\"A00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_plant\":\u00a0\"C1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_seqno\":\u00a0\"20D90792EB76\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_type\":\u00a0\"008562\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"edt\":\u00a0\"00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"hw_name\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ieasym_card\":\u00a0\"(00,K2)\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"io_config_id\":\u00a0\"00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodate\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodesc\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf_config\":\u00a0\"DEFAULT\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf_name\":\u00a0\"PROV.IODF00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf_unit_addr\":\u00a0\"DE28\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ioproc\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iotime\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ipaloadxx\":\u00a0\"K2\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ipl_volume\":\u00a0\"D25VS1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"load_param_device_num\":\u00a0\"DE28\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"load_param_dsn\":\u00a0\"SYS0.IPLPARM\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"lpar_name\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master_catalog_dsn\":\u00a0\"CATALOG.VS01.MASTER\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master_catalog_volser\":\u00a0\"OPEVS1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"nucleus_id\":\u00a0\"1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"operator_prompt_flag\":\u00a0\"M\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"parmlib_dsn\":\u00a0\"K2.PARMLIB\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"parmlib_volser\":\u00a0\"USRVS1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"primary_jes\":\u00a0\"JES2\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_mod_level\":\u00a0\"00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_name\":\u00a0\"z/OS\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_owner\":\u00a0\"IBM\u00a0CORP\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_release\":\u00a0\"05\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_version\":\u00a0\"02\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"smf_name\":\u00a0\"VS01\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"sys_name\":\u00a0\"VS01\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"sysplex_name\":\u00a0\"LOCAL\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"tsoe_rel\":\u00a0\"05\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"tsoe_ver\":\u00a0\"4\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"vm_name\":\u00a0\"\"[0m [0;32m\u00a0\u00a0\u00a0\u00a0}[0m [0;32m}[0m

    PLAY\u00a0RECAP\u00a0*********** [0;32mzos_host[0m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0:\u00a0[0; 32mok=4\u00a0\u00a0\u00a0 [0m\u00a0changed=0\u00a0\u00a0\u00a0\u00a0unreachable=0\u00a0\u00a0\u00a0\u00a0failed=0\u00a0\u00a0\u00a0\u00a0skipped=0\u00a0\u00a0\u00a0\u00a0rescued=0\u00a0\u00a0\u00a0\u00a0ig nored=0\u00a0\u00a0\u00a0

The scenario shown above may or may not be relevant for your client's use case. It is intended to show you how to sequence skills together in a skill flow to create an action that your assistant triggers based on prompts using the pre-configured Ansible automation templates. You are encouraged to create your own skill flows and prompts using other skills available within the AAP instance. As an example, create a skill flow for the z/OS Ping skill. Be sure to add the Retrieve job output skill to view the results.

Next, learn about custom-built actions.

"},{"location":"Setup/documentIngestion/","title":"Creating a stand-alone OpenSearch instance for document ingestion","text":""},{"location":"Setup/documentIngestion/#creating-a-stand-alone-opensearch-instance-for-document-ingestion","title":"Creating a stand-alone OpenSearch instance for document ingestion","text":"

In this section, learn to enable clients to ingest their own documentation into the Retrieval Augmented Generation (RAG) used by IBM Watson Assistant for Z by deploying a dedicated OpenSearch instance, referred to as bring-your-own-search (BYOS).

Below is a high-level, logical architecture of the environment you will deploy in this section.

Earlier, you provisioned three IBM Technology Zone (ITZ) environments. One of which was a single-node Red Hat OpenShift (SNO) cluster. If you have not reserved this environment, or it is not in the Ready state, return to the IBM Technology Zone environment section to complete the reservation.

"},{"location":"Setup/documentIngestion/#install-the-red-hat-openshift-command-line-interface-utility","title":"Install the Red Hat OpenShift command-line interface utility","text":"

The Red Hat OpenShift command-line interface (CLI) utility, which is known as oc, must be installed on your local workstation. If you already installed the oc utility, you can proceed to log in to the SNO cluster.

  1. Click the following link to open a browser window to your ITZ reservations.

    ITZ My reservations

  2. Click the Single Node OpenShift tile.

  3. Scroll down and record the Cluster Admin Username and Cluster Admin Password.

  4. Click the OCP Console link.

    Note: OCP stands for OpenShift Container Platform.

  5. Enter the Cluster Admin Username and Cluster Admin Password values from step 3 and click Log in.

  6. Click Help () and then click Command Line Tools.

  7. Click the link under oc - OpenShift Command Line Interface (CLI) for the operating system of your local machine.

    Clicking the preceding link automatically downloads either a .zip or .tar file specific to your operating system. Unzip or untar the file. Place the oc binary for your operating system (OS) in a directory that is in your default PATH, or set the PATH environment variable to include the location of the oc binary.

  8. Verify the installation by running the oc command on your local workstation.

    oc --help\n
    Sample output: Mac/OS users may need to adjust security settings.

    The oc binary may cause a security exception. Adjust the security settings by opening the System Settings utility and clicking Privacy & Security. Under Security locate the message about the oc binary and click Allow Anyway. Return to the terminal window and try the oc --help command again and click Allow Anyway when prompted.

"},{"location":"Setup/documentIngestion/#prepare-to-ingest-documents","title":"Prepare to ingest documents","text":"

Before ingesting documents, complete the following setup steps.

"},{"location":"Setup/documentIngestion/#log-in-to-the-openshift-cluster-from-your-local-terminal","title":"Log in to the OpenShift cluster from your local terminal","text":"

Note: If you just installed the oc utility, skip the next 5 steps.

  1. Click the following link to open a browser window to your ITZ reservations.

    ITZ My reservations

  2. Click the Single Node OpenShift tile.

  3. Scroll to the bottom of the reservation page and record the Cluster Admin Username and Cluster Admin Password.

  4. Click the OCP Console link.

  5. Enter the Cluster Admin Username and Cluster Admin Password values from step 3 and click Log in.

  6. Click the kube:admin profile drop-down and click Copy login command.

  7. Click Display Token.

  8. Select and copy the Log in with this token string.

    For most operating systems, double-click the value, then right-click and select Copy.

  9. Open a command prompt or terminal window on your local workstation.

  10. Paste the login command and press enter.

"},{"location":"Setup/documentIngestion/#create-a-working-directory","title":"Create a working directory","text":"
  1. Create a directory to store the configuration files that you will create in the next steps.

    Instructions vary by your local workstation's operating system.

    The directions that follow may vary depending on your operating system. The examples provided are based upon MacOS.

    mkdir watsonxAssistant\n
  2. Change to the new directory.

    cd watsonxAssistant\n

"},{"location":"Setup/documentIngestion/#install-ibm-certificate-manager-on-red-hat-openshift","title":"Install IBM Certificate Manager on Red Hat OpenShift","text":"
  1. In a text editor, create a file named catalogCertManager.yaml and paste the following text in the file.

    Formatting of the yaml file is critical!

    The content of the YAML file must be formatted exactly as shown. Use the Copy icon to prevent typographical errors.

    File name:

    catalogCertManager.yaml\n

    File contents:

    apiVersion: operators.coreos.com/v1alpha1 \nkind: CatalogSource \nmetadata: \n  name: ibm-cert-manager-catalog \n  namespace: openshift-marketplace \nspec: \n  displayName: ibm-cert-manager-4.2.7 \n  grpcPodConfig: \n    securityContextConfig: restricted \n  image: icr.io/cpopen/ibm-cert-manager-operator-catalog@sha256:4dcf4ace4b5f166f83b31063f7e6404dbf78d8e98a9d4fcf52fedf576a55ca6c \n  publisher: IBM \n  sourceType: grpc \n  updateStrategy: \n    registryPoll: \n      interval: 30m0s\n
  2. Install the IBM Certificate Manager operator in the Red Hat OpenShift cluster.

    oc apply -f catalogCertManager.yaml\n

    The preceding command returns a message that states the ibm-cert-manager-catalog was created.

  3. In the OpenShift web console, click Operators and then select OperatorHub.

  4. Click the Project to pull-down menu and click the Show default projects toggle.

  5. Scroll down and select openshift-marketplace.

  6. Enter IBM Cert Manager in the search field and then click the IBM Cert Manager tile.

    Be patient.

    It may take a minute or two for the IBM Cert Manager tile to appear.

    Note: The current version of the operator may differ than the one shown in the image below. Select the most current version.

  7. Click Install.

  8. Keep the default settings and click Install.

    Do not continue until...

    The installation process takes a few minutes. Do not continue until you see the following message: Installed operator: ready for use.

"},{"location":"Setup/documentIngestion/#install-the-watsonx-assistant-for-z-operator-for-opensearch","title":"Install the watsonx Assistant for Z Operator (for OpenSearch)","text":"
  1. In your command prompt or terminal window, create a new namespace called wxa4z-byos in the Red Hat OpenShift cluster.

    oc create namespace wxa4z-byos \n
  2. Create or obtain your IBM Container Software production entitlement key.

    A production entitlement key is required to pull the container images that get deployed by the operator.

    To create or retrieve your existing entitlement key, follow the instructions here.

    If additional assistance is needed, refer to this site.

    After locating your existing key or creating a new key, continue to the next step.

  3. Click copy and record your entitlement key for future use in a secure location.

  4. In your command prompt or terminal window, set an environment variable with your production entitlement key.

    Substitute your production entitlement key copied in the last step for <entitlement key>.

    export IBM_CS_ENT_KEY=<entitlement key>\n
  5. Enter the following command to create a pull secret for the Container Registry.

    oc -n wxa4z-byos create secret docker-registry icr-pull-secret --docker-server=cp.icr.io --docker-username=cp --docker-password=$IBM_CS_ENT_KEY\n

  6. In a text editor, create a file named catalogSource.yaml and paste the following text in the file.

    Formatting of the yaml file is critical!

    The content of YAML files must be formatted exactly as shown. Use the copy icon to prevent typographical errors.

    File name:

    catalogSource.yaml\n

    File contents:

    apiVersion: operators.coreos.com/v1alpha1 \nkind: CatalogSource \nmetadata: \n  name: ibm-wxa4z-operator-catalog \n  namespace: wxa4z-byos \nspec: \n  displayName: \"IBM watsonx Assistant for Z Operator Catalog\" \n  image: icr.io/cpopen/ibm-wxa4z-catalog:v2.1.0@sha256:a085d360b6aa0e40cf86a632eb5cd190a0407d1c54ec1b2d1d2fb5507f39a524\n  publisher: 'IBM' \n  sourceType: grpc \n  secrets: \n  - icr-pull-secret\n
  7. Create your document catalog in the Red Hat OpenShift operator.

    oc apply -f catalogSource.yaml\n

  8. In the Red Hat OpenShift web console, click OperatorHub and select the wxa4z-byos project.

  9. Enter ibm watsonx in the search field and the click the IBM watsonx Assistant for Z Operator Catalog tile.

    Be patient.

    It may take a minute or two for the IBM watsonx Assistant for Z Operator Catalog tile to appear.

    Note: The current version of the operator may differ than the one shown in the image below.

  10. Click Install.

    Note: The current version of the operator may differ than the one shown in the image below. Select the most current version.

  11. Select A specific namespace on the cluster (a) under Installation mode and wxa4z-byos (b) for the Installed Namespace, then click Install (c).

    Do not continue until...

    The installation process takes a few minutes. Do not continue until you see the following message: Installed operator: ready for use.

  12. In your command prompt or terminal window, run the following commands to add the Container Registry credential to the operator's service account.

    oc project wxa4z-byos\n
    oc patch serviceaccount ibm-wxa4z-operator-controller-manager --type merge -p '{\"imagePullSecrets\": [{\"name\": \"icr-pull-secret\"}]}'\n

  13. In the Red Hat OpenShift web console, under Workloads, click Pods.

  14. Verify the two pods that start with ibm-wxa4z-operator have a status of Running and that all pods are Ready.

  15. Run the following command to set the administrative policy for the workspace.

    oc -n wxa4z-byos adm policy add-scc-to-user privileged -z byos\n

"},{"location":"Setup/documentIngestion/#deploy-required-secrets-and-the-custom-bring-your-own-search-byosearch-resources","title":"Deploy required secrets and the custom bring-your-own-search (BYOSearch) resources","text":"
  1. In a text editor, create a file named os-secret.yaml and paste the following text in the file.

    File name:

    os-secret.yaml\n

    Substitute a secure password of your choosing for the string <OPENSEARCH_PASSWORD>.

    File contents:

    apiVersion: v1 \nstringData: \n  password: <OPENSEARCH_PASSWORD> \nkind: Secret \nmetadata: \n  name: opensearch-creds \n  namespace: wxa4z-byos \ntype: Opaque\n
  2. Create the secret by running the following command.

    oc apply -f os-secret.yaml\n

  1. In a text editor, create a file named client-ingestion-secret.yaml and paste the following text in the file.

    File name:

    client-ingestion-secret.yaml\n

    Substitute a secure authentication key of your choosing for the string <CLIENT_INGESTION_AUTHKEY>. The authentication key can be a random password.

    File contents:

    apiVersion: v1 \nstringData: \n  authkey: <CLIENT_INGESTION_AUTHKEY> \nkind: Secret \nmetadata: \n  name: client-ingestion-authkey \n  namespace: wxa4z-byos \ntype: Opaque\n
  2. Create the secret by running the following command.

    oc apply -f client-ingestion-secret.yaml\n
  3. In a text editor, create a file named wrapper-creds.yaml and paste the following text in the file.

    File name:

    wrapper-creds.yaml\n

    Substitute a secure password credential of your choosing for the string <WRAPPER_PASSWORD>. The password can be a random password. Use this password in the following steps when you configure your BYOS connection in your assistant to connect to the network route.

    File contents:

    apiVersion: v1\nstringData:\n  username: admin\n  password: <WRAPPER_PASSWORD>\nkind: Secret\nmetadata:\n  name: wrapper-creds\n  namespace: wxa4z-byos\ntype: Opaque\n
  4. Create the secret by running the following command.

    oc apply -f wrapper-creds.yaml\n
  5. Obtain and record your cluster domain that is used for routes by running the following command.

    oc -n openshift-ingress-operator get ingresscontroller default -o jsonpath=\"{.status.domain}\"\n

    The output from the command does not include a newline.

    The value returned for the cluster domain does not include a newline. When copying the value do not include the character or characters used for your command line prompt. Do not include the your prompt in the next step!

    Note: The output of the command will be a string similar to: apps.672b79320c7a71b728e523b4.ocp.techzone.ibm.com

  6. In a text editor, create a file named byos.yaml and paste the following text in the file.

    File name:

    byos.yaml\n

    Substitute the domain name recorded in the previous step for the string <YOUR_CLUSTER_DOMAIN>.

    File contents:

    apiVersion: wxa4z.watsonx.ibm.com/v1\nkind: BYOSearch\nmetadata:\n  name: byosearch\n  namespace: wxa4z-byos\nspec:\n  imagePullSecrets:\n  - name : icr-pull-secret\n  namespace: wxa4z-byos\n  clusterName: wxa4z-byos-cluster\n  clusterDomain: <YOUR_CLUSTER_DOMAIN>\n\n  opensearch:\n    secretName: opensearch-creds\n\n    persistence:\n      enabled: true\n      storageClass: \"managed-nfs-storage\"\n      accessModes:\n        - ReadWriteOnce\n      size: 24Gi\n\n  wrapper:\n    createRoute: true\n    resources:\n      requests:\n        cpu: 2\n        memory: \"500Mi\"\n    limits:\n        cpu: 2\n        memory: \"1Gi\"\n\n  clientIngestion:\n    secretName: client-ingestion-authkey\n\n    resources:\n      limits:\n        cpu: \"500m\"\n        memory: 2Gi\n        nvidia.com/gpu: \"0\"\n      requests:\n        cpu: \"500m\"\n        memory: 1Gi\n        nvidia.com/gpu: \"0\"\n    pvc:\n      storageClass: \"managed-nfs-storage\"\n      enabled: true\n      size: 24Gi\n
  7. Run the following command to deploy BYOS on your cluster.

    oc apply -f byos.yaml\n
"},{"location":"Setup/documentIngestion/#verify-all-the-required-pods-are-running-and-get-the-network-route-to-your-byos-instance","title":"Verify all the required pods are running and get the network route to your BYOS instance","text":"
  1. In the OCP console, verify that all pods have the status of Running or Completed.

    Do not continue until...

    The BYOS deployment can take 20 minutes or more to complete. Do not continue until all the pods have a status of \u201cRunning\u201d or \"Completed\". The next step is to retrieve your BYOS endpoint URL.

  2. Under Networking, click Routes.

  3. Copy and record the location for the wxa4z-opensearch-wrapper route.

"},{"location":"Setup/documentIngestion/#update-your-assistant-with-the-new-byos-instance-route","title":"Update your assistant with the new BYOS instance route","text":"

You are now ready to configure your assistant with the route to your BYOS instance.

  1. Using the network route for your BYOS instance, append the string /v1/query to complete the URL endpoint.

    The URL should look similar to:

    https://wxa4z-opensearch-wrapper-wxa4z-byos.apps.672b79320c7a71b728e523b4.ocp.techzone.ibm.com/v1/query

    Important: The above URL will not work for you. Use the value of your specific OpenSearch instance that is recorded in the previous step.

  2. Update your assistant's custom search integration URL.

    Next, you need to return to your assistant in the watsonx Orchestrate AI assistant builder and update the custom search integration URL. This time, instead of setting the authentication type to None, you need to set it to Basic authentication. Use admin for the Username and the Password will be the password you specified in the wrapper-creds.yaml file.

    The steps to update the URL are illustrated in the animated gif that follows. You can review the steps to accomplish this here (be sure to use your BYOS URL and not the shared URL specified in the lab guide).

    How to set the custom search integration URL.

"},{"location":"Setup/documentIngestion/#troubleshooting","title":"Troubleshooting","text":"

The following are issues that you may encounter. If the provided resolutions do not work, contact support by using the methods that are mentioned in the Support section.

Pods have a status of ErrImagePull or ImagePullBackoff

If the pods starting with ibm-wxa4z-operator have a status of \u201cErrImagePull\u201d or \u201cImagePullBackoff\u201d, you can delete the pod and it will automatically restart and pull the image successfully. Wait until the pod is re-created successfully.

The wxa4z-client-ingestion pod does not start

Did you include the % character in the clusterDomain name when creating the byos.yaml? To resolve, edit the byos.yaml file and run the following command again. The current pod will be terminated and a new one started. This will take about 20 minutes to start.

oc apply -f byos.yaml\n
"},{"location":"Setup/exploreAAP/","title":"Explore Ansible Automation Platform","text":""},{"location":"Setup/exploreAAP/#explore-ansible-automation-platform","title":"Explore Ansible Automation Platform","text":"

After you reserved the Ansible Automation Platform (AAP) and Wazi z/OS environment in IBM Technology Zone (ITZ) and the reservation is in the Ready state, follow these steps to explore AAP.

"},{"location":"Setup/exploreAAP/#access-the-aap-and-wazi-as-a-service-environment","title":"Access the AAP and Wazi as a Service environment","text":"

Be sure to record the information as instructed

Several of the steps below instruct you to record values from your ITZ reservation. Be sure to do this as they will not only be used in this section, but also in later sections of the lab guide.

  1. In the IBM Technology Zone portal, expand My TechZone and select My Reservations, or click the following link.

    ITZ My reservations

  2. Click the watsonx Assistant for Z Pilot - AAP & z/OS tile.

  3. Locate and record the AAP User Name (For UI access) and AAP User Password fields.

  4. Record and then click the Ansible Automation Platform UI link.

  5. Enter the Username and Password that is recorded in step 3 and click Log In.

  6. Click Templates under the Resources section.

The AAP instance is preconfigured to the Wazi aaS instance

Note that because the AAP instance and the back-end z/OS system are preconfigured, no changes are needed to execute the templates and they will target your provisioned z/OS system by default.

  1. Locate the z/OS Ping template and click the rocket () icon to start the template.

  2. Observe the z/OS Ping job run.

Take time to explore the other templates that are ready to use. Learn more about the automation capabilities here.

"},{"location":"Setup/gettingStartedSkills/","title":"Getting started with skills and actions","text":""},{"location":"Setup/gettingStartedSkills/#getting-started-with-skills-and-actions","title":"Getting started with skills and actions","text":"

Watsonx Assistant for Z automates a range of IBM Z related tasks through assistant interactions by importing skills. Each skill is a pre-defined automation that accomplishes some unit or units of work by running tasks. For example, skills can view z/OS IPL information or work with z/OS datasets.

Watsonx Assistant for Z extends watsonx Orchestrate, allowing users to build new skills from Ansible Automation platform or z/OS Management Facility (z/OSMF) through the Z Skills Accelerator extension. This extension connects Ansible and z/OS application programming interfaces (APIs) and imports automation as Ansible Playbooks, JCL, or REXX as skills.Learn more importing and building skills here.

Below is a high-level, logical architecture of the environment you will deploy in this section.

"},{"location":"Setup/gettingStartedSkills/#environments","title":"Environments","text":""},{"location":"Setup/gettingStartedSkills/#watsonx-orchestrate","title":"Watsonx Orchestrate","text":"

The Z Skills Accelerator extension is already configured in your watsonx Orchestrate IBM Technology Zone (ITZ) environment. You can use this component to import new skills.

"},{"location":"Setup/gettingStartedSkills/#ansible-automation-platform-and-wazi-as-a-service","title":"Ansible Automation Platform and Wazi as a Service","text":"

To import skills for automations, you use Ansible Automation Platform (AAP) and Wazi as a Service (Wazi aaS) to serve as the z/OS back-end. Learn more about AAP here. Learn more about Wazi, here.

The two resources are provisioned together in the ITZ environment that you reserved earlier. This environment enables the ability to manage and automate z/OS tasks and subsystems with various preinstalled ansible playbooks. It includes a z/OS back-end (Wazi as a Service) with all needed prerequisites.

The playbooks provided cover various use cases for automating z/OS management. Ansible\u2019s capabilities for automating various Z-specific tasks are not limited to the use cases that are preinstalled in the AAP instance. The preinstalled playbooks are tasks from the \u2018IBM z/OS core collection\u2019. Using this environment accelerates the ability to showcase the value of watsonx assistant for Z, and to get started with simple automations that can be expanded.

The ITZ environment gives you access to AAP, which is preconfigured to target the accompanying z/OS Wazi system, along with web-based access to AAP to experiment with different playbook templates. These templates are imported into watsonx Orchestrate as skills and connected to your assistant.

For more information on the AAP and Wazi z/OS environments, refer to this document.

The playbook templates that are preinstalled in AAP cover various use cases, which you can explore, including:

  • z/OS Certificate Management (create, delete, list, and renew certificates)
  • dataset management (create, delete, fetch datasets)
  • Submit JCL
  • Run Operator commands
  • Run TSO commands
  • And more

Each of the sections that follow build upon each other. Complete each to successfully enhance your assistant by starting with Explore Ansible Automation Platform.

"},{"location":"Setup/importSkills/","title":"Importing skills from Ansible Automation Platform","text":""},{"location":"Setup/importSkills/#importing-skills-from-ansible-automation-platform","title":"Importing skills from Ansible Automation Platform","text":"

Now that you understand Ansible Automation Platform (AAP) and the preinstalled automations available, you can import them as skills into your watsonx Orchestrate instance, which is used for assistant guided actions.

"},{"location":"Setup/importSkills/#import-skills-into-your-assistant","title":"Import skills into your assistant","text":"

The next steps assume that you have an active browser window to the watsonx Orchestrate ITZ cloud account. If you do not, refer to the initial steps in Creating an assistant and configuring conversational search.

  1. Return to your watsonx Orchestrate instance and expand the main menu and click Skill studio.

  2. Expand Create and click Import API.

  3. Click the z/OS Skills accelerator (Trial) tile.

  1. Enter the following values in the z/OS Skills accelerator form and then click Connect.

    Use the URL, User Name, and Password values recorded in the Explore Ansible Automation Platform section earlier.

    a: Connection Type: ansible

    b: Application Name: <enter a meaningful name for the skills that you will import> - be sure to remember this name, you will need in the next section

    c: Connection URL: <enter the URL for your AAP UI>

    d: User Name: <enter the AAP User Name (for UI access)>

    e: Password: <enter the AAP User Password>

    f: Search Pattern: *

  2. Expand the Ansible Job Template Proj... folder.

    Explore the other available skills

    Take time to explore the available skills. There are many utility skills provided out of the box with the \u201cZ Skills Accelerator\u201d which are needed for actions such as retrieving the output of an Ansible skill. Consider importing these utility skills to enable more complete automation execution flows.

  3. Click aap4zos.

  4. Select the skills you want to import into your application and then click Save as draft.

    For this lab, select the Z/os ping and Z/os gather facts skills.

  5. Click the ellipses () for the first skill and select Enhance this skill.

  6. Review the skill enhancement options and then click Publish.

    On the Enhance this skill page, you can specify enhancements to the default skill. Refer to this documentation for more information on enhancing skills.

  7. Repeat steps 8 and 9 for each skill you imported.

The selected skills are now ready for use and available to your assistant. In the next section, learn how to connect them to your assistant.

"},{"location":"Setup/importingzOSskills/","title":"Importing pre-packaged z/OS skills","text":""},{"location":"Setup/importingzOSskills/#importing-pre-packaged-zos-skills","title":"Importing pre-packaged z/OS skills","text":"

Provided with Version 2 of watsonx Assistant for Z is a set of pre-packaged skills which can be used to automate various tasks on z/OS, such as running different console commands and retrieving logs from batch jobs.

The list of pre-packaged skills available include:

  • Authorized program list

  • z/OS IPL Information

  • Display zOS parmlib datasets

  • Unix System services options

  • Display zOS subsystems

  • List spool files

  • Retrieve dataset content

  • Retrieve spool file content

  • Retrieve z/OS Management Facility (OSMF) job status

IBM watsonx Orchestrate requires that any OSMF environment you connect to for skill execution has certificate authority (CA) signed certificates. In the case of the Ansible Automation Platform (AAP) & Wazi z/OS environment provisioned in IBM Technology Zone (ITZ), the z/OS system is not currently using CA signed certificates and therefore cannot execute the pre-packaged skills on your own z/OS system. For demo purposes, it is still recommended to import them so that the pre-packaged skills can be shown.

Work is in progress to modify the ITZ environments so that they are enabled for skill execution using these pre-packaged skills. In the meantime, the underlying automation for these pre-packaged skills can still be demonstrated using the Ansible skill \u2018z/OS Operator Command\u2019 which is available to import. This works because the pre-packaged skills are executing console commands directly using OSMF APIs which can also be run using the Ansible template skill \u2018z/OS Operator command\u2019. For example, here are the console commands being used in some of the pre-packaged skills:

  • Authorized Program list \u2013 operator command -> d prog,lnklist
  • z/OS IPL Information - operator command -> d iplinfo
  • Display zOS parmlib datasets - operator command -> d parmlib

You can import the pre-packaged skills into your sandbox environment by downloading the .zip file from here and following these instructions.

You must extract the imbedded JSON file and modify the file for your environment by following these instructions.

"},{"location":"Setup/otherIntegrations/","title":"Adding other integrations","text":""},{"location":"Setup/otherIntegrations/#adding-other-integrations","title":"Adding other integrations","text":"

IBM watsonx Assistant for Z can integrate with other delivery channels beyond a web page. Other channels include Slack, Microsoft teams, WhatsApp, and many others. Integrating with these and other channels are not covered in the lab guide. However, follow the steps after this to find the current channels that are supported and where to get more information.

  1. Hover over the Home () and click Integrations.

  2. Explore the Essential channels and Channels sections.

  3. Click Add on the Slack tile.

  4. Click Add.

  5. Review the step-by-step instructions and additional information available for adding a Slack integration.

    Note: Most users will not have permissions to integrate with your enterprise slack deployment as doing so requires administrative rights.

Take time to further explore the next steps for adding a Slack integration channel and the other supported integration channels.

Learn more about adding integrations here.

"},{"location":"Setup/publishDeploy/","title":"Publishing and deploying your assistant","text":""},{"location":"Setup/publishDeploy/#publishing-and-deploying-your-assistant","title":"Publishing and deploying your assistant","text":"

To this point, acting as an Assistant Builder, you have built out the assistant, configured conversational search, and added skills and automations. While doing so, you have been testing your assistant using the preview capability of AI Assistant Builder. The preview capability is a closed environment for experimenting with prompts.

After your assistant is finalized, you can publish it to make it available to end-users. Each assistant you create comes with two environments: draft and live. You have been configuring your assistant in the draft environment. Each environment has its own set of IDs, URLs, and service credentials that can be referenced by external services.

The Environments page in the AI assistant builder has tabs for managing both the Draft environment and the Live environment:

The Draft environment contains all your in-progress work in the Actions, Preview, and Publish pages. Use the Draft environment tab to build out your assistant and use for internal testing before deployment. Any integrations you use (i.e. channels) for the Draft environment are unique to that environment, and changes to draft integrations don\u2019t affect the Live environment.

"},{"location":"Setup/publishDeploy/#publish-the-assistant","title":"Publish the assistant","text":"

Each time that you publish, you\u2019re creating a new version of the assistant, for example V1. When you publish your content, you\u2019re creating a snapshot of the draft content, resulting in a version.

Versions do not contain integration configurations or environment settings

Published versions contain all of the content from actions, including settings and variables. However, versions do not contain integration configurations or environment settings. Integration configurations and environment settings must be configured manually in each environment.

For managing quality-control and versioning, the Live environment is the version of the assistant you should be giving access to the end-user.

Follow these steps to publish the first version of your assistant using Assistant Builder:

  1. Hover over the Home icon () and click Publish.

  2. Click Publish.

  3. Enter a description of the changes (a), set the environment to Live (b), and then click Publish (c).

"},{"location":"Setup/publishDeploy/#configure-the-live-environment","title":"Configure the live environment","text":"

Important: When the live environment is created, the environment settings from the draft environment are not carried over (for example the configuration of the OpenSearch instance used for conversational search).

  1. Hover over the Home icon () and click Environments.

  2. Click Live.

  3. Click Web chat.

  4. Customize the live assistant as you see fit.

    On the Style tab, you\u2019re able to set the Assistant name which will be displayed at the top of the chat window when end-users are interacting with the assistant. For pilots or demos, you may want to personalize this name for the client. Also in the Style tab, you have the ability set the themes and display settings of the chat windows, including the ability to enable the IBM Watermark and enable streaming (recommended).

    On the Home tab, you enable and customize a default greeting message from the assistant when the user accesses the assistant chat. You\u2019re also able to set Conversation starters that will be displayed in the chat window. When selected by the end-user, the text of these conversation starters are sent as prompts, so it is important that your assistant is trained and tested to answer appropriately. It is highly recommended to remove these default conversation starters and to consider creating your own as long as they\u2019re able to be executed as actions and provide value to the end-user. At the bottom of the Home screen tab, you will also see the ability to add a Background style for the assistant chat window.

    Explore all the other tabs.

    Customize your live environment.

    For this lab, toggle Streaming on and turn Suggestions off on the Suggestions tab. You may also want to change the theme to Dark to differentiate your draft and live environments.

  5. Click Save and exit.

  6. Click Add in the Search tile.

  7. Click Custom service.

  8. Enter the URL for your bring-your-own-search (BYOS) engine (a), select Basic authentication for the authentication type (b), enter admin for the Username (c), enter the password you specified in the wrapper-creds.yaml file for the Password (d), and then click Next (e).

    Use the correct URL and authentication type!

    Use the URL and credentials for your BYOS OpenSearch engine created earlier here.

  9. Verify conversational search is enabled and click Save.

  10. Update the Custom service settings (a-f), click Save (g), and then click Close (h).

    Feel free to customize the settings.

    This is your assistant. Feel free to customize the settings. The settings shown below reflect the changes made earlier in the lab guide to the draft version of the assistant. This includes the Metadata field to weigh ingested client documents higher using:

    {\"doc_weight\":\n{\"product_docs\":0.2,\n\"customer_docs\":0.8},\n\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n

"},{"location":"Setup/publishDeploy/#connect-the-skills-to-the-live-environment","title":"Connect the skills to the live environment","text":"
  1. Click Skill sets in the main menu.

  2. Select your assistant's live instance in the Skill sets list.

  3. Click Connections.

  4. Search for the application name you specified earlier.

  5. Click the ellipses () for your app and then click Connect app.

  6. Click Connect app.

  7. Enter the username (a) and password (b) using the username (admin) and password for your IBM Technology Zone (ITZ) watsonx Assistant for Z Pilot - AAP & z/OS reservation, and then click Connect app (c).

    Learn more about publishing your assistant and creating live environments here.

"},{"location":"Setup/publishDeploy/#deploy-the-assistant","title":"Deploy the assistant","text":"

After configuring your assistant\u2019s settings and publishing, the final step is to deploy your assistant which can be done across various channels depending on the use case.

There are several options for deploying your assistant through channels and integrations to satisfy the use cases that you might address. Learn more about all the deployment options here.

For this lab, you will deploy the assistant using the web chat integration. The web chat integration provides an assistant interface that can integrate with your website. There is a lot of flexibility with how you may want to integrate it. Learn more about the web chat integration here.

  1. Open the Environments page in AI assistant builder.

  2. Click Web chat for the Live environment.

  3. Click the Embed tab.

  4. Copy and record the integrationID, region, and serviceInstanceID values.

  5. Click the link below to download a sample web chat hyper text markup language (HTML) page.

    Watson Assistant Chat.html

  6. In a text editor, open the Watson Assistant Chat.html file and insert the values for your assistant you copied in step 3.

  7. Save the changes to the Watson Assistant Chat.html file.

  8. Open the Watson Assistant Chat.html file in a web browser.

Your assistant is now live. Explore some of the earlier prompts to verify the assistant is accessing the ingested documents and your skills and skill flows are active.

Wait 5-10 seconds before clicking apply on skill actions.

Prompts to try:

What is z/OS continuous delivery?\n
Get z/OS facts\n
Show me z/OS facts\n
Gather and display z/OS facts\n
"},{"location":"Setup/zassist/","title":"Installing and using zassist to ingest client documents","text":""},{"location":"Setup/zassist/#installing-and-using-zassist-to-ingest-client-documents","title":"Installing and using zassist to ingest client documents","text":"

With bring-your-own-search (BYOS) installed and configured in your assistant, you can now prepare for document ingestion. Currently, only PDF, HTML, and DOCX file formats are supported for ingestion.

Below is a high-level, logical architecture of the environment you will deploy in this section.

To prepare for document ingestion, you can also reference the setup instructions that are located here.

"},{"location":"Setup/zassist/#install-the-zassist-utility","title":"Install the zassist utility","text":"

The zassist utility is an executable program that automates the ingestion of client documentation into the RAG for watsonx Assistant for Z. A version of zassist is available for download for IBMers and Business Partners for conducting pilots. Follow the steps below to download and install zassist.

How do clients get the zassist utility?

The utility is available to clients through IBM Passport Advantage.

  1. Click the following link and download the zassist.zip file.

    https://ibm.box.com/s/j3nt5iw4fqd5w2jgcqwxnjlsu8bpvl77

  2. Extract the zassist.zip file.

  3. Locate the appropriate file for your local workstation's operating system.

  4. Either copy the appropriate zassist file to a directory in your PATH, or add the appropriate directory to your PATH environment variable.

    Additional information for running the preceding tasks can be found here.

  5. Run the zassist command to verify it is working.

    zassist\n

    Mac/OS users may need to adjust security settings.

    The zassist binary may cause a security exception. Adjust the security settings by opening the System Settings utility and clicking Privacy & Security. Under Security locate the message about the zassist binary and click Allow Anyway. Return to the terminal window and try running teh command again.

"},{"location":"Setup/zassist/#ingest-client-documentation-using-zassist","title":"Ingest client documentation using zassist","text":"

With the zassist command installed, you are now able to begin ingesting data.

Step-by-step guidance for ingesting documents using zassist is provided in the IBM watsonx Assistant for Z documentation.

  1. Follow the directions here to ingest documents using zassist.

    The steps are not repeated in this lab guide. The following video illustrates the steps to ingest a single document. The document that is ingested in the video is a compressed PDF of the IBM z/OS Continuous Delivery Red Piece. You can download a copy of this document here.

    Note: The video has no audio.

    Don't see the video in the PDF version of the lab guide?

    If you are viewing the PDF of the lab guide, you can access the video here.

"},{"location":"Setup/zassist/#adjusting-the-search-behavior","title":"Adjusting the search behavior","text":"

Do you recall the Metadata field when you configured your assistant?

The Metadata field provides a way to adjust your assistant\u2019s behavior during conversational search for your OpenSearch instance. Now that you have your own docs that are ingested for conversational search, you can set the metadata field for your assistant to use those documents in its content-grounded search. If you leave the metadata field empty, then it defaults to settings found to perform well but may not use the ingested documents as part of the search results.

If you leave the Metadata field empty, OpenSearch will rely on the default settings, which means OpenSearch will search all of the default IBM-provided documentation and all of the ingested customer documentation using the following value:

{\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\u201ccustomer_indices\u201d:\u201ccustomer_*\u201d}\n

Replacing the wildcard string with an explicit list of indices allows for personalization. The metadata setting is where you can input specific indices (pointing to the underlying documentation) that you want your assistant to use for the content-grounded search. There are over 220 products and topics that the OpenSearch instance has IBM Documentation for. You can find those indices and products here.

You can input a subset of indices into the \u201cMetadata\u201d field in cases where you only want your assistant to gather context for specific IBM products or topics. The specific indices can be listed out in this format:

{\u201cibm_indices\u201d:\u201c<comma separated index values>\u201d,\u201ccustomer_indices\u201d:\u201ccustomer_*\u201d}\n

For example, if you only want your assistant to reference documentation for \u201cDb2 Analytics Accelerator for z/OS\u201d and no ingested client documentation, you can enter the following into the metadata field:

{\u201cibm_indices\u201d:\u201css4lq8_ibm_docs_slate\u201d}\n

If you have a mix of IBM Documentation and client documentation ingested, then there\u2019s an optional search string that you can use to set the \u201cweights\u201d used for each.

For example:

{\"doc_weight\":\n{\"product_docs\":0.5,\n\"customer_docs\":0.5},\n\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n
In this case, \u201cproduct_docs\u201d is the weight that is assigned to \u201cibm_indices\u201d and \u201ccustomer_docs\u201d is the weight that is assigned to \u201ccustomer_indices\u201d. For more information on customizing the metadata field for conversational search, refer to this supplemental video found here."},{"location":"Setup/zassist/#verify-the-document-that-is-ingested-is-now-returned-as-a-source-file-for-a-query","title":"Verify the document that is ingested is now returned as a source file for a query","text":"

Use the watsonx Orchestrate AI assistant builder to verify your document ingestion.

You may not receive the same results as shown below.

In the 4Q 2024 release of IBM watsonx Assistant for Z, additional IBM documents were added to the RAG including many IBM RedBooks. The new data changes the results returned when using the sample IBM Red Piece ingested earlier. To reproduce the results shown, you can modify the Metadata field for your assistant to remove the IBM Redbooks from the IBM indicies:

{\"doc_weight\":\n{\"product_docs\":0.5,\n\"customer_docs\":0.5},\n\"ibm_indices\":\"*_ibm_docs_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n
  1. Hover over the Home () icon and click Preview.
  2. Click the Restart conversation () icon.

  3. Enter the following prompt in your assistant.

    What is z/OS continuous delivery?\n

  4. Clicking the Down arrow ().

  5. Click through the list of resources and find the reference to the Red Piece document you ingested.

  6. Click the ingested document reference.

  7. Accept the security risk to view the source document.

    The steps to accept the security risk for the document are not shown. The risk occurs because the certificate for the connection to the SNO instance is not secure. Notice that the URL contains the path to your SNO instance route.

You are encouraged to experiment with the metadata field! Try setting the metadata field to the following, which weights ingested docs higher than the product docs. Note, if the sample metadata below includes the IBM Redbooks:

{\"doc_weight\":\n{\"product_docs\":0.2,\n\"customer_docs\":0.8},\n\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n

After you have configured all the settings for Conversational Search on the page, be sure to click Save in the upper-right of the page.

For client pilots

If you or your client have other documents to ingest, you can do so by repeating the steps using zassist. The Velocity Pilot ITZ environment is limited in compute and storage capacity. The following limits should be adhered to:

  • Greater than 15,000 documents is not supported.

  • Individual documents should be less than 10 megabytes (MB).

  • Larger documents greater than 50 MB should work if the document contains mostly images.

  • Loading documents can take a long time, especially with > 100 MB of text.

  • It is recommended to run large loads late at night.

  • When loading, ensure your workstations does not sleep during the process.

  • If you receive a batch time error, set the batch size to a lower number for that command. For example:

    zassist ingest . -s 50\n

After ingesting all your additional documents, proceed to the next section to learn about adding skills to your assistant.

"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome","text":""},{"location":"#welcome","title":"Welcome","text":"

Welcome to the IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide (lab guide). The lab guide is part of the IBM watsonx Assistant for Z for Technical Sales Level 4 learning plan for IBM and Business Partner Technical Sales and related badge. The learning plan is intended to teach technical sellers and Business Partners how to conduct a proof of experience (PoX) for a client.

In a fast-paced world, things change

The products and services may appear differently than what is shown in the lab guide. This can occur if the product or service is updated with a new version.

Responses generated by IBM watsonx Assistant for Z are likely to change over time. The responses you see when you run the queries in this section may differ from the screen images captured in the lab guide.

This lab guide covers the setup, configuration, and usage of watsonx Assistant for Z. This lab guide uses the IBM watsonx Assistant for Z Velocity collection and the three Velocity Pilot lab environments in IBM Technology Zone (ITZ).

The lab guide also enables dedicated lab environments for customized client PoXs and demonstrations. If you are preparing for an actual pilot engagement, refer to the Pilot Scoping Guide for watsonx Assistant for Z for additional information.

The lab guide provides the following guidance to:

  • Provisioning the lab environments
  • Creating an assistant and configuring conversational search
  • Configuring assistant settings
  • Testing conversational search
  • Deploying a dedicated instance of OpenSearch for client document ingestion (Optional)
  • Importing skills for z/OS automations
  • Connecting apps to assistants
  • Creating assistant actions
  • Creating skill flows
  • Learn about custom-built actions
  • Learn about Importing pre-packaged z/OS skills
  • Publishing and deploying your assistant

Not all capabilities of the offering are covered in the lab guide.

This lab guide covers many features and capabilities of IBM Watson Assistant for Z, but not all. Some uncovered capabilities may be available in ITZ environments, while others may not, such as using skills for OMEGAMON.

"},{"location":"#support","title":"Support","text":"

Think something is down? Check the applicable status pages for any known issues such as a site or service not being available:

  • IBM Technology Zone status

For issues with provisioning the ITZ environment for this lab (for example, a failed reservation request due to insufficient quota capacity), open a ticket with ITZ support:

  • Web: IBM Technology Zone ticket system

  • Email: techzone.help@ibm.com

For issues related to specific steps found in the demonstration guide after the ITZ environment is provisioned, contact the authors:

  • Slack:

  • #watsonx-assistant-z-technical - IBM only

  • #wxo-practitioners - IBM only - for questions that are related to the software as a service (SaaS) instance of watsonx Orchestrate

  • Email: andrewj@us.ibm.com and maxwell.g.weiss@ibm.com

Business Partners, use the IBM Training live Chat Support service or other support methods that are found on the IBM Training portal here.

"},{"location":"#using-the-demonstration-guide","title":"Using the demonstration guide","text":"

Use these helpful tips to take full advantage of the IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide.

Printing the demonstration guide

Printed or saved copies can be out of date

The IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide changes regularly to match the IBM watsonx Assistant for Z offering and associated ITZ environment. Printed or saved copies of the demonstration guide can become out-of-date quickly and result in failed steps.

A ready-to-print PDF version of the IBM watsonx Assistant for Z for Technical Sales Level 4 Lab Guide is here.

Viewing images

Images in the demonstration guide can be enlarged by clicking on the image. Press the Esc key or click the X to dismiss the enlarged image.

Image highlighting

In some images, the following styles of highlighting are used:

  • Solid highlight box: This style of box highlights where to click, enter, or select an item.

  • Dash highlight box: This style of box highlights one of two things: the path to follow to get to a specific location in the user interface, or areas to explore on your own.

Copying commands and prompts

Copying and pasting commands and prompts from this demonstration guide is easy and can eliminate typographical errors.

Click the highlighted copy icon and then use your operating system's paste function. For example, Ctrl+V, or right-click and select Paste.

Acronyms and terminology

IBM employees and the tech industry in general, tend to use acronyms. In the demonstration guide, most acronyms will appear with a dashed underline. Hover over the acronym to learn its meaning. A question mark () icon will first appear and after a second the tool tip with the acronym's meaning is displayed. Try it here: LPAR.

The Lab Guide table of contents

This Demonstration Guide uses a responsive browser-based interface to ensure pages are usable on various devices with different screen sizes. The Demonstration Guide table of contents may be displayed as highlighted in the green dashed box in this image:

However, if the browser window is sized smaller, the table of contents can be accessed by clicking the main menu icon ():

Click the main menu icon () to expand the table of contents.

Continue to the Reserve the IBM Technology Zone environments section to begin the journey to obtain the IBM watsonx Assistant for Z Technical Sales Advanced badge.

"},{"location":"NextSteps/","title":"Next steps","text":""},{"location":"NextSteps/#next-steps","title":"Next steps","text":"

This lab guide covered many of the IBM watsonx Assistant for Z capabilities and provides a good base for conducting basic client pilots. However, there is still more to learn about IBM watsonx Assistant for Z. Updates and new releases of the offering and the underlying offerings like watsonx Orchestrate rollout on a regular basis. Be sure to stay informed by bookmarking and regularly reviewing the offering landing page and the product documentation.

supportSlack: name: \"#watsonx-assistant-z-technical\" url: \"https://ibm.enterprise.slack.com/archives/C07ARLXF2R1\"

In addition, follow the #watsonx-assistant-z-technical Slack channel slack channel.

There is also a Box note with prompts that other sellers feel have \"high-quality\" responses. Check it out here.

"},{"location":"NextSteps/#earn-the-badge","title":"Earn the badge","text":"

Finally, remember to earn the IBM watsonx Assistant for Z Technical Sales Advanced you must complete the IBM watsonx Assistant for Z for Technical Sales Level 4 learning plan.

IBM technical sellers: Your Learning learning plan

Business Partners IBM Training learning plan

"},{"location":"TechZoneEnvironment/","title":"Reserve the IBM Technology Zone environment","text":""},{"location":"TechZoneEnvironment/#ibm-technology-zone-environment","title":"IBM Technology Zone environment","text":"

To enable sellers to learn how to deliver client pilots of IBM watsonx Assistant for Z, three environments are available in IBM Technology Zone (ITZ). The environments are part of the watsonx Assistant for Z Velocity lab collection and can be found in the IBM watsonx Assistant for Z collection.

  • Watsonx Assistant for Z lab \u2013 watsonx Orchestrate: provides a dedicated environment on IBM Cloud where you can create and configure the assistant, set up conversational search, import skills, and configure actions.

  • Ansible Automation Platform (AAP) & z/OS: provides a pre-configured instance of AAP and Wazi z/OS. This environment includes Ansible playbooks, which you can import as skills within WatsonX Orchestrate and connect to your assistant. Preinstalled templates for various use cases are also available (covered in later sections). Learn more about AAP here. Learn more about Wazi, here.

  • Single Node OpenShift with NFS storage: provisions a single-node Red Hat OpenShift cluster (SNO) on IBM Cloud. This cluster installs a dedicated instance of OpenSearch for Watson Assistant for Z, enabling ingestion of client-supplied documents.-

All activities in this lab guide are required.

To earn the IBM Watsonx Assistant for Z Technical Sales Advanced badge and complete the Level 4 learning plan, you must provision all three ITZ environments and finish every section in the lab guide. Disregard any statements in the ITZ collection that suggest optional environments or tasks.

Follow the instructions to create new reservation requests, extend the reservations, and access the ITZ demonstration environments. Provisioning the SNO environment in ITZ can take several hours, while the other two environments typically provisioning in under 30 minutes.

"},{"location":"TechZoneEnvironment/#create-a-reservation-request","title":"Create a reservation request","text":"
  1. Click each of the links that follow to open a browser to the reservation pages of the IBM watsonx Assistant for Z ITZ environments.

    You may be asked to authenticate to IBM Technology Zone.

    The steps to authenticate to ITZ are not detailed here as they may vary between users.

    Watsonx Assistant for Z lab \u2013 watsonx Orchestrate - reservation page

    Ansible Automation Platform (AAP) & z/OS - reservation page

    Single Node OpenShift with NFS storage - reservation page

The next two steps are for one of the three environments. Repeat for all three environments.

Follow the steps to create a reservation in ITZ for all three environments.

  1. Select Reserve now.

    The Reserve now option creates a reservation for immediate use. Optionally, schedule the reservation for a later date, for example, when you are at your client's office to start a pilot.

  2. Complete the reservation request form and then click Submit.

    The first two reservations are similar to the first image and have fields a-e that need to be completed.

    a. Name: specify a name for the reservation (optional).

    b. Purpose: select the Education purpose tile.

    For client pilots...

    For client pilots, set the Purpose field in the reservation to Pilot and provide an opportunity number to receive a longer reservation.

    c. Purpose description: enter a description, for example: Level 4 education.

    d. Preferred geography: select the region nearest to your physical location for improved performance and reduced network latency.

    e. End date and time: the initial maximum will be set to two days after the current date and time. Instructions follow to extend the reservation end date.

    f. Accept the IBM Technology Zone's terms and conditions and security policies.

    g. Click Submit.

    In addition to the preceding fields, the reservation for the Single Node OpenShift with NFS storage has these additional fields:

    h. OCP/Kubernetes cluster network: leave the default setting of 10.128.0.0/14.

    i. Enable FIPS security: leave the default setting of No. Learn more about the Federal Information Processing Standards (FIPS) here.

    j. Master single node flavor: select 16 vCPU x 64 GB - 300 GB ephemeral storage.

    k. OpenShift version: select 4.14.

    l. OCP/Kubernetes service network: leave the default setting of 172.30.0.0/16.

    m. Accept the IBM Technology Zone's terms and conditions and security policies.

    n. Click Submit.

During the provisioning process, multiple emails are sent to you from ITZ as the provisioning process runs. One email states the reservation is provisioning and the other email states that the environment is Ready.

In rare cases, the provisioning process may fail. If you receive an email stating the reservation failed, try again by repeating Steps 1-3 for the environment that failed to provision. In addition, review the Troubleshooting section that follows. If issues continue, open an ITZ support ticket by using the methods that are mentioned in the Support section.

"},{"location":"TechZoneEnvironment/#extend-the-reservation","title":"Extend the reservation","text":"

When the reservations are in the Ready state, you can extend each reservation beyond its original end date. The duration of the extension will vary by reservation.

  1. In the IBM Technology Zone portal, expand My TechZone and select My Reservations.

  2. Click the overflow icon () on the reservation tile and select Extend.

  1. Click the Select a date option, (a) specify the date to extend to, and then (b) click Extend.

If you anticipate needing more time, repeat Steps 5-6 to extend the reservation to the maximum allowed. Repeat these steps for the other two reservations.

"},{"location":"TechZoneEnvironment/#join-the-itz-ibm-cloud-account","title":"Join the ITZ IBM Cloud account","text":"

Both the watsonx Assistant for Z lab \u2013 watsonx Orchestrate and the Ansible Automation Platform (AAP) & z/OS environments add you to an IBM Cloud account while your reservation is active. During the provisioning process of these ITZ environments, you receive two emails from IBM Cloud.

You only need to accept the invitation to the watsonx Assistant for Z lab \u2013 watsonx Orchestrate environment.

  1. Open the email from IBM Cloud and click the Join now links.

  2. In the Join IBM Cloud browser window that opens, select the I accept the product Terms and Conditions of the registration form, and then click Join Account.

After joining the account, verify that the account appears in your available account list in the IBM Cloud portal.

  1. Click the following link to open a browser to the IBM Cloud portal.

    IBM Cloud portal

  2. Follow the directions to complete the authentication to IBM Cloud using the same email address you used to login to ITZ. The login steps vary depending on any two-factor authentication methods enabled.

  3. Click the account menu and verify access to the IBM Cloud account listed in your ITZ reservation.

    The account may change within ITZ.

    Over time, the account may change for the environments. The account names should align with the account named in the invitation email you received.

    Does your IBM Cloud portal view look different?

    If your IBM Cloud portal looks different from the images above, it could be because the IBM Cloud portal has gone through a design change, or your browser window is set to smaller size. Instead of the current selected account appearing in the top menu, you may see this change account icon: . Click this icon to view the list of accounts you can access.

"},{"location":"TechZoneEnvironment/#accessing-the-environments","title":"Accessing the environments","text":"

Each reservation provides access to its respective environment. Details for accessing each environment are provided in the Pilot setup sections that follow in the lab guide.

After all three reservations are in the Ready state and you accept the invitations to the IBM Cloud accounts, proceed to the next section to complete the pilot setup.

"},{"location":"TechZoneEnvironment/#troubleshooting","title":"Troubleshooting","text":"If your reservation for the Single Node OpenShift environment fails...

If your reservation for the Single Node OpenShift environment fails, try selecting one of the eu-gb region options as the Preferred Geography.

"},{"location":"nav/","title":"Nav","text":"
  • Welcome
  • Reserve the IBM Technology Zone environment
  • Pilot setup
    • Creating an assistant and configuring conversational search
    • Ingesting client documents
      • Creating a stand-alone OpenSearch instance for document ingestion
      • Installing and using zassist to ingest client documents
    • Adding skills to the assistant
      • Getting started with skills and actions
      • Explore Ansible Automation Platform
      • Importing skills from Ansible Automation Platform
      • Connecting the app to your assistant
      • Creating actions for your assistant
      • Creating skill flows for your assistant
      • Creating custom-built actions
      • Importing pre-packaged z/OS skills
    • Publishing and deploying your assistant
    • Adding other integrations
  • Next steps
"},{"location":"Setup/connectingApp/","title":"Connecting the app to your assistant","text":""},{"location":"Setup/connectingApp/#connecting-skills-to-your-assistant","title":"Connecting skills to your assistant","text":"

Once you have a subset of skills published, the application you created can be connected to your assistant.

  1. Expand the main menu and select Skill sets.

  2. Click the Team Skills drop-down and select the Draft of your assistant.

  3. Click the Connections tab.

  4. Click the Search () icon.

  5. Search for the application name you specified in the previous section.

  6. Click the ellipses () and click Connect app.

  7. On the Connect to Ansible Controller Skills form, keep the defaults and click Connect app.

  8. Enter the username (a) and password (b) using the username (admin) and password for your IBM Technology Zone (ITZ) watsonx Assistant for Z Pilot - AAP & z/OS reservation, and then click Connect app (c).

The application is now connected to the draft version of your assistant.

Continue to the next section to create actions for your assistant.

"},{"location":"Setup/creatingActions/","title":"Creating actions for your assistant","text":""},{"location":"Setup/creatingActions/#creating-actions-for-your-assistant","title":"Creating actions for your assistant","text":"

Once the skills in your application are connected to your assistant, you\u2019re ready to begin creating actions tied to those skills. Learn more about building actions here

"},{"location":"Setup/creatingActions/#configure-the-number-of-input-fields","title":"Configure the number of input fields","text":"

Before configuring actions, it\u2019s important to modify a setting within watsonx Orchestrate that allows triggered skills to display as forms (versus conversational skills).

  1. Click your (a) profile icon and then click (b) Settings

    Learn more about configuring input fields here.

  2. Click the Skill configurations tab.

  3. Enter 0 for the Number of form fields.

"},{"location":"Setup/creatingActions/#create-actions","title":"Create actions","text":"
  1. Click the main menu and select AI assistant builder.

  2. Hover over the Home icon () and click Actions.

  3. Click Create action.

  4. Click the Skill-based action tile.

  5. Select the z/OS Gather Facts tile and click Next.

    Note, it may take a minute for the page to display the action tiles. The date shown in the z/OS Gather Facts tile reflects when you added the skill to your application.

  6. On the New action dialog, (a) enter a prompt a user of the assistant might use to initiate the action and then (b) click Save.

    Be careful with the sample phrases you specify.

    During the development of the lab guide, it was discovered that some sample phrases with a / character can cause issues with the actions. Avoid using z/OS in the your sample phrases. This issue has been reported to the offering team.

    Sample prompts:

    Get zOS facts\n
    Gather zOS facts\n

  7. Add any (a) additional prompts and then (b) click the save ().

  8. Click Preview.

  9. Enter one of the prompts you specified in step 9 or 10.

    Prompt:

    Get zOS facts\n

  10. Review the returned results and record the job number.

    In the execution of this skill-based action, the skill executed properly and the output is the job id.

    If an error is generated or the action is not performed and only search results are returned, review the Troubleshooting section below.

"},{"location":"Setup/creatingActions/#verify-the-job-in-the-ansible-automation-platform-console","title":"Verify the job in the Ansible Automation Platform console","text":"

Return to the Ansible Automation Platform (AAP) console and review the job information.

  1. Click Jobs and then click the job number recorded in the previous step for the z/OS Gather Facts skill.

  2. Review both the Details and Output for the z/OS Gather Facts job.

    Recall, that in the assistant, the contents shown in the Output of the Ansible job were not displayed.

IBM watsonx Assistant for Z provides utility skills to retrieve the job output. It is also possible to create a skill flow that executes the z/OS Gather Facts skill followed by the Retrieve job output utility skill in sequence; passing the job id from the first skill to the second, in order to view the output within the assistant. Creating a skill flow is covered in the next section.

"},{"location":"Setup/creatingActions/#troubleshooting","title":"Troubleshooting","text":"Skill returns \"Sorry, we're having issues generating a response\" or the action is not performed and only search results are returned.

This error appears to be an intermittent issue when a skill is first added. To resolve, add the skill to your personal skills catalog using the steps that follow. If you encounter the issue, try the steps that follow:

  1. Expand the main menu and select Chat.

  2. Click Add skills from the catalog.

  3. Search for the skill app you created earlier and click the tile for your app.

  4. Click Add skill for all the skills you want to add.

  5. Click Connect app.

  6. Enter the (a) username and (b) password using the username (admin) and password for your IBM Technology Zone (ITZ) watsonx Assistant for Z Pilot - AAP & z/OS reservation (AAP User Password (Use SSH key to login, only use password for UI)), and then click Connect app.

  7. Expand the main menu and select Chat.

  8. Try one of the prompts you created for your skill.

    Prompt:

    Gather zOS facts\n

You should now be able to run the skill through the assistant preview.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/","title":"Creating an assistant and configuring conversational search","text":""},{"location":"Setup/creatingAssistant-configuringConvoSearch/#creating-an-assistant-and-configuring-conversational-search","title":"Creating an assistant and configuring conversational search","text":"

Watsonx Orchestrate enables you to create and configure an assistant with conversational search capabilities. Configure your assistant to use conversational search by leveraging a hosted OpenSearch instance. The pre-configured instance of watsonx Orchestrate in IBM Technology Zone (ITZ) boasts over 220 knowledge sources and supports Retrieval Augmented Generation (RAG). The large language model (LLM) providing conversational AI augments this knowledge based on IBM Z documentation, generating IBM Z context-aware responses to queries with content-grounded knowledge.

Below is a high-level, logical architecture of the environment you will deploy in this section.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#access-the-itz-ibm-cloud-account-for-the-watsonx-assistant-for-z-pilot-environment","title":"Access the ITZ IBM Cloud account for the watsonx Assistant for Z Pilot environment","text":"
  1. In the IBM Technology Zone portal, expand My TechZone and select My Reservations, or click the following link.

    ITZ My reservations

  2. Click the watsonx Assistant for Z Pilot - watsonx Orchestrate tile.

  3. Record the ITZ IBM Cloud account name associated with the reservation.

  4. Click the IBM Cloud Login link.

    Steps to authenticate to IBM Cloud are not illustrated here.

    You may need to authenticate to IBM Cloud after clicking the link. These steps are not shown here as they may vary by individual.

  5. Verify that the current IBM Cloud account is the same as the account name recorded in step 3. If the account is not the same, switch to the proper account.

    Note: The formatting of the name can appear differently than what is shown in the ITZ reservation.

    If the proper account is not listed, click the account drop down and select the proper account.

    Note: If your browser window is narrow, the account drop down can be depicted with the Switch Account icon ().

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#create-your-assistant","title":"Create your Assistant","text":"
  1. Click the Resources icon ().

  2. Expand the AI / Machine Learning section and click the watsonx Orchestrate instance listed (the instance name is different than shown in the following image).

  3. Click Launch watsonx Orchestrate.

  4. Click the AI assistant builder tile to start creating a new assistant.

  5. Enter a name and optional description for your assistant and click Next.

  6. Complete the Personalize your assistant form and click Next.

    Explore the personalization options. In creating an assistant for a client pilot, consider specifying attributes that align with the client's business.

    a. Select Web.

    b. Select the industry of your choice.

    c. Select the role of your choice.

    d. Select the need of your choice.

  7. Complete the Customize your chat UI form and click Next.

    Explore the customization options. When creating an assistant for a client pilot, consider specifying attributes that align with the client (for example, colors and logos).

  8. Preview your assistant and then click Create.

    The assistant is now created.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#configure-conversational-search","title":"Configure conversational search","text":"

In the next steps you will be to configure conversational search for your assistant that uses a hosted instance of OpenSearch.

  1. Click Generative AI menu item () in the left navigation.

  2. Review the base large language model (LLM) settings.

    Notice the other LLM models available. For most pilots, the granite-3-8b-instruct model is appropriate.

  3. Click Set up your Search Integration.

    By default, conversational search is not enabled when an assistant is created. Conversational search takes priority over general-purpose answering if both are enabled. Learn more about conversational search in watsonx here.

  4. Click Custom service.

  5. Complete the Custom service (a-e) form and then click Next (f).

    a. Select By providing credentials.

    b. Enter the following value in the URL field (use the copy icon to avoid typographical errors). This is the URL for the a shared OpenSearch instance. In later sections you will created and customize a dedicated instance.

    https://wxa4z-opensearch-wrapper-wxa4z-demo-v2-1-0.wxo4z-opc-opensearch-clus-47e063e6a3ad1f71bf2e58f91c3b4c2e-0000.us-south.containers.appdomain.cloud/v1/query\n

    c. Select Basic authentication in the Choose an authentication type drop-down list.

    d. Enter admin in the Username field.

    e. Enter secureP@ssw0rd! in the Password field.

  6. Enable conversational search and then click Save.

  7. Update the conversational search custom service settings based on your requirements.

    Note: The Settings page is divided into two sections in the following images to enhance the visibility of the screen captures.

    Learn more about these custom service settings here.

    The following settings are proven to work well. You can experiment with these settings to see how they affect queries for your client's pilot.

    a. Enable Conversational search.

    b. Select Single turn. Enabling multi-turn conversation (by selecting Entire conversation) is not yet supported for the solution on-premises. Be mindful in using this option and help ensure that the client understands what is supported in the solution.

    c. Specify the text that appears to instruct the user to expand the list of citations in the assistant (except web chat client).

    d. Select Lowest for the retrieval confidence threshold setting. This setting checks the confidence of the retrieved citations before a response is generated.

    e. Select Verbose for the generated response length. This setting affects the average response length. Depending on user input, variations from the selected length can occur.

    f. Select Lowest for the response confidence threshold. This setting checks the confidence of the generated citations after the response is generated.

    g. Keep the default setting of All for the listing of citations.

    h. Keep the Default filter field empty.

    i. The Metadata field provides a way to adjust your assistant\u2019s behavior during conversational search for your OpenSearch instance. This option is explored in detail in the Installing and using zassist to ingest client documents. Leave the field empty for now.

    j. The Search display text options specify the default text displayed when no results are found or when connectivity issues to the backend search service occur. You can keep the defaults or customize the service.

  8. Click Save (a) and then click Close (b).

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#complete-the-configuration","title":"Complete the configuration","text":"

After you save and close the Conversational search configuration page, a few more configurations are needed to get the best experience from your conversational chat. Details on these settings are available here.

  1. Hover over the Generative AI icon () in the left navigation and click Actions.

  2. Click Set by assistant under the All items menu.

  3. Click No matches.

  4. Click Step 1 under Conversation steps.

  5. Select without conditions (a) in the Is taken drop-down menu and then click Clear conditions (b).

    Note: the Is taken value does not change from with conditions after selecting without conditions.

  6. Delete the default text in the Assistant says entry field.

  7. Expand the And then drop-down menu and select Search for the answer.

  8. Click Edit settings.

  9. Click After generation.

  10. Select End the action after this step and then click Apply.

  11. Click Save ().

  12. Select Step 2 (No matches count) under Conversation steps and click delete ().

  13. Click Delete in the confirmation dialog to delete Conversation step 2.

  14. Click Close (the x icon) the Editor window.

  15. Click Fallback in the Actions table.

  16. Delete all of the Conversation steps.

    Note: The following image is edited. Only five steps are shown, but all six need to be deleted. You need to select each step individually. Click delete () and confirm the deletion.

  17. Verify that all Conversation steps are deleted and then click the x to close the Editor window.

  18. Click the Global settings ().

  19. Click No matches under the Conversation routing tab.

  20. Move the slider to More often (or select More often in the drop-down).

    The setting helps ensure that actions are triggered less often unless the user\u2019s query specifically matches the action\u2019s input.

  21. Click Autocorrection.

  22. Click the autocorrection toggle to turn the feature Off.

  23. Click Save (a) and then Close (b).

  24. Hover over the Home () and click Environments.

  25. Click Web chat.

  26. On the Style tab, click the Streaming toggle to enable streaming.

  27. Click Suggestions.

  28. Click the Suggestions toggle to turn this feature Off.

  29. Click Save and exit.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#configure-the-base-large-language-model","title":"Configure the base large language model","text":"

After the preceding steps are completed, there are enhancements you can make to configure how the large language model (LLM) responds to your queries including adding prompt instructions and configuring the LLM\u2019s answer behavior. These options can be summarized here.

  1. Hover over the Home () and click Generative AI.

  2. Click Add instructions.

  3. Enter a prompt instruction.

    Your assistant's LLM gives refined responses by following the prompt's instructions, which clarify how to achieve the end-goal of an action.

    Enter prompt instructions in the field. The maximum number of characters you can enter in the prompt instruction field is 1,000.

    The following is an example prompt instruction that works well. Experiment with different prompt instructions.

    You are a subject matter expert on mainframe systems. Please respond to all prompts with truth and accuracy. Keep all answers short and concise, unless requested to provide details.\n

    Note: When the instructions are typed in, they are automatically saved and the LLM is immediately trained on them.

  4. Toggle General-purpose answering to Off and then click Save ().

    The ability exists to configure the answering behavior of your assistant to provide responses that are based on the preinstalled content or general content.

    On the Generative AI page (under Prompt Instructions), you see the Answer behavior section. After you configure Conversational search, you see that it is enabled (toggled on) with the search integration added.

    If you enable both general-purpose answering as well as conversational search, the conversational search answering takes precedence over General-purpose answering.

    Recommendation: For purposes of retrieving Z-specific answers and responses, it is recommended that you turn off general-purpose answering and leave only conversational search turned on.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#testing-conversational-search","title":"Testing conversational search","text":"

Now you can begin issuing queries to test the assistant's responses.

Important: Modify settings iteratively based on your assessment of response quality. Review and change them at any time. For example, add extra prompt instructions, change response verbosity, and modify OpenSearch indexes.

  1. Hover over the Home () and click Preview.

  2. Experiment with different prompts and validate that the answers are reasonable and related to IBM Z.

    Other prompts and responses follow.

    Note: The responses that you receive can vary from the ones shown.

    Prompt:

    What is z/OS continuous delivery?\n

    Example output:

    Prompt:

    What is the APF list in z/OS? Provide a detailed explanation?\n

    Example output:

    Prompt:

    Why is Db2 different than other database systems?\n

    Example output:

    Prompt:

    What happens during an IPL on IBM Z?\n

    Example output:

    Experiment with multi-turn (entire conversation) contextual awareness.

    In the December 2024 release of IBM watsonx Assistant for Z support for multi-turn contextual awareness was added. This capability enables the assistant to use an entire session history for retrieving search results and generating answers. This handles context-dependent questions well but may over-rely on past topics, even if the user has moved on.

    Experiment with this setting by changing your custom service contextual awareness setting from Single turn to Entire conversation.

    Once enabled, try sequential prompts like:

    What are some features of z/OS?\n
    Give me an itemized list?\n
    Tell me more about item 3.\n

You have a working assistant that uses IBM Watson Assistant for Z. Explore different prompt instructions and settings. If you encounter issues, refer to the Troubleshooting section that follows for resolution.

Continue to the Creating a stand-alone OpenSearch instance for document ingestion to learn how to configure a dedicated OpenSearch instance for ingesting client-specific documentation into the RAG model.

"},{"location":"Setup/creatingAssistant-configuringConvoSearch/#troubleshooting","title":"Troubleshooting","text":"

The following are issues that you may encounter. If the provided resolutions do not work, contact support by using the methods that are mentioned in the Support section.

Assistant responds to all prompts with, \"I might have information related to your query to share, but am unable to connect to my knowledge base at the moment\"

This Assistant is unable to connect to the custom service URL specified. This could be a network issue, the service may be down, the service may be restarting, or the service is no longer running at that URL.

Before reaching out to Support, try the following:

  • Wait a few minutes and try again. It may be the service was in the process of restarting.

  • If you printed this demonstration guide or saved a copy, verify you are using the most current version of the lab guide and the correct service URL (https://wxa4z-opensearch-wrapper-wxa4z-demo-v2-1-0.wxo4z-opc-opensearch-clus-47e063e6a3ad1f71bf2e58f91c3b4c2e-0000.us-south.containers.appdomain.cloud/v1/query). The URL may have changed since you saved or printed the lab guide.

"},{"location":"Setup/creatingCustomActions/","title":"Creating custom-built actions","text":""},{"location":"Setup/creatingCustomActions/#creating-custom-built-actions","title":"Creating custom-built actions","text":"

To this point, you have learned how to:

  • import skills into watsonx Orchestrate

  • add applications with those skills to your assistant

  • create skill-based actions for your assistant

  • combine skills in a skill flow

There is also the ability to create custom-built actions. Custom-built actions allow you to create new actions with different steps to take in conversations and form sequences of prompts that define the conversation experience. The steps can be defined with or without conditions, which help control the custom responses. Steps within the custom action can end with routing to conversational search, triggering another existing sub-action, and other actions. This is a powerful way of customizing the end-user\u2019s experience.

Learn more about creating custom-built actions here.

"},{"location":"Setup/creatingFlows/","title":"Creating skill flows for your assistant","text":""},{"location":"Setup/creatingFlows/#creating-skill-flows","title":"Creating skill flows","text":"

As seen in the previous section, running the Ansible skill to Gather z/OS facts, the skill executed successfully and was verified within the Ansible Automation Platform (AAP) console by viewing the job output. However, the output wasn\u2019t displayed by the assistant. To enable this scenario, a skill flow is needed. Skills are often more valuable when combined with other skills. You can create a skill flow to use two or more skills together to finish a task (like returning the output of a previous skill). When you create a skill flow, you map the output of one skill as the input for subsequent skills. Learn more about creating skill flows here.

As mentioned in a previous section, there are some default utility skills that are provided out of the box with the \u201cZ Skills Accelerator\u201d which are leveraged to return the output of a skill. To accomplish this, we will import the Ansible Utility skill called Retrieve job output.

"},{"location":"Setup/creatingFlows/#add-the-utility-skill","title":"Add the utility skill","text":"
  1. Open IBM watsonx Orchestrate Skill studio.

  2. Expand Create and click Import API.

  3. Click the z/OS Skills accelerator (Trial) tile.

  4. Enter the following values in the z/OS Skills accelerator form and then click Connect.

    Use the URL, User Name, and Password values recorded in the Explore Ansible Automation Platform section earlier.

    a: Connection Type: ansible

    b: Application Name: <use the same application name as in previous section>

    c: Connection URL: <enter the URL for your AAP UI>

    d: User Name: <enter the AAP User Name (for UI access)>

    e: Password: <enter the AAP User Password>

    f: Search Pattern: *

  5. Expand Ansible Utility Skills and click Ansible Utility Skills.

  6. Select Retrieve job output and click Save as draft.

  7. Click the ellipses () for the Retrieve job output skill and select Enhance this skill.

  8. Review the skill settings and then click Publish.

  9. Select Skill sets from the main menu.

  10. Select (a) your draft assistant in the Team Skills drop-down list and (b) click the Connections tab.

  11. Click the Search () icon.

  12. Search for the application name you specified earlier.

  13. Click the (a) ellipses () for your application and (b) click Edit connection.

  14. Verify the application is Connected (a) and then click Close (b).

"},{"location":"Setup/creatingFlows/#add-the-skills-to-your-personal-skills","title":"Add the skills to your Personal skills","text":"
  1. Click Skill catalog in the main menu.

  2. Search for the application name you specified earlier.

  3. Click the tile for your application.

    Note, the tile name is proceeded by Ansible Controller Skills.

  4. Click Add skill for each of the skills you want to add to the flow.

"},{"location":"Setup/creatingFlows/#create-the-skill-flow","title":"Create the skill flow","text":"
  1. Click Skill studio in the main menu.

  2. Expand the Create drop-down menu and click on Skill flow.

  3. Click the + icon.

    Next, you need to add the z/OS Gather Facts skill and the Retrieve job output skill to the skill flow. Use the Search apps function to locate the skills.

  4. Search for the application name you specified earlier and click it's tile.

  5. Click Add Skill in the z/OS Gather Facts tile.

  6. Verify the z/OS Gather Facts skill is added to the skill flow.

  7. Click the + icon after the z/OS Gather Facts tile.

  8. Repeat steps 5 and 6 for the Retrieve job output skill.

    After adding the Retrieve job output skill, your skill flow should like like:

    Next you must map the output values of the first skill to the input of the second skill. In this case, pass the \u201cjob id\u201d output from z/OS Gather Facts as an input for Retrieve job output.

  9. Click the Retrieve job output tile.

  10. Select the Input tab and click in the id field.

  11. Click the z/OS Gather Facts skill in the Mapping data for \"id\" section.

  12. Click the job icon.

  13. Verify the job appears in the id field.

  14. Optionally, toggle the Hide this from from the user setting.

    For this lab guide, this option is left disabled. Learn more about this option here.

  15. Click the x to close mapping window.

  16. Click the pencil ().

  17. Enter a (a) Name and (b) Description for your skill flow and then (c) click Save.

  18. Expand the Actions pull-down list and click Save as draft.

  19. Expand the Actions pull-down list and click Enhance.

    On the Enhancing the skill pages, you can:

    • modify the skill name, description, and version

    • add phrases (prompts) that will be recognized by the assistant to call the skill flow

  20. Click the Phrases tab.

  21. Replace the existing phrases (prompts) and then click Publish.

    Notice the default prompts are either not very intuitive (the skill flow name) or a bit verbose. Replace the existing phrases with phrases that you anticipate users will enter.

    Be careful with the sample phrases you specify.

    During the development of the lab guide, it was discovered that some sample phrases with a / character can cause issues with the actions. Avoid using z/OS in the your sample phrases. This issue has been reported to the offering team.

    Example prompts:

    Show me zOS facts\n
    Gather and display zOS facts\n

"},{"location":"Setup/creatingFlows/#enable-the-skill-flow-in-your-assistant","title":"Enable the skill flow in your assistant","text":"
  1. Click AI assistant builder in the main menu.

  2. Hover over the Home () and click Actions.

  3. Click New action.

  4. Click the Skill-based action tile.

  5. Click the skill flow you created earlier and then click Next.

    Note: it may take a minute for the tiles to appear on the screen.

  6. Enter an example prompt for the skill and click Save.

    You can use one of the prompts you used earlier for the skill flow.

    Show me zOS facts\n

  7. Enter any additional phrases (prompts) and then click the save ().

  8. Click close (x).

  9. Select the original skill you created (a) (not the skill flow you just created), click the ellipses (b), and then click Delete (c).

  10. Wait for system training to complete.

    Note: The message will change to \"System is trained\" and then disappear.

  11. Click Preview.

  12. Enter one of the prompts you specified into the assistant preview.

    Show me zOS facts\n

  13. Wait 10 seconds and then click Apply.

    Note: It is important to wait for the first job to complete before submitting the second job in the flow.

  14. Review the results from the skill flow.

    Use both scroll bars in the assistant preview to review all of the returned information. The output should be similar to what was seen in the AAP web console. The character strings like [0;32m are special characters that are not properly displayed in the assistant preview interface.

    Sample output form the Z/OS gather facts flow.

    Content

    Identity\u00a0added:\u00a0/runner/artifacts/16/ssh_key_data\u00a0(/runner/artifacts/16/ssh_key_data) [1;35m[WARNING]:\u00a0Collection\u00a0ibm.ibm_zos_core\u00a0does\u00a0not\u00a0support\u00a0Ansible\u00a0version\u00a02.14.2[0m

    PLAY\u00a0[Gather\u00a0z/OS-specific\u00a0facts.]\u00a0*********

    TASK\u00a0[Gather\u00a0all\u00a0facts\u00a0about\u00a0z/OS\u00a0host.]\u00a0********* [0;32mok:\u00a0[zos_host][0m

    TASK\u00a0[Print\u00a0gathered\u00a0facts\u00a0about\u00a0the\u00a0master\u00a0catalog.]\u00a0**** [0;32mok:\u00a0[zos_host]\u00a0=>\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\"msg\":\u00a0[[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master\u00a0catalog\u00a0dsn:\u00a0CATALOG.VS01.MASTER\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master\u00a0catalog\u00a0volser:\u00a0OPEVS1\"[0m [0;32m\u00a0\u00a0\u00a0\u00a0][0m [0;32m}[0m

    TASK\u00a0[Print\u00a0only\u00a0CPC\u00a0and\u00a0IODF\u00a0info\u00a0from\u00a0gathered\u00a0z/OS\u00a0facts.]\u00a0****** [0;32mok:\u00a0[zos_host]\u00a0=>\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\"msg\":\u00a0[[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"manufacturer:\u00a0IBM\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"model:\u00a0A00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"plant:\u00a0C1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf\u00a0name:\u00a0PROV.IODF00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf\u00a0config:\u00a0DEFAULT\"[0m [0;32m\u00a0\u00a0\u00a0\u00a0][0m [0;32m}[0m

    TASK\u00a0[Print\u00a0out\u00a0all\u00a0gathered\u00a0facts\u00a0about\u00a0the\u00a0z/OS\u00a0host.]\u00a0***** [0;32mok:\u00a0[zos_host]\u00a0=>\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\"ansible_facts\":\u00a0{[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"arch_level\":\u00a0\"2\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_manufacturer\":\u00a0\"IBM\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_model\":\u00a0\"A00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_plant\":\u00a0\"C1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_seqno\":\u00a0\"20D90792EB76\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cpc_nd_type\":\u00a0\"008562\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"edt\":\u00a0\"00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"hw_name\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ieasym_card\":\u00a0\"(00,K2)\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"io_config_id\":\u00a0\"00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodate\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodesc\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf_config\":\u00a0\"DEFAULT\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf_name\":\u00a0\"PROV.IODF00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iodf_unit_addr\":\u00a0\"DE28\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ioproc\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"iotime\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ipaloadxx\":\u00a0\"K2\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"ipl_volume\":\u00a0\"D25VS1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"load_param_device_num\":\u00a0\"DE28\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"load_param_dsn\":\u00a0\"SYS0.IPLPARM\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"lpar_name\":\u00a0\"\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master_catalog_dsn\":\u00a0\"CATALOG.VS01.MASTER\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"master_catalog_volser\":\u00a0\"OPEVS1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"nucleus_id\":\u00a0\"1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"operator_prompt_flag\":\u00a0\"M\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"parmlib_dsn\":\u00a0\"K2.PARMLIB\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"parmlib_volser\":\u00a0\"USRVS1\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"primary_jes\":\u00a0\"JES2\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_mod_level\":\u00a0\"00\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_name\":\u00a0\"z/OS\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_owner\":\u00a0\"IBM\u00a0CORP\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_release\":\u00a0\"05\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"product_version\":\u00a0\"02\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"smf_name\":\u00a0\"VS01\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"sys_name\":\u00a0\"VS01\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"sysplex_name\":\u00a0\"LOCAL\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"tsoe_rel\":\u00a0\"05\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"tsoe_ver\":\u00a0\"4\",[0m [0;32m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"vm_name\":\u00a0\"\"[0m [0;32m\u00a0\u00a0\u00a0\u00a0}[0m [0;32m}[0m

    PLAY\u00a0RECAP\u00a0*********** [0;32mzos_host[0m\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0:\u00a0[0; 32mok=4\u00a0\u00a0\u00a0 [0m\u00a0changed=0\u00a0\u00a0\u00a0\u00a0unreachable=0\u00a0\u00a0\u00a0\u00a0failed=0\u00a0\u00a0\u00a0\u00a0skipped=0\u00a0\u00a0\u00a0\u00a0rescued=0\u00a0\u00a0\u00a0\u00a0ig nored=0\u00a0\u00a0\u00a0

The scenario shown above may or may not be relevant for your client's use case. It is intended to show you how to sequence skills together in a skill flow to create an action that your assistant triggers based on prompts using the pre-configured Ansible automation templates. You are encouraged to create your own skill flows and prompts using other skills available within the AAP instance. As an example, create a skill flow for the z/OS Ping skill. Be sure to add the Retrieve job output skill to view the results.

Next, learn about custom-built actions.

"},{"location":"Setup/documentIngestion/","title":"Creating a stand-alone OpenSearch instance for document ingestion","text":""},{"location":"Setup/documentIngestion/#creating-a-stand-alone-opensearch-instance-for-document-ingestion","title":"Creating a stand-alone OpenSearch instance for document ingestion","text":"

In this section, learn to enable clients to ingest their own documentation into the Retrieval Augmented Generation (RAG) used by IBM Watson Assistant for Z by deploying a dedicated OpenSearch instance, referred to as bring-your-own-search (BYOS).

Below is a high-level, logical architecture of the environment you will deploy in this section.

Earlier, you provisioned three IBM Technology Zone (ITZ) environments. One of which was a single-node Red Hat OpenShift (SNO) cluster. If you have not reserved this environment, or it is not in the Ready state, return to the IBM Technology Zone environment section to complete the reservation.

"},{"location":"Setup/documentIngestion/#install-the-red-hat-openshift-command-line-interface-utility","title":"Install the Red Hat OpenShift command-line interface utility","text":"

The Red Hat OpenShift command-line interface (CLI) utility, which is known as oc, must be installed on your local workstation. If you already installed the oc utility, you can proceed to log in to the SNO cluster.

  1. Click the following link to open a browser window to your ITZ reservations.

    ITZ My reservations

  2. Click the Single Node OpenShift tile.

  3. Scroll down and record the Cluster Admin Username and Cluster Admin Password.

  4. Click the OCP Console link.

    Note: OCP stands for OpenShift Container Platform.

  5. Enter the Cluster Admin Username and Cluster Admin Password values from step 3 and click Log in.

  6. Click Help () and then click Command Line Tools.

  7. Click the link under oc - OpenShift Command Line Interface (CLI) for the operating system of your local machine.

    Clicking the preceding link automatically downloads either a .zip or .tar file specific to your operating system. Unzip or untar the file. Place the oc binary for your operating system (OS) in a directory that is in your default PATH, or set the PATH environment variable to include the location of the oc binary.

  8. Verify the installation by running the oc command on your local workstation.

    oc --help\n
    Sample output: Mac/OS users may need to adjust security settings.

    The oc binary may cause a security exception. Adjust the security settings by opening the System Settings utility and clicking Privacy & Security. Under Security locate the message about the oc binary and click Allow Anyway. Return to the terminal window and try the oc --help command again and click Allow Anyway when prompted.

"},{"location":"Setup/documentIngestion/#prepare-to-ingest-documents","title":"Prepare to ingest documents","text":"

Before ingesting documents, complete the following setup steps.

"},{"location":"Setup/documentIngestion/#log-in-to-the-openshift-cluster-from-your-local-terminal","title":"Log in to the OpenShift cluster from your local terminal","text":"

Note: If you just installed the oc utility, skip the next 5 steps.

  1. Click the following link to open a browser window to your ITZ reservations.

    ITZ My reservations

  2. Click the Single Node OpenShift tile.

  3. Scroll to the bottom of the reservation page and record the Cluster Admin Username and Cluster Admin Password.

  4. Click the OCP Console link.

  5. Enter the Cluster Admin Username and Cluster Admin Password values from step 3 and click Log in.

  6. Click the kube:admin profile drop-down and click Copy login command.

  7. Click Display Token.

  8. Select and copy the Log in with this token string.

    For most operating systems, double-click the value, then right-click and select Copy.

  9. Open a command prompt or terminal window on your local workstation.

  10. Paste the login command and press enter.

"},{"location":"Setup/documentIngestion/#create-a-working-directory","title":"Create a working directory","text":"
  1. Create a directory to store the configuration files that you will create in the next steps.

    Instructions vary by your local workstation's operating system.

    The directions that follow may vary depending on your operating system. The examples provided are based upon MacOS.

    mkdir watsonxAssistant\n
  2. Change to the new directory.

    cd watsonxAssistant\n

"},{"location":"Setup/documentIngestion/#install-ibm-certificate-manager-on-red-hat-openshift","title":"Install IBM Certificate Manager on Red Hat OpenShift","text":"
  1. In a text editor, create a file named catalogCertManager.yaml and paste the following text in the file.

    Formatting of the yaml file is critical!

    The content of the YAML file must be formatted exactly as shown. Use the Copy icon to prevent typographical errors.

    File name:

    catalogCertManager.yaml\n

    File contents:

    apiVersion: operators.coreos.com/v1alpha1 \nkind: CatalogSource \nmetadata: \n  name: ibm-cert-manager-catalog \n  namespace: openshift-marketplace \nspec: \n  displayName: ibm-cert-manager-4.2.7 \n  grpcPodConfig: \n    securityContextConfig: restricted \n  image: icr.io/cpopen/ibm-cert-manager-operator-catalog@sha256:4dcf4ace4b5f166f83b31063f7e6404dbf78d8e98a9d4fcf52fedf576a55ca6c \n  publisher: IBM \n  sourceType: grpc \n  updateStrategy: \n    registryPoll: \n      interval: 30m0s\n
  2. Install the IBM Certificate Manager operator in the Red Hat OpenShift cluster.

    oc apply -f catalogCertManager.yaml\n

    The preceding command returns a message that states the ibm-cert-manager-catalog was created.

  3. In the OpenShift web console, click Operators and then select OperatorHub.

  4. Click the Project to pull-down menu and click the Show default projects toggle.

  5. Scroll down and select openshift-marketplace.

  6. Enter IBM Cert Manager in the search field and then click the IBM Cert Manager tile.

    Be patient.

    It may take a minute or two for the IBM Cert Manager tile to appear.

    Note: The current version of the operator may differ than the one shown in the image below. Select the most current version.

  7. Click Install.

  8. Keep the default settings and click Install.

    Do not continue until...

    The installation process takes a few minutes. Do not continue until you see the following message: Installed operator: ready for use.

"},{"location":"Setup/documentIngestion/#install-the-watsonx-assistant-for-z-operator-for-opensearch","title":"Install the watsonx Assistant for Z Operator (for OpenSearch)","text":"
  1. In your command prompt or terminal window, create a new namespace called wxa4z-byos in the Red Hat OpenShift cluster.

    oc create namespace wxa4z-byos \n
  2. Create or obtain your IBM Container Software production entitlement key.

    A production entitlement key is required to pull the container images that get deployed by the operator.

    To create or retrieve your existing entitlement key, follow the instructions here.

    If additional assistance is needed, refer to this site.

    After locating your existing key or creating a new key, continue to the next step.

  3. Click copy and record your entitlement key for future use in a secure location.

  4. In your command prompt or terminal window, set an environment variable with your production entitlement key.

    Substitute your production entitlement key copied in the last step for <entitlement key>.

    export IBM_CS_ENT_KEY=<entitlement key>\n
  5. Enter the following command to create a pull secret for the Container Registry.

    oc -n wxa4z-byos create secret docker-registry icr-pull-secret --docker-server=cp.icr.io --docker-username=cp --docker-password=$IBM_CS_ENT_KEY\n

  6. In a text editor, create a file named catalogSource.yaml and paste the following text in the file.

    Formatting of the yaml file is critical!

    The content of YAML files must be formatted exactly as shown. Use the copy icon to prevent typographical errors.

    File name:

    catalogSource.yaml\n

    File contents:

    apiVersion: operators.coreos.com/v1alpha1 \nkind: CatalogSource \nmetadata: \n  name: ibm-wxa4z-operator-catalog \n  namespace: wxa4z-byos \nspec: \n  displayName: \"IBM watsonx Assistant for Z Operator Catalog\" \n  image: icr.io/cpopen/ibm-wxa4z-catalog:v2.1.0@sha256:a085d360b6aa0e40cf86a632eb5cd190a0407d1c54ec1b2d1d2fb5507f39a524\n  publisher: 'IBM' \n  sourceType: grpc \n  secrets: \n  - icr-pull-secret\n
  7. Create your document catalog in the Red Hat OpenShift operator.

    oc apply -f catalogSource.yaml\n

  8. In the Red Hat OpenShift web console, click OperatorHub and select the wxa4z-byos project.

  9. Enter ibm watsonx in the search field and the click the IBM watsonx Assistant for Z Operator Catalog tile.

    Be patient.

    It may take a minute or two for the IBM watsonx Assistant for Z Operator Catalog tile to appear.

    Note: The current version of the operator may differ than the one shown in the image below.

  10. Click Install.

    Note: The current version of the operator may differ than the one shown in the image below. Select the most current version.

  11. Select A specific namespace on the cluster (a) under Installation mode and wxa4z-byos (b) for the Installed Namespace, then click Install (c).

    Do not continue until...

    The installation process takes a few minutes. Do not continue until you see the following message: Installed operator: ready for use.

  12. In your command prompt or terminal window, run the following commands to add the Container Registry credential to the operator's service account.

    oc project wxa4z-byos\n
    oc patch serviceaccount ibm-wxa4z-operator-controller-manager --type merge -p '{\"imagePullSecrets\": [{\"name\": \"icr-pull-secret\"}]}'\n

  13. In the Red Hat OpenShift web console, under Workloads, click Pods.

  14. Verify the two pods that start with ibm-wxa4z-operator have a status of Running and that all pods are Ready.

  15. Run the following command to set the administrative policy for the workspace.

    oc -n wxa4z-byos adm policy add-scc-to-user privileged -z byos\n

"},{"location":"Setup/documentIngestion/#deploy-required-secrets-and-the-custom-bring-your-own-search-byosearch-resources","title":"Deploy required secrets and the custom bring-your-own-search (BYOSearch) resources","text":"
  1. In a text editor, create a file named os-secret.yaml and paste the following text in the file.

    File name:

    os-secret.yaml\n

    Substitute a secure password of your choosing for the string <OPENSEARCH_PASSWORD>.

    File contents:

    apiVersion: v1 \nstringData: \n  password: <OPENSEARCH_PASSWORD> \nkind: Secret \nmetadata: \n  name: opensearch-creds \n  namespace: wxa4z-byos \ntype: Opaque\n
  2. Create the secret by running the following command.

    oc apply -f os-secret.yaml\n

  1. In a text editor, create a file named client-ingestion-secret.yaml and paste the following text in the file.

    File name:

    client-ingestion-secret.yaml\n

    Substitute a secure authentication key of your choosing for the string <CLIENT_INGESTION_AUTHKEY>. The authentication key can be a random password.

    File contents:

    apiVersion: v1 \nstringData: \n  authkey: <CLIENT_INGESTION_AUTHKEY> \nkind: Secret \nmetadata: \n  name: client-ingestion-authkey \n  namespace: wxa4z-byos \ntype: Opaque\n
  2. Create the secret by running the following command.

    oc apply -f client-ingestion-secret.yaml\n
  3. In a text editor, create a file named wrapper-creds.yaml and paste the following text in the file.

    File name:

    wrapper-creds.yaml\n

    Substitute a secure password credential of your choosing for the string <WRAPPER_PASSWORD>. The password can be a random password. Use this password in the following steps when you configure your BYOS connection in your assistant to connect to the network route.

    File contents:

    apiVersion: v1\nstringData:\n  username: admin\n  password: <WRAPPER_PASSWORD>\nkind: Secret\nmetadata:\n  name: wrapper-creds\n  namespace: wxa4z-byos\ntype: Opaque\n
  4. Create the secret by running the following command.

    oc apply -f wrapper-creds.yaml\n
  5. Obtain and record your cluster domain that is used for routes by running the following command.

    oc -n openshift-ingress-operator get ingresscontroller default -o jsonpath=\"{.status.domain}\"\n

    The output from the command does not include a newline.

    The value returned for the cluster domain does not include a newline. When copying the value do not include the character or characters used for your command line prompt. Do not include the your prompt in the next step!

    Note: The output of the command will be a string similar to: apps.672b79320c7a71b728e523b4.ocp.techzone.ibm.com

  6. In a text editor, create a file named byos.yaml and paste the following text in the file.

    File name:

    byos.yaml\n

    Substitute the domain name recorded in the previous step for the string <YOUR_CLUSTER_DOMAIN>.

    File contents:

    apiVersion: wxa4z.watsonx.ibm.com/v1\nkind: BYOSearch\nmetadata:\n  name: byosearch\n  namespace: wxa4z-byos\nspec:\n  imagePullSecrets:\n  - name : icr-pull-secret\n  namespace: wxa4z-byos\n  clusterName: wxa4z-byos-cluster\n  clusterDomain: <YOUR_CLUSTER_DOMAIN>\n\n  opensearch:\n    secretName: opensearch-creds\n\n    persistence:\n      enabled: true\n      storageClass: \"managed-nfs-storage\"\n      accessModes:\n        - ReadWriteOnce\n      size: 24Gi\n\n  wrapper:\n    createRoute: true\n    resources:\n      requests:\n        cpu: 2\n        memory: \"500Mi\"\n    limits:\n        cpu: 2\n        memory: \"1Gi\"\n\n  clientIngestion:\n    secretName: client-ingestion-authkey\n\n    resources:\n      limits:\n        cpu: \"500m\"\n        memory: 2Gi\n        nvidia.com/gpu: \"0\"\n      requests:\n        cpu: \"500m\"\n        memory: 1Gi\n        nvidia.com/gpu: \"0\"\n    pvc:\n      storageClass: \"managed-nfs-storage\"\n      enabled: true\n      size: 24Gi\n
  7. Run the following command to deploy BYOS on your cluster.

    oc apply -f byos.yaml\n
"},{"location":"Setup/documentIngestion/#verify-all-the-required-pods-are-running-and-get-the-network-route-to-your-byos-instance","title":"Verify all the required pods are running and get the network route to your BYOS instance","text":"
  1. In the OCP console, verify that all pods have the status of Running or Completed.

    Do not continue until...

    The BYOS deployment can take 20 minutes or more to complete. Do not continue until all the pods have a status of \u201cRunning\u201d or \"Completed\". The next step is to retrieve your BYOS endpoint URL.

  2. Under Networking, click Routes.

  3. Copy and record the location for the wxa4z-opensearch-wrapper route.

"},{"location":"Setup/documentIngestion/#update-your-assistant-with-the-new-byos-instance-route","title":"Update your assistant with the new BYOS instance route","text":"

You are now ready to configure your assistant with the route to your BYOS instance.

  1. Using the network route for your BYOS instance, append the string /v1/query to complete the URL endpoint.

    The URL should look similar to:

    https://wxa4z-opensearch-wrapper-wxa4z-byos.apps.672b79320c7a71b728e523b4.ocp.techzone.ibm.com/v1/query

    Important: The above URL will not work for you. Use the value of your specific OpenSearch instance that is recorded in the previous step.

  2. Update your assistant's custom search integration URL.

    Next, you need to return to your assistant in the watsonx Orchestrate AI assistant builder and update the custom search integration URL. This time, instead of setting the authentication type to None, you need to set it to Basic authentication. Use admin for the Username and the Password will be the password you specified in the wrapper-creds.yaml file.

    The steps to update the URL are illustrated in the animated gif that follows. You can review the steps to accomplish this here (be sure to use your BYOS URL and not the shared URL specified in the lab guide).

    How to set the custom search integration URL.

"},{"location":"Setup/documentIngestion/#troubleshooting","title":"Troubleshooting","text":"

The following are issues that you may encounter. If the provided resolutions do not work, contact support by using the methods that are mentioned in the Support section.

Pods have a status of ErrImagePull or ImagePullBackoff

If the pods starting with ibm-wxa4z-operator have a status of \u201cErrImagePull\u201d or \u201cImagePullBackoff\u201d, you can delete the pod and it will automatically restart and pull the image successfully. Wait until the pod is re-created successfully.

The wxa4z-client-ingestion pod does not start

Did you include the % character in the clusterDomain name when creating the byos.yaml? To resolve, edit the byos.yaml file and run the following command again. The current pod will be terminated and a new one started. This will take about 20 minutes to start.

oc apply -f byos.yaml\n
"},{"location":"Setup/exploreAAP/","title":"Explore Ansible Automation Platform","text":""},{"location":"Setup/exploreAAP/#explore-ansible-automation-platform","title":"Explore Ansible Automation Platform","text":"

After you reserved the Ansible Automation Platform (AAP) and Wazi z/OS environment in IBM Technology Zone (ITZ) and the reservation is in the Ready state, follow these steps to explore AAP.

"},{"location":"Setup/exploreAAP/#access-the-aap-and-wazi-as-a-service-environment","title":"Access the AAP and Wazi as a Service environment","text":"

Be sure to record the information as instructed

Several of the steps below instruct you to record values from your ITZ reservation. Be sure to do this as they will not only be used in this section, but also in later sections of the lab guide.

  1. In the IBM Technology Zone portal, expand My TechZone and select My Reservations, or click the following link.

    ITZ My reservations

  2. Click the watsonx Assistant for Z Pilot - AAP & z/OS tile.

  3. Locate and record the AAP User Name (For UI access) and AAP User Password fields.

  4. Record and then click the Ansible Automation Platform UI link.

  5. Enter the Username and Password that is recorded in step 3 and click Log In.

  6. Click Templates under the Resources section.

The AAP instance is preconfigured to the Wazi aaS instance

Note that because the AAP instance and the back-end z/OS system are preconfigured, no changes are needed to execute the templates and they will target your provisioned z/OS system by default.

  1. Locate the z/OS Ping template and click the rocket () icon to start the template.

  2. Observe the z/OS Ping job run.

Take time to explore the other templates that are ready to use. Learn more about the automation capabilities here.

"},{"location":"Setup/gettingStartedSkills/","title":"Getting started with skills and actions","text":""},{"location":"Setup/gettingStartedSkills/#getting-started-with-skills-and-actions","title":"Getting started with skills and actions","text":"

Watsonx Assistant for Z automates a range of IBM Z related tasks through assistant interactions by importing skills. Each skill is a pre-defined automation that accomplishes some unit or units of work by running tasks. For example, skills can view z/OS IPL information or work with z/OS datasets.

Watsonx Assistant for Z extends watsonx Orchestrate, allowing users to build new skills from Ansible Automation platform or z/OS Management Facility (z/OSMF) through the Z Skills Accelerator extension. This extension connects Ansible and z/OS application programming interfaces (APIs) and imports automation as Ansible Playbooks, JCL, or REXX as skills.Learn more importing and building skills here.

Below is a high-level, logical architecture of the environment you will deploy in this section.

"},{"location":"Setup/gettingStartedSkills/#environments","title":"Environments","text":""},{"location":"Setup/gettingStartedSkills/#watsonx-orchestrate","title":"Watsonx Orchestrate","text":"

The Z Skills Accelerator extension is already configured in your watsonx Orchestrate IBM Technology Zone (ITZ) environment. You can use this component to import new skills.

"},{"location":"Setup/gettingStartedSkills/#ansible-automation-platform-and-wazi-as-a-service","title":"Ansible Automation Platform and Wazi as a Service","text":"

To import skills for automations, you use Ansible Automation Platform (AAP) and Wazi as a Service (Wazi aaS) to serve as the z/OS back-end. Learn more about AAP here. Learn more about Wazi, here.

The two resources are provisioned together in the ITZ environment that you reserved earlier. This environment enables the ability to manage and automate z/OS tasks and subsystems with various preinstalled ansible playbooks. It includes a z/OS back-end (Wazi as a Service) with all needed prerequisites.

The playbooks provided cover various use cases for automating z/OS management. Ansible\u2019s capabilities for automating various Z-specific tasks are not limited to the use cases that are preinstalled in the AAP instance. The preinstalled playbooks are tasks from the \u2018IBM z/OS core collection\u2019. Using this environment accelerates the ability to showcase the value of watsonx assistant for Z, and to get started with simple automations that can be expanded.

The ITZ environment gives you access to AAP, which is preconfigured to target the accompanying z/OS Wazi system, along with web-based access to AAP to experiment with different playbook templates. These templates are imported into watsonx Orchestrate as skills and connected to your assistant.

For more information on the AAP and Wazi z/OS environments, refer to this document.

The playbook templates that are preinstalled in AAP cover various use cases, which you can explore, including:

  • z/OS Certificate Management (create, delete, list, and renew certificates)
  • dataset management (create, delete, fetch datasets)
  • Submit JCL
  • Run Operator commands
  • Run TSO commands
  • And more

Each of the sections that follow build upon each other. Complete each to successfully enhance your assistant by starting with Explore Ansible Automation Platform.

"},{"location":"Setup/importSkills/","title":"Importing skills from Ansible Automation Platform","text":""},{"location":"Setup/importSkills/#importing-skills-from-ansible-automation-platform","title":"Importing skills from Ansible Automation Platform","text":"

Now that you understand Ansible Automation Platform (AAP) and the preinstalled automations available, you can import them as skills into your watsonx Orchestrate instance, which is used for assistant guided actions.

"},{"location":"Setup/importSkills/#import-skills-into-your-assistant","title":"Import skills into your assistant","text":"

The next steps assume that you have an active browser window to the watsonx Orchestrate ITZ cloud account. If you do not, refer to the initial steps in Creating an assistant and configuring conversational search.

  1. Return to your watsonx Orchestrate instance and expand the main menu and click Skill studio.

  2. Expand Create and click Import API.

  3. Click the z/OS Skills accelerator (Trial) tile.

  1. Enter the following values in the z/OS Skills accelerator form and then click Connect.

    Use the URL, User Name, and Password values recorded in the Explore Ansible Automation Platform section earlier.

    a: Connection Type: ansible

    b: Application Name: <enter a meaningful name for the skills that you will import> - be sure to remember this name, you will need in the next section

    c: Connection URL: <enter the URL for your AAP UI>

    d: User Name: <enter the AAP User Name (for UI access)>

    e: Password: <enter the AAP User Password>

    f: Search Pattern: *

  2. Expand the Ansible Job Template Proj... folder.

    Explore the other available skills

    Take time to explore the available skills. There are many utility skills provided out of the box with the \u201cZ Skills Accelerator\u201d which are needed for actions such as retrieving the output of an Ansible skill. Consider importing these utility skills to enable more complete automation execution flows.

  3. Click aap4zos.

  4. Select the skills you want to import into your application and then click Save as draft.

    For this lab, select the Z/os ping and Z/os gather facts skills.

  5. Click the ellipses () for the first skill and select Enhance this skill.

  6. Review the skill enhancement options and then click Publish.

    On the Enhance this skill page, you can specify enhancements to the default skill. Refer to this documentation for more information on enhancing skills.

  7. Repeat steps 8 and 9 for each skill you imported.

The selected skills are now ready for use and available to your assistant. In the next section, learn how to connect them to your assistant.

"},{"location":"Setup/importingzOSskills/","title":"Importing pre-packaged z/OS skills","text":""},{"location":"Setup/importingzOSskills/#importing-pre-packaged-zos-skills","title":"Importing pre-packaged z/OS skills","text":"

Provided with Version 2 of watsonx Assistant for Z is a set of pre-packaged skills which can be used to automate various tasks on z/OS, such as running different console commands and retrieving logs from batch jobs.

The list of pre-packaged skills available include:

  • Authorized program list

  • z/OS IPL Information

  • Display zOS parmlib datasets

  • Unix System services options

  • Display zOS subsystems

  • List spool files

  • Retrieve dataset content

  • Retrieve spool file content

  • Retrieve z/OS Management Facility (OSMF) job status

IBM watsonx Orchestrate requires that any OSMF environment you connect to for skill execution has certificate authority (CA) signed certificates. In the case of the Ansible Automation Platform (AAP) & Wazi z/OS environment provisioned in IBM Technology Zone (ITZ), the z/OS system is not currently using CA signed certificates and therefore cannot execute the pre-packaged skills on your own z/OS system. For demo purposes, it is still recommended to import them so that the pre-packaged skills can be shown.

Work is in progress to modify the ITZ environments so that they are enabled for skill execution using these pre-packaged skills. In the meantime, the underlying automation for these pre-packaged skills can still be demonstrated using the Ansible skill \u2018z/OS Operator Command\u2019 which is available to import. This works because the pre-packaged skills are executing console commands directly using OSMF APIs which can also be run using the Ansible template skill \u2018z/OS Operator command\u2019. For example, here are the console commands being used in some of the pre-packaged skills:

  • Authorized Program list \u2013 operator command -> d prog,lnklist
  • z/OS IPL Information - operator command -> d iplinfo
  • Display zOS parmlib datasets - operator command -> d parmlib

You can import the pre-packaged skills into your sandbox environment by downloading the .zip file from here and following these instructions.

You must extract the imbedded JSON file and modify the file for your environment by following these instructions.

"},{"location":"Setup/otherIntegrations/","title":"Adding other integrations","text":""},{"location":"Setup/otherIntegrations/#adding-other-integrations","title":"Adding other integrations","text":"

IBM watsonx Assistant for Z can integrate with other delivery channels beyond a web page. Other channels include Slack, Microsoft teams, WhatsApp, and many others. Integrating with these and other channels are not covered in the lab guide. However, follow the steps after this to find the current channels that are supported and where to get more information.

  1. Hover over the Home () and click Integrations.

  2. Explore the Essential channels and Channels sections.

  3. Click Add on the Slack tile.

  4. Click Add.

  5. Review the step-by-step instructions and additional information available for adding a Slack integration.

    Note: Most users will not have permissions to integrate with your enterprise slack deployment as doing so requires administrative rights.

Take time to further explore the next steps for adding a Slack integration channel and the other supported integration channels.

Learn more about adding integrations here.

"},{"location":"Setup/publishDeploy/","title":"Publishing and deploying your assistant","text":""},{"location":"Setup/publishDeploy/#publishing-and-deploying-your-assistant","title":"Publishing and deploying your assistant","text":"

To this point, acting as an Assistant Builder, you have built out the assistant, configured conversational search, and added skills and automations. While doing so, you have been testing your assistant using the preview capability of AI Assistant Builder. The preview capability is a closed environment for experimenting with prompts.

After your assistant is finalized, you can publish it to make it available to end-users. Each assistant you create comes with two environments: draft and live. You have been configuring your assistant in the draft environment. Each environment has its own set of IDs, URLs, and service credentials that can be referenced by external services.

The Environments page in the AI assistant builder has tabs for managing both the Draft environment and the Live environment:

The Draft environment contains all your in-progress work in the Actions, Preview, and Publish pages. Use the Draft environment tab to build out your assistant and use for internal testing before deployment. Any integrations you use (i.e. channels) for the Draft environment are unique to that environment, and changes to draft integrations don\u2019t affect the Live environment.

"},{"location":"Setup/publishDeploy/#publish-the-assistant","title":"Publish the assistant","text":"

Each time that you publish, you\u2019re creating a new version of the assistant, for example V1. When you publish your content, you\u2019re creating a snapshot of the draft content, resulting in a version.

Versions do not contain integration configurations or environment settings

Published versions contain all of the content from actions, including settings and variables. However, versions do not contain integration configurations or environment settings. Integration configurations and environment settings must be configured manually in each environment.

For managing quality-control and versioning, the Live environment is the version of the assistant you should be giving access to the end-user.

Follow these steps to publish the first version of your assistant using Assistant Builder:

  1. Hover over the Home icon () and click Publish.

  2. Click Publish.

  3. Enter a description of the changes (a), set the environment to Live (b), and then click Publish (c).

"},{"location":"Setup/publishDeploy/#configure-the-live-environment","title":"Configure the live environment","text":"

Important: When the live environment is created, the environment settings from the draft environment are not carried over (for example the configuration of the OpenSearch instance used for conversational search).

  1. Hover over the Home icon () and click Environments.

  2. Click Live.

  3. Click Web chat.

  4. Customize the live assistant as you see fit.

    On the Style tab, you\u2019re able to set the Assistant name which will be displayed at the top of the chat window when end-users are interacting with the assistant. For pilots or demos, you may want to personalize this name for the client. Also in the Style tab, you have the ability set the themes and display settings of the chat windows, including the ability to enable the IBM Watermark and enable streaming (recommended).

    On the Home tab, you enable and customize a default greeting message from the assistant when the user accesses the assistant chat. You\u2019re also able to set Conversation starters that will be displayed in the chat window. When selected by the end-user, the text of these conversation starters are sent as prompts, so it is important that your assistant is trained and tested to answer appropriately. It is highly recommended to remove these default conversation starters and to consider creating your own as long as they\u2019re able to be executed as actions and provide value to the end-user. At the bottom of the Home screen tab, you will also see the ability to add a Background style for the assistant chat window.

    Explore all the other tabs.

    Customize your live environment.

    For this lab, toggle Streaming on and turn Suggestions off on the Suggestions tab. You may also want to change the theme to Dark to differentiate your draft and live environments.

  5. Click Save and exit.

  6. Click Add in the Search tile.

  7. Click Custom service.

  8. Enter the URL for your bring-your-own-search (BYOS) engine (a), select Basic authentication for the authentication type (b), enter admin for the Username (c), enter the password you specified in the wrapper-creds.yaml file for the Password (d), and then click Next (e).

    Use the correct URL and authentication type!

    Use the URL and credentials for your BYOS OpenSearch engine created earlier here.

  9. Verify conversational search is enabled and click Save.

  10. Update the Custom service settings (a-f), click Save (g), and then click Close (h).

    Feel free to customize the settings.

    This is your assistant. Feel free to customize the settings. The settings shown below reflect the changes made earlier in the lab guide to the draft version of the assistant. This includes the Metadata field to weigh ingested client documents higher using:

    {\"doc_weight\":\n{\"product_docs\":0.2,\n\"customer_docs\":0.8},\n\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n

"},{"location":"Setup/publishDeploy/#connect-the-skills-to-the-live-environment","title":"Connect the skills to the live environment","text":"
  1. Click Skill sets in the main menu.

  2. Select your assistant's live instance in the Skill sets list.

  3. Click Connections.

  4. Search for the application name you specified earlier.

  5. Click the ellipses () for your app and then click Connect app.

  6. Click Connect app.

  7. Enter the username (a) and password (b) using the username (admin) and password for your IBM Technology Zone (ITZ) watsonx Assistant for Z Pilot - AAP & z/OS reservation, and then click Connect app (c).

    Learn more about publishing your assistant and creating live environments here.

"},{"location":"Setup/publishDeploy/#deploy-the-assistant","title":"Deploy the assistant","text":"

After configuring your assistant\u2019s settings and publishing, the final step is to deploy your assistant which can be done across various channels depending on the use case.

There are several options for deploying your assistant through channels and integrations to satisfy the use cases that you might address. Learn more about all the deployment options here.

For this lab, you will deploy the assistant using the web chat integration. The web chat integration provides an assistant interface that can integrate with your website. There is a lot of flexibility with how you may want to integrate it. Learn more about the web chat integration here.

  1. Open the Environments page in AI assistant builder.

  2. Click Web chat for the Live environment.

  3. Click the Embed tab.

  4. Copy and record the integrationID, region, and serviceInstanceID values.

  5. Click the link below to download a sample web chat hyper text markup language (HTML) page.

    Watson Assistant Chat.html

  6. In a text editor, open the Watson Assistant Chat.html file and insert the values for your assistant you copied in step 3.

  7. Save the changes to the Watson Assistant Chat.html file.

  8. Open the Watson Assistant Chat.html file in a web browser.

Your assistant is now live. Explore some of the earlier prompts to verify the assistant is accessing the ingested documents and your skills and skill flows are active.

Wait 5-10 seconds before clicking apply on skill actions.

Prompts to try:

What is z/OS continuous delivery?\n
Get z/OS facts\n
Show me z/OS facts\n
Gather and display z/OS facts\n
"},{"location":"Setup/zassist/","title":"Installing and using zassist to ingest client documents","text":""},{"location":"Setup/zassist/#installing-and-using-zassist-to-ingest-client-documents","title":"Installing and using zassist to ingest client documents","text":"

With bring-your-own-search (BYOS) installed and configured in your assistant, you can now prepare for document ingestion. Currently, only PDF, HTML, and DOCX file formats are supported for ingestion.

Below is a high-level, logical architecture of the environment you will deploy in this section.

To prepare for document ingestion, you can also reference the setup instructions that are located here.

"},{"location":"Setup/zassist/#install-the-zassist-utility","title":"Install the zassist utility","text":"

The zassist utility is an executable program that automates the ingestion of client documentation into the RAG for watsonx Assistant for Z. A version of zassist is available for download for IBMers and Business Partners for conducting pilots. Follow the steps below to download and install zassist.

How do clients get the zassist utility?

The utility is available to clients through IBM Passport Advantage.

  1. Click the following link and download the zassist.zip file.

    https://ibm.box.com/s/j3nt5iw4fqd5w2jgcqwxnjlsu8bpvl77

  2. Extract the zassist.zip file.

  3. Locate the appropriate file for your local workstation's operating system.

  4. Either copy the appropriate zassist file to a directory in your PATH, or add the appropriate directory to your PATH environment variable.

    Additional information for running the preceding tasks can be found here.

  5. Run the zassist command to verify it is working.

    zassist\n

    Mac/OS users may need to adjust security settings.

    The zassist binary may cause a security exception. Adjust the security settings by opening the System Settings utility and clicking Privacy & Security. Under Security locate the message about the zassist binary and click Allow Anyway. Return to the terminal window and try running teh command again.

"},{"location":"Setup/zassist/#ingest-client-documentation-using-zassist","title":"Ingest client documentation using zassist","text":"

With the zassist command installed, you are now able to begin ingesting data.

Step-by-step guidance for ingesting documents using zassist is provided in the IBM watsonx Assistant for Z documentation.

  1. Follow the directions here to ingest documents using zassist.

    The steps are not repeated in this lab guide. The following video illustrates the steps to ingest a single document. The document that is ingested in the video is a compressed PDF of the IBM z/OS Continuous Delivery Red Piece. You can download a copy of this document here.

    Note: The video has no audio.

    Don't see the video in the PDF version of the lab guide?

    If you are viewing the PDF of the lab guide, you can access the video here.

"},{"location":"Setup/zassist/#adjusting-the-search-behavior","title":"Adjusting the search behavior","text":"

Do you recall the Metadata field when you configured your assistant?

The Metadata field provides a way to adjust your assistant\u2019s behavior during conversational search for your OpenSearch instance. Now that you have your own docs that are ingested for conversational search, you can set the metadata field for your assistant to use those documents in its content-grounded search. If you leave the metadata field empty, then it defaults to settings found to perform well but may not use the ingested documents as part of the search results.

If you leave the Metadata field empty, OpenSearch will rely on the default settings, which means OpenSearch will search all of the default IBM-provided documentation and all of the ingested customer documentation using the following value:

{\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\u201ccustomer_indices\u201d:\u201ccustomer_*\u201d}\n

Replacing the wildcard string with an explicit list of indices allows for personalization. The metadata setting is where you can input specific indices (pointing to the underlying documentation) that you want your assistant to use for the content-grounded search. There are over 220 products and topics that the OpenSearch instance has IBM Documentation for. You can find those indices and products here.

You can input a subset of indices into the \u201cMetadata\u201d field in cases where you only want your assistant to gather context for specific IBM products or topics. The specific indices can be listed out in this format:

{\u201cibm_indices\u201d:\u201c<comma separated index values>\u201d,\u201ccustomer_indices\u201d:\u201ccustomer_*\u201d}\n

For example, if you only want your assistant to reference documentation for \u201cDb2 Analytics Accelerator for z/OS\u201d and no ingested client documentation, you can enter the following into the metadata field:

{\u201cibm_indices\u201d:\u201css4lq8_ibm_docs_slate\u201d}\n

If you have a mix of IBM Documentation and client documentation ingested, then there\u2019s an optional search string that you can use to set the \u201cweights\u201d used for each.

For example:

{\"doc_weight\":\n{\"product_docs\":0.5,\n\"customer_docs\":0.5},\n\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n
In this case, \u201cproduct_docs\u201d is the weight that is assigned to \u201cibm_indices\u201d and \u201ccustomer_docs\u201d is the weight that is assigned to \u201ccustomer_indices\u201d. For more information on customizing the metadata field for conversational search, refer to this supplemental video found here."},{"location":"Setup/zassist/#verify-the-document-that-is-ingested-is-now-returned-as-a-source-file-for-a-query","title":"Verify the document that is ingested is now returned as a source file for a query","text":"

Use the watsonx Orchestrate AI assistant builder to verify your document ingestion.

You may not receive the same results as shown below.

In the 4Q 2024 release of IBM watsonx Assistant for Z, additional IBM documents were added to the RAG including many IBM RedBooks. The new data changes the results returned when using the sample IBM Red Piece ingested earlier. To reproduce the results shown, you can modify the Metadata field for your assistant to remove the IBM Redbooks from the IBM indicies:

{\"doc_weight\":\n{\"product_docs\":0.5,\n\"customer_docs\":0.5},\n\"ibm_indices\":\"*_ibm_docs_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n
  1. Hover over the Home () icon and click Preview.
  2. Click the Restart conversation () icon.

  3. Enter the following prompt in your assistant.

    What is z/OS continuous delivery?\n

  4. Clicking the Down arrow ().

  5. Click through the list of resources and find the reference to the Red Piece document you ingested.

  6. Click the ingested document reference.

  7. Accept the security risk to view the source document.

    The steps to accept the security risk for the document are not shown. The risk occurs because the certificate for the connection to the SNO instance is not secure. Notice that the URL contains the path to your SNO instance route.

You are encouraged to experiment with the metadata field! Try setting the metadata field to the following, which weights ingested docs higher than the product docs. Note, if the sample metadata below includes the IBM Redbooks:

{\"doc_weight\":\n{\"product_docs\":0.2,\n\"customer_docs\":0.8},\n\"ibm_indices\":\"*_ibm_docs_slate,*_ibm_redbooks_slate\",\n\"standardize\":true,\n\"customer_indices\":\"customer_*\"\n}\n

After you have configured all the settings for Conversational Search on the page, be sure to click Save in the upper-right of the page.

For client pilots

If you or your client have other documents to ingest, you can do so by repeating the steps using zassist. The Velocity Pilot ITZ environment is limited in compute and storage capacity. The following limits should be adhered to:

  • Greater than 15,000 documents is not supported.

  • Individual documents should be less than 10 megabytes (MB).

  • Larger documents greater than 50 MB should work if the document contains mostly images.

  • Loading documents can take a long time, especially with > 100 MB of text.

  • It is recommended to run large loads late at night.

  • When loading, ensure your workstations does not sleep during the process.

  • If you receive a batch time error, set the batch size to a lower number for that command. For example:

    zassist ingest . -s 50\n

After ingesting all your additional documents, proceed to the next section to learn about adding skills to your assistant.

"}]} \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 3f950f476ad7526e878c75cbb42a5af734d2bbb7..925ff29fbc0a7dc62e08cd10eb26dba827d53ec3 100644 GIT binary patch delta 13 Ucmb=gXP58h;9!ugp2%JS02l}ZXaE2J delta 13 Ucmb=gXP58h;9$5GF_FCj02>(t{r~^~