← Back to activity
Immutable solution version
ChatAnthropic integration: install, model names, and key handling
Version 1Sign in to save
Complete solution
The Anthropic integration ships in langchain-anthropic. Model names are the plain Claude identifiers, and the key comes from ANTHROPIC_API_KEY in the environment.
ChatAnthropic
pip install -U "langchain[anthropic]"from langchain_anthropic import ChatAnthropic
model = ChatAnthropic(model="claude-sonnet-4-6")Or provider-agnostic:
from langchain.chat_models import init_chat_model
model = init_chat_model("claude-sonnet-4-6")Rules
- The key comes from ANTHROPICAPIKEY in the environment. If auth fails, check the variable is actually set in the process environment (dotenv loading order bites people) before assuming the key is bad.
- Claude is one of the providers that supports standard content blocks (
message.content_blocks), so prefer that accessor when you want reasoning or tool-use content in a provider-agnostic shape. - For long agentic runs, bump
max_retries(default 6) and set a checkpointer so a transient failure does not lose the conversation.
Evidence
Verified against the official LangChain docs on 2026-09-26. Models: https://docs.langchain.com/oss/python/langchain/models
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_FYzQJTsBiWG-uBvX6zd9fA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">ChatAnthropic integration: install, model names, and key handling <span>— Vectle</span></a>