> ## Documentation Index
> Fetch the complete documentation index at: https://developer.watson-orchestrate.ibm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutorial: Multi-language support

AI Agents can already support multi-language communication with users, as they are based on large language models (LLMs), and these models are usually trained in multiple languages. However, depending on the task you want to run with your agent, you might need to add further instructions to the agent so that it can better support multi-language communication.

## Before your begin

Before you start, you must comply with some requirements:

* Follow the steps in the [Empower agent](./tutorial_2_arrows_internal_employees) tutorial to configure your agents.

* Set up your IBM watsonx Orchestrate ADK environment, where you build agents and tools. It also provides a convenient interface for managing credentials, sending requests, and handling responses from the service's APIs. See the [Installing the watsonx Orchestrate ADK](../getting_started/installing) and [Installing the watsonx Orchestrate Developer Edition](../developer_edition/wxOde_setup).

## Configuring multi-language support

Follow the steps to configure the multi-language support in your agent.

1. Open the `service_now_agent.yaml` file with a text editor, such as Visual Studio Code.

2. In the `instructions` section, add the two following lines:

```yaml YAML theme={null}
Make sure to communicate with the user by matching the language it uses to communicate with you and adapting names and terms as appropriate, and also translate column names and anything else when returning the information to the user.

Pay attention to the correct language adaptation of inputs and outputs, always returning the information to the user in the same language they are using to communicate with you.
```

3. Save the YAML file.

4. Open the `customer_care_agent.yaml` file and apply the previous steps. It is necessary as the Customer Care agent is the supervisor of the ServiceNow agent.

By adding these two lines of instructions to your agents, you can ensure that the agent expects to be engaged in multiple languages and can adapt more accurately. You can even use these same instructions, or something similar to them, with any agent you build to help ensure that your agent can adapt to being engaged in multiple languages.

## Importing your agents

Now that you finished editing instructions of the two agents, you must reimport them to update these agents in the IBM watsonx Orchestrate ADK. You can follow the steps that are described in the [Empower agent](./tutorial_2_arrows_internal_employees) tutorial, but that procedure also reimports the tools, which can take a long time. To import only the agents directly, you can follow the steps:

1. Open the terminal that you commonly use.
2. Navigate to the folder where your agents are saved.
3. Write the command `orchestrate agents import -f agent_file_name.yaml`.
4. Replace `agent_file_name` expression with your agent file name. For this tutorial, you can run the following commands:

   ```bash BASH theme={null}
   orchestrate agents import -f customer_care_agent.yaml
   ```

   ```bash BASH theme={null}
   orchestrate agents import -f service_now_agent.yaml
   ```

You can see in the terminal a message that confirms the agents were successfully imported.

<Note>
  **Note**: If you do not navigate to the agent files folder, you must run the command with the folder path, for example:

  ```bash BASH theme={null}
  orchestrate agents import -f home/documents/agents/agentFile.yaml
  ```
</Note>

## Testing your agent

Now, you can test your multilanguage agents in the chat by using other languages.

## Troubleshooting

If you have problems with the agent's response, you can try changing the LLM that the agent uses.

To do that, you must first check which models are available in your current environment:

```bash BASH theme={null}
orchestrate models list
```

And then you can edit the `customer_care_agent.yaml` and `service_now_agent.yaml` files to use the model you chose. For example:

```yaml theme={null}
model: groq/openai/gpt-oss-120b
```

If you want to add a custom model, see [Adding a custom LLM](../llm/managing_llm#adding-a-custom-llm).
