docs: showcase extras in chat model tabs (#29677)

Co-authored-by: Erick Friis <erick@langchain.dev>
This commit is contained in:
ccurme 2025-02-07 18:16:44 -05:00 committed by GitHub
parent 252cf0af10
commit 0040d93b09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -113,21 +113,21 @@ export default function ChatModelTabs(props) {
label: "Groq", label: "Groq",
model: "llama3-8b-8192", model: "llama3-8b-8192",
apiKeyName: "GROQ_API_KEY", apiKeyName: "GROQ_API_KEY",
packageName: "langchain-groq", packageName: "langchain[groq]",
}, },
{ {
value: "openai", value: "openai",
label: "OpenAI", label: "OpenAI",
model: "gpt-4o-mini", model: "gpt-4o-mini",
apiKeyName: "OPENAI_API_KEY", apiKeyName: "OPENAI_API_KEY",
packageName: "langchain-openai", packageName: "langchain[openai]",
}, },
{ {
value: "anthropic", value: "anthropic",
label: "Anthropic", label: "Anthropic",
model: "claude-3-5-sonnet-latest", model: "claude-3-5-sonnet-latest",
apiKeyName: "ANTHROPIC_API_KEY", apiKeyName: "ANTHROPIC_API_KEY",
packageName: "langchain-anthropic", packageName: "langchain[anthropic]",
}, },
{ {
value: "azure", value: "azure",
@ -140,29 +140,28 @@ ${llmVarName} = AzureChatOpenAI(
openai_api_version=os.environ["AZURE_OPENAI_API_VERSION"], openai_api_version=os.environ["AZURE_OPENAI_API_VERSION"],
)`, )`,
apiKeyName: "AZURE_OPENAI_API_KEY", apiKeyName: "AZURE_OPENAI_API_KEY",
packageName: "langchain-openai", packageName: "langchain[openai]",
}, },
{ {
value: "google_vertexai", value: "google_vertexai",
label: "Google Vertex", label: "Google Vertex",
model: "gemini-2.0-flash", model: "gemini-2.0-flash-001",
apiKeyText: "# Ensure your VertexAI credentials are configured", apiKeyText: "# Ensure your VertexAI credentials are configured",
packageName: "langchain-google-vertexai", packageName: "langchain[google-vertexai]",
}, },
{ {
value: "aws", value: "bedrock_converse",
label: "AWS", label: "AWS",
model: "anthropic.claude-3-5-sonnet-20240620-v1:0", model: "anthropic.claude-3-5-sonnet-20240620-v1:0",
kwargs: "beta_use_converse_api=True",
apiKeyText: "# Ensure your AWS credentials are configured", apiKeyText: "# Ensure your AWS credentials are configured",
packageName: "langchain-aws", packageName: "langchain[aws]",
}, },
{ {
value: "cohere", value: "cohere",
label: "Cohere", label: "Cohere",
model: "command-r-plus", model: "command-r-plus",
apiKeyName: "COHERE_API_KEY", apiKeyName: "COHERE_API_KEY",
packageName: "langchain-cohere", packageName: "langchain[cohere]",
}, },
{ {
value: "nvidia", value: "nvidia",
@ -176,21 +175,21 @@ ${llmVarName} = AzureChatOpenAI(
label: "Fireworks AI", label: "Fireworks AI",
model: "accounts/fireworks/models/llama-v3p1-70b-instruct", model: "accounts/fireworks/models/llama-v3p1-70b-instruct",
apiKeyName: "FIREWORKS_API_KEY", apiKeyName: "FIREWORKS_API_KEY",
packageName: "langchain-fireworks", packageName: "langchain[fireworks]",
}, },
{ {
value: "mistralai", value: "mistralai",
label: "Mistral AI", label: "Mistral AI",
model: "mistral-large-latest", model: "mistral-large-latest",
apiKeyName: "MISTRAL_API_KEY", apiKeyName: "MISTRAL_API_KEY",
packageName: "langchain-mistralai", packageName: "langchain[mistralai]",
}, },
{ {
value: "together", value: "together",
label: "Together AI", label: "Together AI",
model: "mistralai/Mixtral-8x7B-Instruct-v0.1", model: "mistralai/Mixtral-8x7B-Instruct-v0.1",
apiKeyName: "TOGETHER_API_KEY", apiKeyName: "TOGETHER_API_KEY",
packageName: "langchain-together", packageName: "langchain[together]",
}, },
{ {
value: "databricks", value: "databricks",
@ -227,7 +226,7 @@ if not os.environ.get("${selectedTabItem.apiKeyName}"):
const initModelText = selectedTabItem?.text || `from langchain.chat_models import init_chat_model const initModelText = selectedTabItem?.text || `from langchain.chat_models import init_chat_model
${llmVarName} = init_chat_model("${selectedTabItem.model}", *, model_provider="${selectedTabItem.value}"${selectedTabItem?.kwargs ? `, ${selectedTabItem.kwargs}` : ""})`; ${llmVarName} = init_chat_model("${selectedTabItem.model}", model_provider="${selectedTabItem.value}"${selectedTabItem?.kwargs ? `, ${selectedTabItem.kwargs}` : ""})`;
return ( return (
<div> <div>
@ -239,7 +238,7 @@ ${llmVarName} = init_chat_model("${selectedTabItem.model}", *, model_provider="$
/> />
<CodeBlock language="bash"> <CodeBlock language="bash">
{`pip install -qU langchain ${selectedTabItem.packageName}`} {`pip install -qU "${selectedTabItem.packageName}"`}
</CodeBlock> </CodeBlock>
<CodeBlock language="python"> <CodeBlock language="python">
{apiKeyText ? apiKeyText + "\n\n" + initModelText : initModelText} {apiKeyText ? apiKeyText + "\n\n" + initModelText : initModelText}