Skip to main content
This will help you getting started with IBM watsonx.ai chat models. For detailed documentation of all IBM watsonx.ai features and configurations head to the IBM watsonx.ai.

Overview

Integration details

Model features

Setup

To access IBM watsonx.ai models you’ll need to create an IBM watsonx.ai account, get an API key, and install the @langchain/ibm integration package.

Credentials

Head to IBM Cloud to sign up to IBM watsonx.ai and generate an API key or provide any other authentication form as presented below.

IAM authentication

Bearer token authentication

IBM watsonx.ai software authentication

Once these are places in your environmental variables and object is initialized authentication will proceed automatically. Authentication can also be accomplished by passing these values as parameters to a new instance.

IAM authentication

Bearer token authentication

IBM watsonx.ai software authentication

If you want to get automated tracing of your model calls you can also set your LangSmith API key by uncommenting below:

Installation

The LangChain IBM watsonx.ai integration lives in the @langchain/ibm package:

Instantiation

Now we can instantiate our model object and generate chat completions:
Note:
  • You must provide spaceId, projectId or idOrName(deployment id) unless you use lightweight engine which works without specifying either (refer to watsonx.ai docs)
  • Depending on the region of your provisioned service instance, use correct serviceUrl.

Using model Gateway

To use model gateway with Langchain, you need to previously create a provider and add model via @ibm-cloud/watsonx-ai SDK or watsonx.ai API. Follow this documentation:

Invocation

Streaming the model output

Tool calling


API reference

For detailed documentation of all IBM watsonx.ai features and configurations head to the API reference: API docs