From 61f1be21528ed8f750351f97ec53a83b04ba746c Mon Sep 17 00:00:00 2001 From: Mateusz Szewczyk <139469471+MateuszOssGit@users.noreply.github.com> Date: Thu, 13 Feb 2025 17:43:42 +0100 Subject: [PATCH] docs: Added IBM to ChatModelTabs and EmbeddingTabs (#29774) Thank you for contributing to LangChain! Added IBM to ChatModelTabs and EmbeddingTabs - [x] **Lint and test**: Run `make format`, `make lint` and `make test` from the root of the package(s) you've modified. See contribution guidelines for more: https://python.langchain.com/docs/contributing/ --- docs/src/theme/ChatModelTabs.js | 13 +++++++++++++ docs/src/theme/EmbeddingTabs.js | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/docs/src/theme/ChatModelTabs.js b/docs/src/theme/ChatModelTabs.js index a27c2654466..1eb627f6b63 100644 --- a/docs/src/theme/ChatModelTabs.js +++ b/docs/src/theme/ChatModelTabs.js @@ -191,6 +191,19 @@ ${llmVarName} = AzureChatOpenAI( apiKeyName: "TOGETHER_API_KEY", packageName: "langchain[together]", }, + { + value: "ibm", + label: "IBM", + text: `from langchain_ibm import ChatWatsonx + +${llmVarName} = ChatWatsonx( + model_id="ibm/granite-34b-code-instruct", + url="https://us-south.ml.cloud.ibm.com", + project_id="" +)`, + apiKeyName: "WATSONX_APIKEY", + packageName: "langchain-ibm", + }, { value: "databricks", label: "Databricks", diff --git a/docs/src/theme/EmbeddingTabs.js b/docs/src/theme/EmbeddingTabs.js index e452989aea0..0f0fb0390d5 100644 --- a/docs/src/theme/EmbeddingTabs.js +++ b/docs/src/theme/EmbeddingTabs.js @@ -27,6 +27,8 @@ export default function EmbeddingTabs(props) { hideNvidia, voyageaiParams, hideVoyageai, + ibmParams, + hideIBM, fakeEmbeddingParams, hideFakeEmbedding, customVarName, @@ -45,6 +47,8 @@ export default function EmbeddingTabs(props) { const nomicsParamsOrDefault = nomicParams ?? `model="nomic-embed-text-v1.5"`; const nvidiaParamsOrDefault = nvidiaParams ?? `model="NV-Embed-QA"`; const voyageaiParamsOrDefault = voyageaiParams ?? `model="voyage-3"`; + const ibmParamsOrDefault = ibmParams ?? + `\n model_id="ibm/slate-125m-english-rtrvr,\n url="https://us-south.ml.cloud.ibm.com",\n project_id="",\n`; const fakeEmbeddingParamsOrDefault = fakeEmbeddingParams ?? `size=4096`; const embeddingVarName = customVarName ?? "embeddings"; @@ -149,6 +153,15 @@ export default function EmbeddingTabs(props) { default: false, shouldHide: hideVoyageai, }, + { + value: "IBM", + label: "IBM", + text: `from langchain_ibm import WatsonxEmbeddings\n\n${embeddingVarName} = WatsonxEmbeddings(${ibmParamsOrDefault})`, + apiKeyName: "WATSONX_APIKEY", + packageName: "langchain-ibm", + default: false, + shouldHide: hideIBM, + }, { value: "Fake", label: "Fake",