mirror of
https://github.com/langchain-ai/langchain.git
synced 2026-10-05 09:25:14 +03:00
Co-authored-by: Hunter Lovell <hntrl@users.noreply.github.com> Co-authored-by: open-swe[bot] <open-swe@users.noreply.github.com> Co-authored-by: ccurme <ccurme@users.noreply.github.com> Co-authored-by: Chester Curme <chester.curme@gmail.com>
3.5 KiB
3.5 KiB
langchain-anthropic
Looking for the JS/TS version? Check out LangChain.js.
Quick Install
uv add langchain-anthropic
🤔 What is this?
This package contains the LangChain integration for Anthropic's generative models.
📖 Documentation
For full documentation, see the API reference. For conceptual guides, tutorials, and examples on using these classes, see the LangChain Docs.
📕 Releases & Versioning
See our Releases and Versioning policies.
💁 Contributing
As an open-source project in a rapidly developing field, we are extremely open to contributions, whether it be in the form of a new feature, improved infrastructure, or better documentation.
For detailed information on how to contribute, see the Contributing Guide.
Migrating to Claude Sonnet 5.5
from langchain_anthropic import ChatAnthropic
model = ChatAnthropic(
model="claude-sonnet-5-5",
max_tokens=16000,
output_config={"effort": "medium"},
)
- Use
with_structured_output(schema, method="json_schema")for native structured output. Sonnet 5.5 rejects forced tool choice ("any"or a tool name). Function-calling structured output does not force a call and raises a parsing error if the model answers without one. - Thinking is adaptive by default. For no up-front thinking, use
thinking={"type": "between_tools"}athigheffort or below, with no additional thinking fields.disabledand budgetedenabledthinking are unsupported. - Omit sampling settings; non-default
temperature,top_p, andtop_kare rejected. Budget output tokens for both thinking and text. - Preserve signed thinking blocks, including empty ones, and keep history append-only. Use mid-conversation system messages to change instructions or tools rather than editing earlier turns.
- Progress updates can arrive as thinking blocks. Use adaptive thinking with
display="summarized"ordisplay="updates"to display them; the latter's beta header is added automatically. - Computer use on the direct Claude API requires
computer_toolset_20260801. Preserve the returned tool-use content: itstoolset_nameis retained on replay and copied to matching tool results. Remove the old fine-grained streaming beta when using toolsets.
See the migration guide for platform-specific restrictions, advisor pairings, and refusal/fallback behavior.
Resources
- LangChain Academy — comprehensive, free courses on LangChain libraries and products, made by the LangChain team
- Code of Conduct — community guidelines and standards