v0.7.3
2024-07-02
What's New?
π₯ Anthropic Integration
Introducing the new langchain_anthropic
package, which provides support for the ChatAnthropic
chat model wrapper to consume the Anthropic's Messages API. This integration gives you access to cutting-edge models such as Claude 3.5 Sonnet, which sets new standards in reasoning, knowledge and coding, while offering enhanced capabilities in image understanding, data analysis and writing.
final chatModel = ChatAnthropic(
apiKey: 'yourApiKey',
defaultOptions: ChatAnthropicOptions(
model: 'claude-3-5-sonnet-20240620',
),
);
ChatAnthropic
supports streaming and tool calling. For more information, check out the docs.
π Tavily Search Integration
Connect your LLMs to the web with the new Tavily integration, a search engine optimized for LLMs and RAG.
TavilySearchResultsTool
: returns a list of real-time, accurate, and factual search results for a query.TavilyAnswerTool
: returns a direct answer for a query.
π€ Google AI and VertexAI for Firebase
- Both
ChatFirebaseVertexAI
andChatGoogleGenerativeAI
now utilize thegemini-1.5-flash
model by default. - Added MIME type support, allowing you to force the model to reply using JSON.
ChatFirebaseVertexAI
now supports Firebase Auth.ChatFirebaseVertexAI
now correctly reports usage metadata.
π Tool calling improvements
- You can now use
ChatToolChoice.required
to enforce the use of at least one tool, without specifying a particular one.
π Documentation Updates
- We've heard your feedback about the difficulty in finding all supported integrations and their corresponding packages. Now, you can easily locate this information in one place.
𧩠API Clients Releases
- A new tavily_dart client is available for consuming the Tavily API.
- The anthropic_sdk_dart client now supports tool use, including streaming tools.
Changes
New packages:
Packages with breaking changes:
Packages with other changes:
langchain
-v0.7.3
langchain_core
-v0.3.3
langchain_community
-v0.2.2
langchain_chroma
-v0.2.1
langchain_mistralai
-v0.2.1
langchain_ollama
-v0.2.2+1
langchain_openai
-v0.6.3
langchain_pinecone
-v0.1.0+6
langchain_supabase
-v0.1.1
anthropic_sdk_dart
-v0.1.0
googleai_dart
-v0.1.0+2
mistralai_dart
-v0.0.3+3
ollama_dart
-v0.1.2
openai_dart
-v0.3.3+1
langchain
- v0.7.3
Note: Anthropic integration (
ChatAnthropic
) is available in the newlangchain_anthropic
package.
- FEAT: Add support for TavilySearchResultsTool and TavilyAnswerTool (#467). (a9f35755)
- DOCS: Document existing integrations in README.md. (cc4246c8)
langchain_core
- v0.3.3
- FEAT: Add support for ChatToolChoiceRequired (#474). (bf324f36)
- FEAT: Update ChatResult.id concat logic (#477). (44c7fafd)
langchain_community
- v0.2.2
langchain_anthropic
- v0.1.0
langchain_firebase
- v0.2.0
Note:
ChatFirebaseVertexAI
now usesgemini-1.5-flash
model by default.
- BREAKING FEAT: Update ChatFirebaseVertexAI default model to gemini-1.5-flash (#458). (d3c96c52)
- FEAT: Add support for ChatToolChoiceRequired (#474). (bf324f36)
- FEAT: Support response MIME type in ChatFirebaseVertexAI (#461) (#463). (c3452721)
- FEAT: Add support for Firebase Auth in ChatFirebaseVertexAI (#460). (6d137290)
- FEAT: Add support for usage metadata in ChatFirebaseVertexAI (#457). (2587f9e2)
- REFACTOR: Simplify how tools are passed to the internal Firebase client (#459). (7f772396)
langchain_google
- v0.6.0
Note:
ChatGoogleGenerativeAI
now usesgemini-1.5-flash
model by default.
- BREAKING FEAT: Update ChatGoogleGenerativeAI default model to gemini-1.5-flash (#462). (c8b30c90)
- FEAT: Add support for ChatToolChoiceRequired (#474). (bf324f36)
- FEAT: Support response MIME type and schema in ChatGoogleGenerativeAI (#461). (e258399e)
- REFACTOR: Migrate conditional imports to js_interop (#453). (a6a78cfe)
langchain_openai
- v0.6.3
langchain_ollama
- v0.2.2+1
- DOCS: Update ChatOllama API docs. (cc4246c8)
langchain_chroma
- v0.2.1
- Update a dependency to the latest release.
langchain_mistralai
- v0.2.1
- Update a dependency to the latest release.
langchain_pinecone
- v0.1.0+6
- Update a dependency to the latest release.
langchain_supabase
- v0.1.1
- Update a dependency to the latest release.
anthropic_sdk_dart
- v0.1.0
- FEAT: Add support for tool use in anthropic_sdk_dart client (#469). (81896cfd)
- FEAT: Add extensions on ToolResultBlockContent in anthropic_sdk_dart (#476). (8d92d9b0)
- REFACTOR: Improve schemas names in anthropic_sdk_dart (#475). (8ebeacde)
- REFACTOR: Migrate conditional imports to js_interop (#453). (a6a78cfe)
ollama_dart
- v0.1.2
- FEAT: Add support for listing running Ollama models (#451). (cfaa31fb)
- REFACTOR: Migrate conditional imports to js_interop (#453). (a6a78cfe)
tavily_dart
- v0.1.0
googleai_dart
- v0.1.0+2
mistralai_dart
- v0.0.3+3
openai_dart
- v0.3.3+1
π£ Check out the #announcements channel in the LangChain.dart Discord server for more details.