[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-davidmigloz--langchain_dart":3,"tool-davidmigloz--langchain_dart":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":10,"last_commit_at":50,"category_tags":51,"status":17},4292,"Deep-Live-Cam","hacksider\u002FDeep-Live-Cam","Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具，用户仅需一张静态照片，即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点，让高质量的数字内容创作变得触手可及。\n\n这款工具不仅适合开发者和技术研究人员探索算法边界，更因其极简的操作逻辑（仅需三步：选脸、选摄像头、启动），广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换，还是制作趣味短视频和直播互动，Deep-Live-Cam 都能提供流畅的支持。\n\n其核心技术亮点在于强大的实时处理能力，支持口型遮罩（Mouth Mask）以保留使用者原始的嘴部动作，确保表情自然精准；同时具备“人脸映射”功能，可同时对画面中的多个主体应用不同面孔。此外，项目内置了严格的内容安全过滤机制，自动拦截涉及裸露、暴力等不当素材，并倡导用户在获得授权及明确标注的前提下合规使用，体现了技术发展与伦理责任的平衡。",88924,"2026-04-06T03:28:53",[14,15,13,52],"视频",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[14,35],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":78,"owner_email":79,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":107,"forks":108,"last_commit_at":109,"license":110,"difficulty_score":32,"env_os":111,"env_gpu":111,"env_ram":111,"env_deps":112,"category_tags":126,"github_topics":127,"view_count":32,"oss_zip_url":79,"oss_zip_packed_at":79,"status":17,"created_at":134,"updated_at":135,"faqs":136,"releases":166},4255,"davidmigloz\u002Flangchain_dart","langchain_dart","Build LLM-powered Dart\u002FFlutter applications.","langchain_dart 是一个专为 Dart 和 Flutter 开发者打造的开源框架，旨在帮助人们轻松构建由大语言模型（LLM）驱动的智能应用。作为知名 Python 库 LangChain 的非官方移植版本，它填补了 Flutter 生态在大模型开发工具链上的空白，让移动端和跨平台应用也能便捷地接入 AI 能力。\n\n过去，Dart 开发者若想利用大模型实现聊天机器人、智能问答或文档总结等功能，往往面临缺乏标准化组件和复杂底层处理的难题。langchain_dart 通过提供统一的接口和模块化设计，有效解决了这一痛点。它将核心功能划分为模型交互、数据检索和智能代理三大模块：不仅支持一键切换 OpenAI、Google、Ollama 等多种模型提供商，还内置了文档加载、向量存储及 RAG（检索增强生成）等完整流程工具，更引入了 LangChain 表达式语言（LCEL）来灵活编排复杂任务。\n\n这款工具非常适合熟悉 Dart 语言的软件工程师、Flutter 应用开发者以及希望将 AI 功能集成到移动端的创业团队使用。其模块化的包结构允许用户按需引入，既降低了学习门槛，又保持了项目","langchain_dart 是一个专为 Dart 和 Flutter 开发者打造的开源框架，旨在帮助人们轻松构建由大语言模型（LLM）驱动的智能应用。作为知名 Python 库 LangChain 的非官方移植版本，它填补了 Flutter 生态在大模型开发工具链上的空白，让移动端和跨平台应用也能便捷地接入 AI 能力。\n\n过去，Dart 开发者若想利用大模型实现聊天机器人、智能问答或文档总结等功能，往往面临缺乏标准化组件和复杂底层处理的难题。langchain_dart 通过提供统一的接口和模块化设计，有效解决了这一痛点。它将核心功能划分为模型交互、数据检索和智能代理三大模块：不仅支持一键切换 OpenAI、Google、Ollama 等多种模型提供商，还内置了文档加载、向量存储及 RAG（检索增强生成）等完整流程工具，更引入了 LangChain 表达式语言（LCEL）来灵活编排复杂任务。\n\n这款工具非常适合熟悉 Dart 语言的软件工程师、Flutter 应用开发者以及希望将 AI 功能集成到移动端的创业团队使用。其模块化的包结构允许用户按需引入，既降低了学习门槛，又保持了项目的轻量化。无论你是想快速原型验证，还是构建生产级的 AI 应用，langchain_dart 都能为你提供坚实的技术支撑，让创意更快落地。","# 🦜️🔗 LangChain.dart\n\n[![tests](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdavidmigloz\u002Flangchain_dart\u002Ftest.yaml?logo=github&label=tests)](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Factions\u002Fworkflows\u002Ftest.yaml)\n[![docs](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdavidmigloz\u002Flangchain_dart\u002Fpages%2Fpages-build-deployment?logo=github&label=docs)](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Factions\u002Fworkflows\u002Fpages\u002Fpages-build-deployment)\n[![langchain](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain)\n![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1123158322812555295?label=discord)\n[![MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-purple.svg)](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fblob\u002Fmain\u002FLICENSE)\n\nBuild LLM-powered Dart\u002FFlutter applications.\n\n## What is LangChain.dart?\n\nLangChain.dart is an unofficial Dart port of the popular [LangChain](https:\u002F\u002Fgithub.com\u002Fhwchase17\u002Flangchain) Python framework created by [Harrison Chase](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fharrison-chase-961287118).\n\nLangChain provides a set of ready-to-use components for working with language models and a standard interface for chaining them together to formulate more advanced use cases (e.g. chatbots, Q&A with RAG, agents, summarization, translation, extraction, recsys, etc.).\n\nThe components can be grouped into a few core modules:\n\n![LangChain.dart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdavidmigloz_langchain_dart_readme_16f6fc4fa5bf.png)\n\n- 📃 **Model I\u002FO:** LangChain offers a unified API for interacting with various LLM providers (e.g. OpenAI, Google, Mistral, Ollama, etc.), allowing developers to switch between them with ease. Additionally, it provides tools for managing model inputs (prompt templates and example selectors) and parsing the resulting model outputs (output parsers).\n- 📚 **Retrieval:** assists in loading user data (via document loaders), transforming it (with text splitters), extracting its meaning (using embedding models), storing (in vector stores) and retrieving it (through retrievers) so that it can be used to ground the model's responses (i.e. Retrieval-Augmented Generation or RAG). \n- 🤖 **Agents:** \"bots\" that leverage LLMs to make informed decisions about which available tools (such as web search, calculators, database lookup, etc.) to use to accomplish the designated task.\n\nThe different components can be composed together using the [LangChain Expression Language (LCEL)](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fexpression_language\u002Fget_started).\n\n## Motivation\n\nLarge Language Models (LLMs) have revolutionized Natural Language Processing (NLP), serving as essential components in a wide range of applications, such as question-answering, summarization, translation, and text generation.\n\nThe adoption of LLMs is creating a new tech stack in its wake. However, emerging libraries and tools are predominantly being developed for the Python and JavaScript ecosystems. As a result, the number of applications leveraging LLMs in these ecosystems has grown exponentially.\n\nIn contrast, the Dart \u002F Flutter ecosystem has not experienced similar growth, which can likely be attributed to the scarcity of Dart and Flutter libraries that streamline the complexities associated with working with LLMs.\n\nLangChain.dart aims to fill this gap by abstracting the intricacies of working with LLMs in Dart and Flutter, enabling developers to harness their combined potential effectively.\n\n## Packages\n\nLangChain.dart has a modular design that allows developers to import only the components they need. The ecosystem consists of several packages:\n\n### [`langchain_core`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_core) [![langchain_core](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_core.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_core)\n\nContains only the core abstractions as well as LangChain Expression Language as a way to compose them together. \n\n> Depend on this package to build frameworks on top of LangChain.dart or to interoperate with it.\n\n### [`langchain`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain) [![langchain](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain)\n\nContains higher-level and use-case specific chains, agents, and retrieval algorithms that are at the core of the application's cognitive architecture.\n\n> Depend on this package to build LLM applications with LangChain.dart.  \n> \n> This package exposes `langchain_core` so you don't need to depend on it explicitly.\n\n### [`langchain_community`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) [![langchain_community](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_community.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community)\n\nContains third-party integrations and community-contributed components that are not part of the core LangChain.dart API.\n\n> Depend on this package if you want to use any of the integrations or components it provides.\n\n### Integration-specific packages\n\nPopular third-party integrations (e.g. [`langchain_openai`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai), [`langchain_google`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google), [`langchain_ollama`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama), etc.) are moved to their own packages so that they can be imported independently without depending on the entire `langchain_community` package.\n\n> Depend on an integration-specific package if you want to use the specific integration.\n\n| Package                                                             | Version                                                                                                                      | Description                                                                                                                                                                           |\n|---------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [langchain_anthropic](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_anthropic) | [![langchain_anthropic](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_anthropic.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_anthropic) | Anthopic integration (Claude 3.5 Sonnet, Opus, Haiku, Instant, etc.)                                                                                                                  |\n| [langchain_chroma](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_chroma)       | [![langchain_chroma](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_chroma.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_chroma)          | Chroma vector database integration                                                                                                                                                    |\n| [langchain_firebase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_firebase)   | [![langchain_firebase](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_firebase.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_firebase)    | Firebase integration (VertexAI for Firebase (Gemini 1.5 Pro, Gemini 1.5 Flash, etc.))                                                                                                 |\n| [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [![langchain_google](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_google.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)          | Google integration (GoogleAI, VertexAI, Gemini, PaLM 2, Embeddings, Vector Search, etc.)                                                                                              |\n| [langchain_mistralai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | [![langchain_mistralai](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_mistralai.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | Mistral AI integration (Mistral-7B, Mixtral 8x7B, Mixtral 8x22B, Mistral Small, Mistral Large, embeddings, etc.).                                                                     |\n| [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)       | [![langchain_ollama](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_ollama.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)          | Ollama integration (Llama 3.2, Gemma 2, Phi-3.5, Mistral nemo, WizardLM-2, CodeGemma, Command R, LLaVA, DBRX, Qwen, Dolphin, DeepSeek Coder, Vicuna, Orca, etc.)                      |\n| [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | [![langchain_openai](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_openai.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)          | OpenAI integration (GPT-4o, o1, Embeddings, Tools, Vision, DALL·E 3, etc.) and OpenAI Compatible services (TogetherAI, Anyscale, OpenRouter, One API, Groq, Llamafile, GPT4All, etc.) |\n| [langchain_pinecone](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_pinecone)   | [![langchain_pinecone](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_pinecone.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_pinecone)    | Pinecone vector database integration                                                                                                                                                  |\n| [langchain_supabase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_supabase)   | [![langchain_supabase](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_supabase.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_supabase)    | Supabase Vector database integration                                                                                                                                                  |\n\n\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdavidmigloz_langchain_dart_readme_35830b980b3d.png\" width=\"500\">\n\u003C\u002Fp>\n\n### API clients packages\n\nThe following packages are maintained (and used internally) by LangChain.dart, although they can also be used independently:\n\n> Depend on an API client package if you just want to consume the API of a specific provider directly without using LangChain.dart abstractions. \n\n| Package                                                               | Version                                                                                                                         | Description                                                                    | \n|-----------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [anthropic_sdk_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fanthropic_sdk_dart)     | [![anthropic_sdk_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fanthropic_sdk_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fanthropic_sdk_dart)       | [Anthropic](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi) API client                      |\n| [chromadb](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fchromadb)                         | [![chromadb](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fchromadb.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fchromadb)                                     | [Chroma DB](https:\u002F\u002Ftrychroma.com\u002F) API client                                 |\n| [googleai_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fgoogleai_dart)               | [![googleai_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fgoogleai_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fgoogleai_dart)                      | [Google AI for Developers](https:\u002F\u002Fai.google.dev\u002F) API client                  |\n| [mistralai_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fmistralai_dart)             | [![mistralai_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fmistralai_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fmistralai_dart)                   | [Mistral AI](https:\u002F\u002Fdocs.mistral.ai\u002Fapi) API client                           |\n| [ollama_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Follama_dart)                   | [![ollama_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Follama_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Follama_dart)                            | [Ollama](https:\u002F\u002Follama.ai\u002F) API client                                        |\n| [openai_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_dart)                   | [![openai_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fopenai_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_dart)                            | [OpenAI](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference) API client            |\n| [openai_realtime_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_realtime_dart) | [![openai_realtime_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fopenai_realtime_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_realtime_dart) | [OpenAI Realtime](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Frealtime) API client |\n| [tavily_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ftavily_dart)                   | [![tavily_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Ftavily_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ftavily_dart)                            | [Tavily](https:\u002F\u002Ftavily.com) API client                                        |\n| [vertex_ai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fvertex_ai)                       | [![vertex_ai](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fvertex_ai.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fvertex_ai)                                  | [GCP Vertex AI](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai) API client                 |\n\n## Integrations\n\nThe following integrations are available in LangChain.dart:\n\n### Chat Models\n\n| Chat model                                                                                                              | Package                                                             | Streaming | Multi-modal | Tool-call | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n|-------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|-----------|-------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ChatAnthropic](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fanthropic)                 | [langchain_anthropic](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_anthropic) | ✔         | ✔           | ✔         | [Anthropic Messages API](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi\u002Fmessages) (aka Claude API)                                                                                                                                                                                                                                                                                                                                                                                                                |\n| [ChatFirebaseVertexAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Ffirebase_vertex_ai) | [langchain_firebase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_firebase)   | ✔         | ✔           | ✔         | [Vertex AI for Firebase API](https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fvertex-ai) (aka Gemini API)                                                                                                                                                                                                                                                                                                                                                                                                            |\n| [ChatGoogleGenerativeAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fgoogleai)         | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | ✔         | ✔           | ✔         | [Google AI for Developers API](https:\u002F\u002Fai.google.dev) (aka Gemini API)                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| [ChatMistralAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fmistralai)                 | [langchain_mistralai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | ✔         |             |           | [Mistral Chat API](https:\u002F\u002Follama.ai)                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| [ChatOllama](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Follama)                       | [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)       | ✔         | ✔           | ✔         | [Ollama Chat API](https:\u002F\u002Follama.ai)                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| [ChatOpenAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fopenai)                       | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | ✔         | ✔           | ✔         | [OpenAI Chat API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fchat) and OpenAI Chat API compatible services ([GitHub Models](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Fmodels), [TogetherAI](https:\u002F\u002Fwww.together.ai\u002F), [Anyscale](https:\u002F\u002Fwww.anyscale.com\u002F), [OpenRouter](https:\u002F\u002Fopenrouter.ai), [One API](https:\u002F\u002Fgithub.com\u002Fsongquanpeng\u002Fone-api), [Groq](https:\u002F\u002Fgroq.com\u002F), [Llamafile](https:\u002F\u002Fllamafile.ai\u002F), [GPT4All](https:\u002F\u002Fgpt4all.io\u002F), [FastChat](https:\u002F\u002Fgithub.com\u002Flm-sys\u002FFastChat), etc.) | \n| [ChatVertexAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fgcp_vertex_ai)              | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       |           |             |           | [GCP Vertex AI Chat API](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai)                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n\n### LLMs\n\n_Note: Prefer using Chat Models over LLMs as many providers have deprecated them._\n\n| LLM                                                                                             | Package                                                       | Streaming | Description                                                                          |\n|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------|-----------|--------------------------------------------------------------------------------------|\n| [Ollama](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fllms\u002Fintegrations\u002Follama)          | [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama) | ✔         | [Ollama Completions API](https:\u002F\u002Follama.ai)                                          |\n| [OpenAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fllms\u002Fintegrations\u002Fopenai)          | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai) | ✔         | [OpenAI Completions API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fcompletions) | \n| [VertexAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fllms\u002Fintegrations\u002Fgcp_vertex_ai) | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google) |           | [GCP Vertex AI Text API](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai)                         |\n\n### Embedding Models\n\n| Embedding model                                                                                                     | Package                                                             | Description                                                                        |\n|---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|------------------------------------------------------------------------------------|\n| [GoogleGenerativeAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fgoogle_ai) | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [Google AI Embeddings API](https:\u002F\u002Fai.google.dev)                                  |\n| [MistralAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fmistralai)          | [langchain_mistralai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | [Mistral Embeddings API](https:\u002F\u002Fdocs.mistral.ai)                                  |\n| [OllamaEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Follama)                | [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)       | [Ollama Embeddings API](https:\u002F\u002Follama.ai)                                         |\n| [OpenAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fopenai)                | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | [OpenAI Embeddings API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fembeddings) | \n| [VertexAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fgcp_vertex_ai)       | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [GCP Vertex AI Embeddings API](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai)                 |\n\n### Vector Stores\n\n| Vector store                                                                                                 | Package                                                             | Description                                                                                                                    |\n|--------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|\n| [Chroma](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fchroma)                    | [langchain_chroma](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_chroma)       | [Chroma](https:\u002F\u002Ftrychroma.com\u002F) integration                                                                                   |\n| [MemoryVectorStore](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fmemory)         | [langchain](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain)                     | In-memory vector store for prototype and testing                                                                               |\n| [ObjectBoxVectorStore](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fobjectbox)   | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | [ObjectBox](https:\u002F\u002Fobjectbox.io\u002F) integration                                                                                 |\n| [Pinecone](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fpinecone)                | [langchain_pinecone](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_pinecone)   | [Pinecone](https:\u002F\u002Fpinecone.io\u002F) integration                                                                                   |\n| [Supabase](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fsupabase)                | [langchain_supabase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_supabase)   | [Supabase Vector](https:\u002F\u002Fsupabase.com\u002Fvector) integration                                                                     |\n| [VertexAIMatchingEngine](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fvertex_ai) | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [Vertex AI Vector Search](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai\u002Fdocs\u002Fvector-search\u002Foverview) (former Matching Engine) integration |\n\n### Tools\n\n| Tool                                                                                              | Package                                                             | Description                                                                                |\n|---------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------------------------|\n| [CalculatorTool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Fcalculator)                     | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | To calculate math expressions                                                              |\n| [OpenAIDallETool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Fopenai_dall_e)                 | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | [OpenAI's DALL-E Image Generator](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fimages)   | \n| [TavilyAnswerTool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Ftavily_answer)                | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | Returns an answer for a query using the [Tavily](https:\u002F\u002Ftavily.com) search engine         |\n| [TavilySearchResultsTool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Ftavily_search_results) | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | Returns a list of results for a query using the [Tavily](https:\u002F\u002Ftavily.com) search engine |\n\n## Getting started\n\nTo start using LangChain.dart, add `langchain` as a dependency to your `pubspec.yaml` file. Also, include the dependencies for the specific integrations you want to use (e.g.`langchain_community`, `langchain_openai`, `langchain_google`, etc.):\n\n```yaml\ndependencies:\n  langchain: {version}\n  langchain_community: {version}\n  langchain_openai: {version}\n  langchain_google: {version}\n  ...\n```\n\nThe most basic building block of LangChain.dart is calling an LLM on some prompt. LangChain.dart provides a unified interface for calling different LLMs. For example, we can use `ChatGoogleGenerativeAI` to call Google's Gemini model:\n\n```dart\nfinal model = ChatGoogleGenerativeAI(apiKey: googleApiKey);\nfinal prompt = PromptValue.string('Hello world!');\nfinal result = await model.invoke(prompt);\n\u002F\u002F Hello everyone! I'm new here and excited to be part of this community.\n```\n\nBut the power of LangChain.dart comes from chaining together multiple components to implement complex use cases. For example, a RAG (Retrieval-Augmented Generation) pipeline that would accept a user query, retrieve relevant documents from a vector store, format them using prompt templates, invoke the model, and parse the output:\n\n```dart\n\u002F\u002F 1. Create a vector store and add documents to it\nfinal vectorStore = MemoryVectorStore(\n  embeddings: OpenAIEmbeddings(apiKey: openaiApiKey),\n);\nawait vectorStore.addDocuments(\n  documents: [\n    Document(pageContent: 'LangChain was created by Harrison'),\n    Document(pageContent: 'David ported LangChain to Dart in LangChain.dart'),\n  ],\n);\n\n\u002F\u002F 2. Define the retrieval chain\nfinal retriever = vectorStore.asRetriever();\nfinal setupAndRetrieval = Runnable.fromMap\u003CString>({\n  'context': retriever.pipe(\n    Runnable.mapInput((docs) => docs.map((d) => d.pageContent).join('\\n')),\n  ),\n  'question': Runnable.passthrough(),\n});\n\n\u002F\u002F 3. Construct a RAG prompt template\nfinal promptTemplate = ChatPromptTemplate.fromTemplates([\n  (ChatMessageType.system, 'Answer the question based on only the following context:\\n{context}'),\n  (ChatMessageType.human, '{question}'),\n]);\n\n\u002F\u002F 4. Define the final chain\nfinal model = ChatOpenAI(apiKey: openaiApiKey);\nconst outputParser = StringOutputParser\u003CChatResult>();\nfinal chain = setupAndRetrieval\n    .pipe(promptTemplate)\n    .pipe(model)\n    .pipe(outputParser);\n\n\u002F\u002F 5. Run the pipeline\nfinal res = await chain.invoke('Who created LangChain.dart?');\nprint(res);\n\u002F\u002F David created LangChain.dart\n```\n\n## Documentation\n\n- [LangChain.dart documentation](https:\u002F\u002Flangchaindart.dev)\n- [Sample apps](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Ftree\u002Fmain\u002Fexamples)\n- [LangChain.dart blog](https:\u002F\u002Fblog.langchaindart.dev)\n- [Project board](https:\u002F\u002Fgithub.com\u002Fusers\u002Fdavidmigloz\u002Fprojects\u002F2\u002Fviews\u002F1)\n\n## Community\n\nStay up-to-date on the latest news and updates on the field, have great discussions, and get help in the official [LangChain.dart Discord server](https:\u002F\u002Fdiscord.gg\u002Fx4qbhqecVR).\n\n[![LangChain.dart Discord server](https:\u002F\u002Finvidget.switchblade.xyz\u002Fx4qbhqecVR?theme=light)](https:\u002F\u002Fdiscord.gg\u002Fx4qbhqecVR)\n\n## Contribute\n\n| 📢 **Call for Collaborators** 📢                                        |\n|-------------------------------------------------------------------------|\n| We are looking for collaborators to join the core group of maintainers. |\n\nNew contributors welcome! Check out our [Contributors Guide](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) for help getting started.\n\nJoin us on [Discord](https:\u002F\u002Fdiscord.gg\u002Fx4qbhqecVR) to meet other maintainers. We'll help you get your first contribution in no time!\n\n## Related projects\n\n- [LangChain](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain): The original Python LangChain project.\n- [LangChain.js](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchainjs): A JavaScript port of LangChain.\n- [LangChain.go](https:\u002F\u002Fgithub.com\u002Ftmc\u002Flangchaingo): A Go port of LangChain.\n- [LangChain.rb](https:\u002F\u002Fgithub.com\u002Fandreibondarev\u002Flangchainrb): A Ruby port of LangChain.\n\n## Sponsors\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdavidmigloz\">\n    \u003Cimg src='https:\u002F\u002Fraw.githubusercontent.com\u002Fdavidmigloz\u002Fsponsors\u002Fmain\u002Fsponsors.svg'\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n## License\n\nLangChain.dart is licensed under the [MIT License](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fblob\u002Fmain\u002FLICENSE).\n","# 🦜️🔗 LangChain.dart\n\n[![tests](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdavidmigloz\u002Flangchain_dart\u002Ftest.yaml?logo=github&label=tests)](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Factions\u002Fworkflows\u002Ftest.yaml)\n[![docs](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdavidmigloz\u002Flangchain_dart\u002Fpages%2Fpages-build-deployment?logo=github&label=docs)](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Factions\u002Fworkflows\u002Fpages\u002Fpages-build-deployment)\n[![langchain](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain)\n![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1123158322812555295?label=discord)\n[![MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-purple.svg)](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fblob\u002Fmain\u002FLICENSE)\n\n构建由大语言模型驱动的 Dart\u002FFlutter 应用程序。\n\n## 什么是 LangChain.dart？\n\nLangChain.dart 是由 [Harrison Chase](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fharrison-chase-961287118) 创建的流行 Python 框架 [LangChain](https:\u002F\u002Fgithub.com\u002Fhwchase17\u002Flangchain) 的非官方 Dart 移植版。\n\nLangChain 提供了一组开箱即用的组件，用于与语言模型协作，并提供了一个标准接口，可以将这些组件串联起来，以实现更高级的用例（例如聊天机器人、带有 RAG 的问答系统、智能体、摘要生成、翻译、信息抽取、推荐系统等）。\n\n这些组件可以分为几个核心模块：\n\n![LangChain.dart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdavidmigloz_langchain_dart_readme_16f6fc4fa5bf.png)\n\n- 📃 **模型输入输出：** LangChain 提供了一个统一的 API，用于与各种 LLM 提供商（如 OpenAI、Google、Mistral、Ollama 等）交互，使开发者能够轻松地在不同提供商之间切换。此外，它还提供了管理模型输入（提示模板和示例选择器）以及解析模型输出（输出解析器）的工具。\n- 📚 **检索：** 帮助加载用户数据（通过文档加载器）、对其进行转换（使用文本分割器）、提取其语义（使用嵌入模型）、存储（在向量数据库中）并检索出来（通过检索器），以便将其用于增强模型的回答（即检索增强生成或 RAG）。\n- 🤖 **智能体：** 利用 LLM 来做出明智决策的“机器人”，决定使用哪些可用工具（如网络搜索、计算器、数据库查询等）来完成指定的任务。\n\n不同的组件可以使用 [LangChain 表达式语言 (LCEL)](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fexpression_language\u002Fget_started) 组合在一起。\n\n## 动机\n\n大型语言模型（LLMs）彻底改变了自然语言处理（NLP），成为问答、摘要生成、翻译和文本生成等各种应用中的关键组件。\n\nLLMs 的普及正在催生一个新的技术栈。然而，新兴的库和工具主要是在 Python 和 JavaScript 生态系统中开发的。因此，在这些生态系统中利用 LLM 的应用程序数量呈指数级增长。\n\n相比之下，Dart\u002FFlutter 生态系统并未经历类似的增长，这很可能归因于缺乏能够简化与 LLM 交互复杂性的 Dart 和 Flutter 库。\n\nLangChain.dart 旨在填补这一空白，通过抽象 Dart 和 Flutter 中与 LLM 交互的复杂性，使开发者能够有效地发挥它们的联合潜力。\n\n## 软件包\n\nLangChain.dart 采用模块化设计，允许开发者仅导入所需的组件。该生态体系由多个软件包组成：\n\n### [`langchain_core`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_core) [![langchain_core](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_core.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_core)\n\n仅包含核心抽象以及用于组合这些抽象的 LangChain 表达式语言。\n\n> 若要基于 LangChain.dart 构建框架或与其互操作，请依赖此软件包。\n\n### [`langchain`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain) [![langchain](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain)\n\n包含更高层次的、针对特定用例的链、智能体和检索算法，这些是应用程序认知架构的核心。\n\n> 若要使用 LangChain.dart 构建 LLM 应用程序，请依赖此软件包。  \n> \n> 此软件包公开了 `langchain_core`，因此您无需显式依赖它。\n\n### [`langchain_community`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) [![langchain_community](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_community.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community)\n\n包含不属于 LangChain.dart 核心 API 的第三方集成和社区贡献的组件。\n\n> 如果您希望使用其中提供的任何集成或组件，请依赖此软件包。\n\n### 针对接入的专用包\n\n流行的第三方集成（例如 [`langchain_openai`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)、[`langchain_google`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)、[`langchain_ollama`](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama) 等）已被拆分到各自的专用包中，以便可以独立导入，而无需依赖整个 `langchain_community` 包。\n\n> 如果您想使用特定的集成，请依赖相应的专用包。\n\n| 包                                                             | 版本                                                                                                                      | 描述                                                                                                                                                                           |\n|---------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [langchain_anthropic](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_anthropic) | [![langchain_anthropic](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_anthropic.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_anthropic) | Anthropic 集成（Claude 3.5 Sonnet、Opus、Haiku、Instant 等）                                                                                                                  |\n| [langchain_chroma](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_chroma)       | [![langchain_chroma](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_chroma.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_chroma)          | Chroma 向量数据库集成                                                                                                                                                    |\n| [langchain_firebase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_firebase)   | [![langchain_firebase](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_firebase.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_firebase)    | Firebase 集成（Firebase 的 VertexAI，包括 Gemini 1.5 Pro、Gemini 1.5 Flash 等）                                                                                                 |\n| [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [![langchain_google](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_google.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)          | Google 集成（GoogleAI、VertexAI、Gemini、PaLM 2、嵌入、向量搜索等）                                                                                              |\n| [langchain_mistralai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | [![langchain_mistralai](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_mistralai.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | Mistral AI 集成（Mistral-7B、Mixtral 8x7B、Mixtral 8x22B、Mistral Small、Mistral Large、嵌入等）。                                                                     |\n| [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)       | [![langchain_ollama](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_ollama.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)          | Ollama 集成（Llama 3.2、Gemma 2、Phi-3.5、Mistral nemo、WizardLM-2、CodeGemma、Command R、LLaVA、DBRX、Qwen、Dolphin、DeepSeek Coder、Vicuna、Orca 等）                      |\n| [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | [![langchain_openai](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_openai.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)          | OpenAI 集成（GPT-4o、o1、嵌入、工具、视觉、DALL·E 3 等）以及与 OpenAI 兼容的服务（TogetherAI、Anyscale、OpenRouter、One API、Groq、Llamafile、GPT4All 等） |\n| [langchain_pinecone](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_pinecone)   | [![langchain_pinecone](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_pinecone.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_pinecone)    | Pinecone 向量数据库集成                                                                                                                                                  |\n| [langchain_supabase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_supabase)   | [![langchain_supabase](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Flangchain_supabase.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_supabase)    | Supabase 向量数据库集成                                                                                                                                                  |\n\n\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdavidmigloz_langchain_dart_readme_35830b980b3d.png\" width=\"500\">\n\u003C\u002Fp>\n\n### API 客户端包\n\n以下包由 LangChain.dart 维护（并在内部使用），但也可以独立使用：\n\n> 如果您只想直接调用特定提供商的 API，而无需使用 LangChain.dart 的抽象层，可以依赖相应的 API 客户端包。\n\n| 包                                                               | 版本                                                                                                                         | 描述                                                                    | \n|-----------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [anthropic_sdk_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fanthropic_sdk_dart)     | [![anthropic_sdk_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fanthropic_sdk_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fanthropic_sdk_dart)       | [Anthropic](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi) API 客户端                      |\n| [chromadb](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fchromadb)                         | [![chromadb](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fchromadb.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fchromadb)                                     | [Chroma DB](https:\u002F\u002Ftrychroma.com\u002F) API 客户端                                 |\n| [googleai_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fgoogleai_dart)               | [![googleai_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fgoogleai_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fgoogleai_dart)                      | [Google AI for Developers](https:\u002F\u002Fai.google.dev\u002F) API 客户端                  |\n| [mistralai_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fmistralai_dart)             | [![mistralai_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fmistralai_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fmistralai_dart)                   | [Mistral AI](https:\u002F\u002Fdocs.mistral.ai\u002Fapi) API 客户端                           |\n| [ollama_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Follama_dart)                   | [![ollama_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Follama_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Follama_dart)                            | [Ollama](https:\u002F\u002Follama.ai\u002F) API 客户端                                        |\n| [openai_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_dart)                   | [![openai_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fopenai_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_dart)                            | [OpenAI](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference) API 客户端            |\n| [openai_realtime_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_realtime_dart) | [![openai_realtime_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fopenai_realtime_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_realtime_dart) | [OpenAI Realtime](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Frealtime) API 客户端 |\n| [tavily_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ftavily_dart)                   | [![tavily_dart](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Ftavily_dart.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Ftavily_dart)                            | [Tavily](https:\u002F\u002Ftavily.com) API 客户端                                        |\n| [vertex_ai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fvertex_ai)                       | [![vertex_ai](https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Fvertex_ai.svg)](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fvertex_ai)                                  | [GCP Vertex AI](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai) API 客户端                 |\n\n## 集成\n\nLangChain.dart 提供了以下集成：\n\n### 聊天模型\n\n| 聊天模型                                                                                                              | 软件包                                                             | 流式传输 | 多模态 | 工具调用 | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n|-------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|-----------|-------------|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ChatAnthropic](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fanthropic)                 | [langchain_anthropic](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_anthropic) | ✔         | ✔           | ✔         | [Anthropic Messages API](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fapi\u002Fmessages)（又称 Claude API）                                                                                                                                                                                                                                                                                                                                                                                                                |\n| [ChatFirebaseVertexAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Ffirebase_vertex_ai) | [langchain_firebase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_firebase)   | ✔         | ✔           | ✔         | [Vertex AI for Firebase API](https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fvertex-ai)（又称 Gemini API）                                                                                                                                                                                                                                                                                                                                                                                                            |\n| [ChatGoogleGenerativeAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fgoogleai)         | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | ✔         | ✔           | ✔         | [Google AI for Developers API](https:\u002F\u002Fai.google.dev)（又称 Gemini API）                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| [ChatMistralAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fmistralai)                 | [langchain_mistralai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | ✔         |             |           | [Mistral Chat API](https:\u002F\u002Follama.ai)                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| [ChatOllama](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Follama)                       | [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)       | ✔         | ✔           | ✔         | [Ollama Chat API](https:\u002F\u002Follama.ai)                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| [ChatOpenAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fopenai)                       | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | ✔         | ✔           | ✔         | [OpenAI Chat API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fchat) 以及与 OpenAI Chat API 兼容的服务（[GitHub Models](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Fmodels)、[TogetherAI](https:\u002F\u002Fwww.together.ai\u002F)、[Anyscale](https:\u002F\u002Fwww.anyscale.com\u002F)、[OpenRouter](https:\u002F\u002Fopenrouter.ai)、[One API](https:\u002F\u002Fgithub.com\u002Fsongquanpeng\u002Fone-api)、[Groq](https:\u002F\u002Fgroq.com\u002F)、[Llamafile](https:\u002F\u002Fllamafile.ai\u002F)、[GPT4All](https:\u002F\u002Fgpt4all.io\u002F)、[FastChat](https:\u002F\u002Fgithub.com\u002Flm-sys\u002FFastChat) 等） | \n| [ChatVertexAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fchat_models\u002Fintegrations\u002Fgcp_vertex_ai)              | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       |           |             |           | [GCP Vertex AI Chat API](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai)                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n\n### 大语言模型\n\n_注意：建议优先使用聊天模型，而非大语言模型，因为许多提供商已弃用后者。_\n\n| 大语言模型                                                                                             | 软件包                                                       | 流式传输 | 描述                                                                          |\n|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------|-----------|--------------------------------------------------------------------------------------|\n| [Ollama](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fllms\u002Fintegrations\u002Follama)          | [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama) | ✔         | [Ollama 补全 API](https:\u002F\u002Follama.ai)                                          |\n| [OpenAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fllms\u002Fintegrations\u002Fopenai)          | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai) | ✔         | [OpenAI 补全 API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fcompletions) | \n| [VertexAI](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fmodel_io\u002Fmodels\u002Fllms\u002Fintegrations\u002Fgcp_vertex_ai) | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google) |           | [GCP Vertex AI 文本 API](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai)                         |\n\n### 嵌入模型\n\n| 嵌入模型                                                                                                     | 软件包                                                             | 描述                                                                        |\n|---------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|------------------------------------------------------------------------------------|\n| [GoogleGenerativeAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fgoogle_ai) | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [Google AI 嵌入 API](https:\u002F\u002Fai.google.dev)                                  |\n| [MistralAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fmistralai)          | [langchain_mistralai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_mistralai) | [Mistral 嵌入 API](https:\u002F\u002Fdocs.mistral.ai)                                  |\n| [OllamaEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Follama)                | [langchain_ollama](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_ollama)       | [Ollama 嵌入 API](https:\u002F\u002Follama.ai)                                         |\n| [OpenAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fopenai)                | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | [OpenAI 嵌入 API](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fembeddings) | \n| [VertexAIEmbeddings](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Ftext_embedding\u002Fintegrations\u002Fgcp_vertex_ai)       | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | [GCP Vertex AI 嵌入 API](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai)                 |\n\n### 向量存储\n\n| 向量存储                                                                                                 | 软件包                                                             | 描述                                                                                                                    |\n|--------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|\n| [Chroma](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fchroma)                    | [langchain_chroma](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_chroma)       | 与 [Chroma](https:\u002F\u002Ftrychroma.com\u002F) 的集成                                                                                   |\n| [MemoryVectorStore](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fmemory)         | [langchain](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain)                     | 用于原型设计和测试的内存中向量存储                                                                               |\n| [ObjectBoxVectorStore](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fobjectbox)   | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | 与 [ObjectBox](https:\u002F\u002Fobjectbox.io\u002F) 的集成                                                                                 |\n| [Pinecone](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fpinecone)                | [langchain_pinecone](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_pinecone)   | 与 [Pinecone](https:\u002F\u002Fpinecone.io\u002F) 的集成                                                                                   |\n| [Supabase](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fsupabase)                | [langchain_supabase](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_supabase)   | 与 [Supabase Vector](https:\u002F\u002Fsupabase.com\u002Fvector) 的集成                                                                     |\n| [VertexAIMatchingEngine](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fretrieval\u002Fvector_stores\u002Fintegrations\u002Fvertex_ai) | [langchain_google](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_google)       | 与 [Vertex AI 向量搜索](https:\u002F\u002Fcloud.google.com\u002Fvertex-ai\u002Fdocs\u002Fvector-search\u002Foverview)（原匹配引擎）的集成 |\n\n### 工具\n\n| 工具                                                                                              | 包                                                             | 描述                                                                                |\n|---------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|--------------------------------------------------------------------------------------------|\n| [CalculatorTool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Fcalculator)                     | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | 用于计算数学表达式                                                              |\n| [OpenAIDallETool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Fopenai_dall_e)                 | [langchain_openai](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_openai)       | [OpenAI的DALL-E图像生成器](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fapi-reference\u002Fimages)   | \n| [TavilyAnswerTool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Ftavily_answer)                | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | 使用[Tavily](https:\u002F\u002Ftavily.com)搜索引擎为查询返回答案         |\n| [TavilySearchResultsTool](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fmodules\u002Fagents\u002Ftools\u002Ftavily_search_results) | [langchain_community](https:\u002F\u002Fpub.dev\u002Fpackages\u002Flangchain_community) | 使用[Tavily](https:\u002F\u002Ftavily.com)搜索引擎为查询返回结果列表 |\n\n## 快速入门\n\n要开始使用LangChain.dart，需在`pubspec.yaml`文件中添加`langchain`作为依赖项。同时，还需包含您希望使用的特定集成的依赖项（例如`langchain_community`、`langchain_openai`、`langchain_google`等）：\n\n```yaml\ndependencies:\n  langchain: {version}\n  langchain_community: {version}\n  langchain_openai: {version}\n  langchain_google: {version}\n  ...\n```\n\nLangChain.dart中最基本的构建块是基于某个提示调用LLM。LangChain.dart提供了一个统一的接口来调用不同的LLM。例如，我们可以使用`ChatGoogleGenerativeAI`来调用Google的Gemini模型：\n\n```dart\nfinal model = ChatGoogleGenerativeAI(apiKey: googleApiKey);\nfinal prompt = PromptValue.string('Hello world!');\nfinal result = await model.invoke(prompt);\n\u002F\u002F 大家好！我是新来的，很高兴能成为这个社区的一员。\n```\n\n然而，LangChain.dart的强大之处在于可以将多个组件串联起来，以实现复杂的用例。例如，一个RAG（检索增强生成）管道，它可以接收用户查询，从向量存储中检索相关文档，使用提示模板对其进行格式化，调用模型，并解析输出：\n\n```dart\n\u002F\u002F 1. 创建向量存储并添加文档\nfinal vectorStore = MemoryVectorStore(\n  embeddings: OpenAIEmbeddings(apiKey: openaiApiKey),\n);\nawait vectorStore.addDocuments(\n  documents: [\n    Document(pageContent: 'LangChain是由Harrison创建的'),\n    Document(pageContent: 'David在LangChain.dart中将LangChain移植到了Dart语言上'),\n  ],\n);\n\n\u002F\u002F 2. 定义检索链\nfinal retriever = vectorStore.asRetriever();\nfinal setupAndRetrieval = Runnable.fromMap\u003CString>({\n  'context': retriever.pipe(\n    Runnable.mapInput((docs) => docs.map((d) => d.pageContent).join('\\n')),\n  ),\n  'question': Runnable.passthrough(),\n});\n\n\u002F\u002F 3. 构建RAG提示模板\nfinal promptTemplate = ChatPromptTemplate.fromTemplates([\n  (ChatMessageType.system, '请仅根据以下内容回答问题：\\n{context}'),\n  (ChatMessageType.human, '{question}'),\n]);\n\n\u002F\u002F 4. 定义最终链\nfinal model = ChatOpenAI(apiKey: openaiApiKey);\nconst outputParser = StringOutputParser\u003CChatResult>();\nfinal chain = setupAndRetrieval\n    .pipe(promptTemplate)\n    .pipe(model)\n    .pipe(outputParser);\n\n\u002F\u002F 5. 运行管道\nfinal res = await chain.invoke('谁创建了LangChain.dart？');\nprint(res);\n\u002F\u002F David创建了LangChain.dart\n```\n\n## 文档\n\n- [LangChain.dart文档](https:\u002F\u002Flangchaindart.dev)\n- [示例应用](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Ftree\u002Fmain\u002Fexamples)\n- [LangChain.dart博客](https:\u002F\u002Fblog.langchaindart.dev)\n- [项目看板](https:\u002F\u002Fgithub.com\u002Fusers\u002Fdavidmigloz\u002Fprojects\u002F2\u002Fviews\u002F1)\n\n## 社区\n\n随时了解该领域的最新消息和更新，参与精彩讨论，并在官方的[LangChain.dart Discord服务器](https:\u002F\u002Fdiscord.gg\u002Fx4qbhqecVR)中获得帮助。\n\n[![LangChain.dart Discord服务器](https:\u002F\u002Finvidget.switchblade.xyz\u002Fx4qbhqecVR?theme=light)](https:\u002F\u002Fdiscord.gg\u002Fx4qbhqecVR)\n\n## 贡献\n\n| 📢 **招募合作者** 📢                                        |\n|-------------------------------------------------------------------------|\n| 我们正在寻找合作者加入核心维护团队。 |\n\n欢迎新贡献者！请查看我们的[贡献指南](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fblob\u002Fmain\u002FCONTRIBUTING.md)，以帮助您快速入门。\n加入我们的[Discord](https:\u002F\u002Fdiscord.gg\u002Fx4qbhqecVR)，与其他维护者交流。我们将帮助您尽快完成您的首次贡献！\n\n## 相关项目\n\n- [LangChain](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchain): 原始的Python LangChain项目。\n- [LangChain.js](https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flangchainjs): LangChain的JavaScript移植版。\n- [LangChain.go](https:\u002F\u002Fgithub.com\u002Ftmc\u002Flangchaingo): LangChain的Go语言移植版。\n- [LangChain.rb](https:\u002F\u002Fgithub.com\u002Fandreibondarev\u002Flangchainrb): LangChain的Ruby语言移植版。\n\n## 赞助商\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fdavidmigloz\">\n    \u003Cimg src='https:\u002F\u002Fraw.githubusercontent.com\u002Fdavidmigloz\u002Fsponsors\u002Fmain\u002Fsponsors.svg'\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n## 许可证\n\nLangChain.dart采用[MIT许可证](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fblob\u002Fmain\u002FLICENSE)授权。","# LangChain.dart 快速上手指南\n\nLangChain.dart 是流行 Python 框架 LangChain 的非官方 Dart 移植版本，旨在帮助开发者轻松构建基于大语言模型（LLM）的 Dart\u002FFlutter 应用。它提供了统一的接口来连接各种 LLM 提供商、管理提示词、处理检索增强生成（RAG）以及构建智能代理。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**: Windows, macOS, 或 Linux\n*   **Dart SDK**: 版本 >= 3.0.0 (推荐最新稳定版)\n*   **Flutter SDK**: 如果您计划开发 Flutter 应用，请安装最新稳定版 Flutter\n*   **API Key**: 您需要拥有所选 LLM 提供商（如 OpenAI, Google, Ollama 等）的有效 API Key\n\n**前置检查：**\n在终端运行以下命令确认环境已就绪：\n```bash\ndart --version\n# 或者如果是 Flutter 项目\nflutter doctor\n```\n\n## 安装步骤\n\nLangChain.dart 采用模块化设计，您只需安装所需的包。通常建议直接依赖主包 `langchain`，它会自动包含核心功能 `langchain_core`。如果您需要使用特定的模型提供商（如 OpenAI），还需安装对应的集成包。\n\n### 1. 初始化项目\n如果您还没有项目，先创建一个：\n```bash\ndart create my_llm_app\ncd my_llm_app\n# 或者创建 Flutter 项目\nflutter create my_llm_app\ncd my_llm_app\n```\n\n### 2. 添加依赖\n编辑 `pubspec.yaml` 文件，添加核心库和您需要的集成包。以下以 **OpenAI** 为例：\n\n```yaml\ndependencies:\n  langchain: ^0.3.0 # 请替换为 pub.dev 上的最新版本\n  langchain_openai: ^0.3.0 # OpenAI 集成包\n```\n\n> **提示**：如果您使用国内网络环境访问 pub.dev 较慢，可以配置国内镜像源。\n> 在项目根目录创建或编辑 `.dart-tool\u002Fpub-env` 或在命令行临时指定：\n> ```bash\n> export PUB_HOSTED_URL=https:\u002F\u002Fpub.flutter-io.cn\n> export STORAGE_BASE_URL=https:\u002F\u002Fstorage.flutter-io.cn\n> ```\n> *(Windows PowerShell: `$env:PUB_HOSTED_URL=\"https:\u002F\u002Fpub.flutter-io.cn\"; $env:STORAGE_BASE_URL=\"https:\u002F\u002Fstorage.flutter-io.cn\"`)*\n\n### 3. 获取依赖\n运行以下命令安装包：\n```bash\ndart pub get\n# 或者\nflutter pub get\n```\n\n## 基本使用\n\n以下是一个最简单的示例，展示如何使用 `langchain` 和 `langchain_openai` 调用大模型进行对话。\n\n### 代码示例 (`main.dart`)\n\n```dart\nimport 'package:langchain\u002Flangchain.dart';\nimport 'package:langchain_openai\u002Flangchain_openai.dart';\n\nvoid main() async {\n  \u002F\u002F 1. 初始化 LLM (以 OpenAI 为例)\n  \u002F\u002F 请确保在环境变量中设置了 OPENAI_API_KEY，或者直接在此处传入\n  final llm = ChatOpenAI(\n    apiKey: const String.fromEnvironment('OPENAI_API_KEY'), \n    model: 'gpt-4o',\n  );\n\n  \u002F\u002F 2. 定义提示词模板\n  final promptTemplate = PromptTemplate.fromTemplate(\n    '请用简短的一句话解释什么是 {topic}？',\n  );\n\n  \u002F\u002F 3. 构建链 (Chain): 将提示词模板与 LLM 连接\n  final chain = promptTemplate | llm;\n\n  \u002F\u002F 4. 执行调用\n  final response = await chain.invoke({\n    'topic': 'LangChain.dart',\n  });\n\n  \u002F\u002F 5. 输出结果\n  print(response.content);\n}\n```\n\n### 运行说明\n\n1.  将上述代码保存为 `bin\u002Fmain.dart` (对于 Dart 项目) 或 `lib\u002Fmain.dart` (对于 Flutter 项目，需适当调整入口)。\n2.  设置您的 API Key。在终端中运行：\n    ```bash\n    export OPENAI_API_KEY=\"sk-your-actual-api-key-here\"\n    ```\n    *(Windows PowerShell: `$env:OPENAI_API_KEY=\"sk-your-actual-api-key-here\"`)*\n3.  运行程序：\n    ```bash\n    dart run bin\u002Fmain.dart\n    # 或者\n    flutter run\n    ```\n\n您将看到模型返回的关于 \"LangChain.dart\" 的简短解释。\n\n---\n**下一步探索**：\n*   尝试更换 `langchain_ollama` 或 `langchain_google` 包来使用本地模型或其他云服务。\n*   查阅官方文档了解如何构建 RAG（检索增强生成）应用或智能 Agent。","某初创团队正利用 Flutter 开发一款跨平台移动应用，旨在让用户通过自然语言对话快速检索企业内部的技术文档库。\n\n### 没有 langchain_dart 时\n- **多模型适配困难**：开发者需为 OpenAI、Google 等不同大模型厂商分别编写独立的 HTTP 请求代码，切换模型时几乎要重构整个网络层。\n- **数据处理链路断裂**：缺乏统一的文档加载与文本分割工具，团队不得不手动解析 PDF\u002FMarkdown 文件并自行实现切片逻辑，极易出现上下文截断错误。\n- **RAG 架构从零搭建**：构建“检索增强生成”功能时，需独立整合向量数据库、嵌入模型和检索算法，导致开发周期长达数周且代码耦合度极高。\n- **提示词管理混乱**：提示词模板硬编码在业务逻辑中，难以动态调整变量或复用最佳实践，导致模型输出不稳定且难以调试。\n\n### 使用 langchain_dart 后\n- **统一接口无缝切换**：借助 Model I\u002FO 模块的标准 API，团队仅需修改一行配置即可在 Ollama 本地模型与云端大模型间自由切换，无需改动核心业务代码。\n- **内置数据流水线**：直接调用现成的 Document Loaders 和 Text Splitters，轻松完成多种格式文档的读取、清洗与智能分块，大幅降低数据预处理门槛。\n- **快速组装 RAG 应用**：利用 LCEL（LangChain 表达式语言）以声明式方式将检索器、向量存储与大模型串联，仅用数百行代码便在三天内上线了高精度的问答功能。\n- **标准化提示工程**：通过 Prompt Templates 组件化管理提示词，支持动态注入用户上下文与示例，显著提升了回答的准确性与一致性。\n\nlangchain_dart 成功填补了 Flutter 生态在大模型应用开发上的空白，让移动端团队能以最低成本构建生产级的 AI 智能应用。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdavidmigloz_langchain_dart_af65c361.png","davidmigloz","David Miguel Lozano","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fdavidmigloz_66c6896c.jpg","Lead Engineer @ BRXS","brxs.com","Barcelona",null,"https:\u002F\u002Fwww.davidmiguel.com\u002F","https:\u002F\u002Fgithub.com\u002Fdavidmigloz",[83,87,91,95,98,101,104],{"name":84,"color":85,"percentage":86},"Dart","#00B4AB",99.8,{"name":88,"color":89,"percentage":90},"Ruby","#701516",0.1,{"name":92,"color":93,"percentage":94},"Swift","#F05138",0,{"name":96,"color":97,"percentage":94},"HTML","#e34c26",{"name":99,"color":100,"percentage":94},"JavaScript","#f1e05a",{"name":102,"color":103,"percentage":94},"Kotlin","#A97BFF",{"name":105,"color":106,"percentage":94},"Objective-C","#438eff",676,148,"2026-04-01T18:42:39","MIT","未说明",{"notes":113,"python":114,"dependencies":115},"该工具是 LangChain 的 Dart\u002FFlutter 移植版，用于构建 LLM 驱动的应用。它不依赖 Python 环境，而是通过 pub.dev 包管理器安装 Dart 包。具体运行环境取决于所选的集成包（如 Ollama 需本地部署，OpenAI\u002FGoogle 等需 API Key）。核心功能包括模型 I\u002FO、检索增强生成 (RAG) 和智能体 (Agents)。","不适用 (基于 Dart\u002FFlutter)",[116,117,118,119,120,121,122,123,124,125],"langchain_core","langchain","langchain_community","langchain_openai","langchain_google","langchain_anthropic","langchain_ollama","langchain_mistralai","langchain_chroma","langchain_pinecone",[35,14,13,15],[128,129,130,131,132,133],"ai","generative-ai","llms","nlp","dart","flutter","2026-03-27T02:49:30.150509","2026-04-06T15:04:42.549621",[137,142,146,151,156,161],{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},19385,"如何在 AgentExecutor 中正确使用记忆（Memory）功能？","不需要在 AgentExecutor 中单独定义工具或记忆。正确的做法是将记忆直接传递给 Agent 初始化方法。示例代码如下：\nfinal agent = OpenAIFunctionsAgent.fromLLMAndTools(\n  llm: chatOpenAI,\n  tools: [...],\n  memory: memory,\n  systemChatMessage: SystemChatMessagePromptTemplate.fromTemplate('...'),\n  extraPromptMessages: [\n    const MessagesPlaceholder(variableName: BaseMemory.defaultMemoryKey),\n  ],\n);\nfinal agentExecutor = AgentExecutor(agent: agent);\n这样 Executor 会自动从 Agent 获取所需的工具和记忆配置。","https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F80",{"id":143,"question_zh":144,"answer_zh":145,"source_url":141},19386,"为什么需要在 Agent 和 Executor 中都定义工具（Tools）？","这是一个历史遗留的冗余设计，现已修复。原本的设计逻辑是：传递给 Agent 的工具让代理知道可以采取哪些动作；传递给 Executor 的工具让其实际执行这些动作。但维护者已确认这是多余的，Executor 可以直接从 Agent 获取工具。最新的代码重构后，只需在 Agent 中定义工具，Executor 会自动复用，无需重复定义。",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},19387,"ChatOllama 中设置的 keepAlive 参数为何不生效？","这是一个已知 Bug，当仅在默认选项（defaultOptions）中设置 keepAlive 而不在调用选项中设置时，该值会被忽略。解决方法是修改源码逻辑，确保优先使用调用选项，若无则回退到默认选项。代码应从 `keepAlive: options?.keepAlive` 修改为 `keepAlive: options?.keepAlive ?? defaultOptions.keepAlive`。该修复已合并到主分支。","https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F480",{"id":152,"question_zh":153,"answer_zh":154,"source_url":155},19388,"如何实现 ConversationTokenBufferMemory 以限制 Token 数量？","可以通过引入专门的 `langchain_tiktoken` 包来实现 Token 计数和限制。该包是原 tiktoken 包的 fork 版本，针对 LangChain.dart 进行了优化（仅保留 `cl100k_base` 编码以减少内存占用）。使用时需将该包作为依赖加入，并在记忆类中集成 Token 计算逻辑，从而在对话超出指定 Token 数时自动移除旧消息。","https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F26",{"id":157,"question_zh":158,"answer_zh":159,"source_url":160},19389,"如何解决用户音频输入转录（Transcription）事件不触发的问题？","该问题是由于 API 变更导致的。维护者已对齐最新的 API 更改并添加了对转录增量（transcription deltas）的支持（见 PR #710）。请确保将 `openai_realtime_dart` 包更新至最新版本。更新后，配置 `InputAudioTranscriptionConfig` 并启用相关模型（如 'whisper-1'），即可正常接收 `conversation.item.input_audio_transcription.completed` 事件。","https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F624",{"id":162,"question_zh":163,"answer_zh":164,"source_url":165},19390,"LangChain.dart 的文档是否已从 Docsify 迁移到 Docusaurus？","否，迁移计划已取消。由于 LangChain.dart 目前已进入维护模式（maintenance mode），官方决定不再完成从 Docsify 到 Docusaurus 的文档迁移工作。现有的基于 Docsify 的文档（位于 langchaindart.dev）将继续使用，相关的 v2 文档目录及基础设施已被移除。","https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F468",[167,172,177,182,187,192,197,202,207,212,217,222,227,232,237,242,247,252,257,262],{"id":168,"version":169,"summary_zh":170,"released_at":171},117425,"googleai_dart-v3.0.0","### 变更\n\n#### `googleai_dart` - `v3.0.0`\n\n - **功能**(googleai_dart): 添加便捷辅助函数，以提升开发体验 ([#924](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F924))。([634b4f97](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F634b4f970ec3264cddaa6e42d7d03fc8af3593ff))\n - **功能**(googleai_dart): 将默认模型更新为 Gemini 3 系列 ([#922](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F922))。([62bca9da](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F62bca9da1abc4a64267c2d3085ad969cad33f4d6))\n - **功能**(googleai_dart): 根据方法参数自动填充 batch.model ([#921](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F921))。([abfeded8](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fabfeded8f602b1db28d0f8f35f4e275982a7fed6))\n - **重大变更** **功能**(googleai_dart): 将 `List\u003Cdynamic>` 替换为强类型列表 ([#923](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F923))。([403d5319](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F403d5319d67fb39298cc6182d883a8e2f1b731f8))\n\n#### `langchain_firebase` - `v0.3.2`\n\n - **功能**: 修复格式化问题 ([#922](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F922))。([62bca9da](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F62bca9da1abc4a64267c2d3085ad969cad33f4d6))\n\n#### `openai_dart` - `v0.6.2`\n\n - **功能**: 修复格式化问题 ([#922](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F922))。([62bca9da](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F62bca9da1abc4a64267c2d3085ad969cad33f4d6))","2025-12-27T16:53:00",{"id":173,"version":174,"summary_zh":175,"released_at":176},117426,"googleai_dart-v2.1.0","### 变更\n\n#### `googleai_dart` - `v2.1.0`\n\n - **功能**(googleai_dart): 添加 Gemini Live API（WebSocket）支持（[#920](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F920)）。([4beb01dd](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F4beb01dd532582257e3d06c1619da1ee1793c5f4))\n - **功能**(googleai_dart): 从 OpenAPI 规范中添加缺失的模型属性（[#916](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F916)）。([fc0e2f8a](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ffc0e2f8ac70ccb8fc8bc3992f76aa05f90d81690))\n - **文档**(googleai_dart): 添加关于知识增强工具的文档（[#917](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F917)）。([b5a529fe](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fb5a529fe015095e2a8c4dfff32c2b5155eb608fa))","2025-12-23T18:45:20",{"id":178,"version":179,"summary_zh":180,"released_at":181},117427,"langchain_mistralai-v0.3.1+1","### 变更\n\n#### `langchain_firebase` - `v0.3.1+1`\n\n - **修复**（langchain_firebase）：移除无效的 `FinishReason.malformedFunctionCall` 情况（[#911](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F911)）。([569e9cc5](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F569e9cc53f3cf884f4a5c2bd5d56f081a9c39ad0))\n\n#### `langchain_mistralai` - `v0.3.1+1`\n\n - **修复**（mistralai_dart）：修复流式工具调用的反序列化错误（[#913](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F913)）（[#914](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F914)）。([ec4d20bf](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fec4d20bfd966a6c04ab44d47fd9baa175343a990))\n\n#### `mistralai_dart` - `v0.1.1+1`\n\n - **修复**（mistralai_dart）：修复流式工具调用的反序列化错误（[#913](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F913)）（[#914](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F914)）。([ec4d20bf](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fec4d20bfd966a6c04ab44d47fd9baa175343a990))","2025-12-22T08:50:22",{"id":183,"version":184,"summary_zh":185,"released_at":186},117428,"langchain-v0.8.1","## 2025-12-20\n\n### 变更\n\n#### `googleai_dart` - `v2.0.0`\n\n - **破坏性** **功能**(googleai_dart): 移除已弃用的 Schema 字段 ([#848](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F848))。([e6d07ec4](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fe6d07ec4a94d1b09e9dbd71f30904d510fb749c6))\n - **破坏性** **功能**(googleai_dart): 移除已弃用的 Chunks 和查询 API ([#847](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F847))。([9cae76d5](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9cae76d534d45bcd36622216a0926bfbc8800d86))\n - **破坏性** **功能**(googleai_dart): 移除已弃用的 RagStores 资源 ([#846](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F846))。([1ab553f1](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1ab553f1da173dbed72a1d9089e56ce11b78eac6))\n - **功能**(googleai_dart): 添加 InteractionsResource 及客户端集成 ([#905](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F905))。([af6b13ea](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Faf6b13ea3c91ca4f05196940505d3eddb5c55831))\n - **功能**(googleai_dart): 添加 Interactions API 工具类型 ([#904](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F904))。([2258cfa1](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F2258cfa187cb011eddfa204d7f2a68a2ab329a37))\n - **功能**(googleai_dart): 添加 Interactions API 事件和增量信息 ([#903](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F903))。([826d3f64](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F826d3f64845eb7178b9567f5193951796f476ea1))\n - **功能**(googleai_dart): 添加 Interactions API 内容类型 ([#902](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F902))。([b8c61743](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fb8c61743e2e6ffa9cd6cd44df289135f6250b30d))\n - **功能**(googleai_dart): 添加 Interactions API 核心模型 ([#901](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F901))。([65f5db17](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F65f5db17d91282bfc7edaca7e9fcb97b505631c6))\n - **功能**(googleai_dart): 使用新属性更新现有模型 ([#856](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F856))。([dd3893e0](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fdd3893e07e78f2ce852ba26fd7e67744402ec11a))\n - **功能**(googleai_dart): 将 RetrievalConfig 添加到 ToolConfig 中 ([#855](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F855))。([5e11aa70](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F5e11aa7000d74dfc09201620e38670c505cc525b))\n - **功能**(googleai_dart): 将 MediaResolution 添加到 Part 中 ([#854](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F854))。([df76f8c5](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fdf76f8c5b967efd5ac11aa83760459b71e55a000))\n - **功能**(googleai_dart): 添加 GoogleMaps 工具 ([#853](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F853))。([54814614](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F548146143cfe48c4f24c9644d27b88550b816904))\n - **功能**(g","2025-12-20T22:34:15",{"id":188,"version":189,"summary_zh":190,"released_at":191},117429,"langchain-v0.8.0+1","### 变更\n\n#### `googleai_dart` - `v1.1.0`\n\n - **功能**: 使 `googleai_dart` 完全兼容 WASM ([#808](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F808))。([07e597f3](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F07e597f3984b2c0396ebfb5ae7e981bb52872368))\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `anthropic_sdk_dart` - `v0.3.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `chromadb` - `v0.3.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain` - `v0.8.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_anthropic` - `v0.3.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_chroma` - `v0.3.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_community` - `v0.4.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_core` - `v0.4.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_firebase` - `v0.3.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_google` - `v0.7.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F640cdefbede9c0a0182fb6bb4005a20aa6f35635))\n\n#### `langchain_mistralai` - `v0.3.0+1`\n\n - **重构**: 修复 `pub` 格式警告 ([#809](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F809))。([640cdefb](ht","2025-10-16T14:16:49",{"id":193,"version":194,"summary_zh":195,"released_at":196},117430,"langchain-v0.8.0","### 变更\n\n#### `googleai_dart` - `v1.0.0`\n\n**简而言之**：全新架构的彻底重写，依赖项极简，采用统一的资源型 API，并全面覆盖 Gemini API。新增文件、批量操作、缓存、语料库\u002FRAG、RAG 存储、动态内容、权限、微调模型以及预测（Veo）支持。\n\n### 新功能\n\n- **统一客户端，同时支持**：\n  - Google AI Gemini 开发者 API\n  - Vertex AI Gemini API\n- **全面覆盖 API**：共 78 个端点。\n  - **文件 API**：上传、列出、获取、删除、下载。\n  - **生成文件 API**：列出、获取、获取操作状态（视频输出）。\n  - **缓存内容**：完整的 CRUD 操作。\n  - **批量操作**：batchGenerateContent、batchEmbedContents，以及带有 LRO 轮询的 asyncBatchEmbedContent。\n  - **语料库与 RAG**：语料库的 CRUD 操作（Google AI）；文档\u002F片段\u002F查询、元数据过滤器、批量片段操作（仅限 Vertex AI）。\n  - **RAG 存储**：文档列表\u002F创建\u002F获取\u002F删除\u002F查询及相关操作。\n  - **动态内容**：使用动态模型 ID 生成\u002F流式传输内容。\n  - **权限**：为符合条件的资源创建\u002F列出\u002F获取\u002F更新\u002F删除\u002F转移所有权。\n  - **微调模型**：列出、获取、列出操作、生成 API。\n  - **预测（Veo）**：预测、长时运行预测、操作轮询、RAI 过滤。\n- **架构**：\n  - 拦截器链（认证 → 日志记录 → 错误处理）。\n  - **认证**：API 密钥、Bearer 令牌，以及通过 `AuthProvider` 实现的自定义 OAuth。\n  - **重试机制**：指数退避 + 随机抖动。\n  - **可中止请求**：通过 `abortTrigger` 实现（流式与非流式）。\n  - **SSE 流式解析器**。\n  - 中央 `GoogleAIConfig`：超时设置、重试策略、日志级别、基础 URL。\n- **测试**：\n  - **560 多项测试**，覆盖所有端点、错误分支以及流式传输和中止流程。\n\n#### `anthropic_sdk_dart` - `v0.3.0`\n\n- **修复**：在 anthropic_sdk_dart 的 SSE 解析器中处理冒号后可能出现的可选空格（[#790](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F790)）。([b31fbead](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fb31fbead3ad4cb3ca9aabd6d8fee5e523df82d65))\n- **特性**：为 anthropic_sdk_dart 添加扩展思考支持（[#803](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F803)）。([1ccb74a6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1ccb74a639d63325a7fcac8474ed0500dedd657e))\n- **特性**：升级至 http v1.5.0（[#785](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F785)）。([f7c87790](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff7c8779011015b5a4a7f3a07dca32bde1bb2ea88))\n- **破坏性变更**：构建要求 Dart >=3.8.0（[#792](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F792)）。([b887f5c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fb887f5c62e307b3a510c5049e3d1fbe7b7b4f4c9))\n\n#### `ollama_dart` - `v0.3.0`\n\n- **特性**：在 ollama_dart 中为 CreateModelRequest 增加新字段（[#802](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F802)）。([c5c73549](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fc5c73549","2025-10-16T06:25:53",{"id":198,"version":199,"summary_zh":200,"released_at":201},117431,"openai_dart-v0.5.5","### 变更\n\n#### `anthropic_sdk_dart` - `v0.2.3`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `chromadb` - `v0.2.3`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `googleai_dart` - `v0.1.3`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `mistralai_dart` - `v0.0.6`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `ollama_dart` - `v0.2.5`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `openai_dart` - `v0.5.5`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `openai_realtime_dart` - `v0.0.6`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))\n\n#### `tavily_dart` - `v0.1.3`\n\n - **功能**: 迁移到 Freezed v3 ([#773](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F773))。([f87c8c03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff87c8c03711ef382d2c9de19d378bee92e7631c1))","2025-08-31T21:00:08",{"id":203,"version":204,"summary_zh":205,"released_at":206},117432,"langchain_firebase-v0.2.2+4","### 变更\n\n#### `langchain_firebase` - `v0.2.2+4`\n\n - **修复**: `depend_on_referenced_packages` 错误 ([#772](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F772))。([ef57d530](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fef57d5303331c7cb85fdb077a50e040a819ec94e))","2025-08-25T22:15:03",{"id":208,"version":209,"summary_zh":210,"released_at":211},117433,"openai_dart-v0.5.4+1","### 变更\n\n#### `langchain_firebase` - `v0.2.2+3`\n\n - **修复**: firebase_vertexai 包中的破坏性变更 ([#770](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F770))。([6a21546e](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F6a21546e889956cc8e0f9282073757e8aa2abeb3))\n\n#### `openai_dart` - `v0.5.4+1`\n\n - **修复**: 将 CreateChatCompletionRequest 的 verbosity 默认值改为 null ([#771](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F771))。([46d22905](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F46d22905fee42dd7f1b149d676323d8bce57630f))","2025-08-25T22:14:24",{"id":213,"version":214,"summary_zh":215,"released_at":216},117434,"langchain-v0.7.9","### 变更\n\n#### `langchain` - `v0.7.9`\n\n - **文档**: 移除代码辅助 AI 徽章 ([#752](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F752))。([dc0e70df](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fdc0e70dfd9866267456b6caf0b76bf0cc646a425))\n\n#### `langchain_openai` - `v0.7.6`\n\n - **功能**: 在 ChatOpenAI 中支持 reasoningEffort、verbosity 等新字段 ([#762](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F762))。([9cc5d591](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9cc5d591e868bd5dd3e0a926e564d797dd602dab))\n - **功能**: 将 ChatOpenAI 的默认模型更新为 gpt-5-mini ([#761](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F761))。([b38ce320](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fb38ce320971373454e10506e79ff75479b0391cd))\n\n#### `langchain_firebase` - `v0.2.2+2`\n\n - **修复**: 修复 GoogleAI 和 Firebase VertexAI 中工具响应的批量顺序问题 ([#757](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F757))。([8ff44486](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F8ff4448665d26b49c1e1077d0822703e7d853d39))\n\n#### `langchain_google` - `v0.6.5+2`\n\n - **修复**: 修复 GoogleAI 和 Firebase VertexAI 中工具响应的批量顺序问题 ([#757](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F757))。([8ff44486](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F8ff4448665d26b49c1e1077d0822703e7d853d39))\n\n#### `openai_dart` - `v0.5.4`\n\n - **功能**: 在 openai_dart 的模型目录中添加 gpt-5 ([#758](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F758))。([f92c94ed](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff92c94ed799ab49e988f97880017f041522216a6))\n - **功能**: 在 openai_dart 中添加对最小推理力度的支持 ([#760](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F760))。([2ebc5506](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F2ebc5506505e07f3d9b85ef60e1c54ed171a7480))\n - **功能**: 在 openai_dart 中添加 Verbosity 支持 ([#759](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F759))。([3894da76](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F3894da76229bb0fd4a5124b68cd02e2996a6854a))","2025-08-10T19:53:35",{"id":218,"version":219,"summary_zh":220,"released_at":221},117435,"langchain-v0.7.8+1","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n - [`anthropic_sdk_dart` - `v0.2.2`](#anthropic_sdk_dart---v022)\r\n - [`chromadb` - `v0.2.2`](#chromadb---v022)\r\n - [`googleai_dart` - `v0.1.2`](#googleai_dart---v012)\r\n - [`langchain` - `v0.7.8+1`](#langchain---v0781)\r\n - [`langchain_anthropic` - `v0.2.1+1`](#langchain_anthropic---v0211)\r\n - [`langchain_chroma` - `v0.2.2+1`](#langchain_chroma---v0221)\r\n - [`langchain_community` - `v0.3.4+1`](#langchain_community---v0341)\r\n - [`langchain_core` - `v0.3.8`](#langchain_core---v038)\r\n - [`langchain_firebase` - `v0.2.2+1`](#langchain_firebase---v0221)\r\n - [`langchain_google` - `v0.6.5+1`](#langchain_google---v0651)\r\n - [`langchain_mistralai` - `v0.2.4+1`](#langchain_mistralai---v0241)\r\n - [`langchain_ollama` - `v0.3.3+1`](#langchain_ollama---v0331)\r\n - [`langchain_openai` - `v0.7.5`](#langchain_openai---v075)\r\n - [`langchain_pinecone` - `v0.1.1+1`](#langchain_pinecone---v0111)\r\n - [`langchain_supabase` - `v0.1.2+1`](#langchain_supabase---v0121)\r\n - [`mistralai_dart` - `v0.0.5`](#mistralai_dart---v005)\r\n - [`ollama_dart` - `v0.2.4`](#ollama_dart---v024)\r\n - [`openai_dart` - `v0.5.3`](#openai_dart---v053)\r\n - [`openai_realtime_dart` - `v0.0.5`](#openai_realtime_dart---v005)\r\n - [`tavily_dart` - `v0.1.2`](#tavily_dart---v012)\r\n - [`vertex_ai` - `v0.1.2`](#vertex_ai---v012)\r\n\r\n---\r\n\r\n#### `anthropic_sdk_dart` - `v0.2.2`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `chromadb` - `v0.2.2`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015)\r\n\r\n#### `googleai_dart` - `v0.1.2`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain` - `v0.7.8+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_anthropic` - `v0.2.1+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_chroma` - `v0.2.2+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_community` - `v0.3.4+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_core` - `v0.3.8`\r\n\r\n - **FEAT**: Make CreateChatCompletionStreamResponse.choices field nullable to support Groq's OpenAI-compatible API ([#742](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F742)). ([76fbbdc6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F76fbbdc6f78e83f1f622ed73ff4b27b37a4f744b))\r\n - **FIX**: Add multi-LLM compatibility for Tool.fromFunction getInputFromJson ([#738](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F738)). ([291a0efc](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F291a0efcebe1696f609ecbd0b803cc9324474db5))\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_firebase` - `v0.2.2+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_google` - `v0.6.5+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_mistralai` - `v0.2.4+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `langchain_ollama` - `v0.3.3+1`\r\n\r\n - **BUILD**: Update dependencies ([#751](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F751)). ([250a3c6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F250a3c6a6c1815703a61a142ba839c0392a31015))\r\n\r\n#### `","2025-07-30T10:26:43",{"id":223,"version":224,"summary_zh":225,"released_at":226},117436,"openai_dart-v0.5.1","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n - [`openai_dart` - `v0.5.1`](#openai_dart---v051)\r\n - [`openai_realtime_dart` - `v0.0.4+1`](#openai_realtime_dart---v0041)\r\n - [`langchain_openai` - `v0.7.4+1`](#langchain_openai---v0741)\r\n\r\nPackages with dependency updates only:\r\n\r\n> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\r\n\r\n - `langchain_openai` - `v0.7.4+1`\r\n\r\n---\r\n\r\n#### `openai_dart` - `v0.5.1`\r\n\r\n - **FEAT**: Make ToolCallChunk.index field nullable to support Gemini OpenAI-compatible API ([#733](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F733)). ([19cb49c0](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F19cb49c09e42204cc523fbbdd3941b3070146063))\r\n - **FEAT**: Make Embedding.index field nullable to support Gemini OpenAI-compatible API ([#729](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F729)). ([9d22f197](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9d22f1972d99b8b1f6dbcfcb3f7bfba2257fca5b))\r\n\r\n#### `openai_realtime_dart` - `v0.0.4+1`\r\n\r\n - **FIX**: toolChoice required infinite loop in openai_realtime_dart ([#723](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F723)). ([f52211cc](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff52211cca063d64e346a4ed023c337a351ca3e33))\r\n","2025-06-18T07:56:16",{"id":228,"version":229,"summary_zh":230,"released_at":231},117437,"langchain-v0.7.8","### Changes\r\n\r\n---\r\n\r\nPackages with changes:\r\n\r\n - [`openai_dart` - `v0.5.0`](#openai_dart---v050)\r\n - [`anthropic_sdk_dart` - `v0.2.1`](#anthropic_sdk_dart---v021)\r\n - [`chromadb` - `v0.2.1`](#chromadb---v021)\r\n - [`googleai_dart` - `v0.1.1`](#googleai_dart---v011)\r\n - [`langchain` - `v0.7.8`](#langchain---v078)\r\n - [`langchain_anthropic` - `v0.2.1`](#langchain_anthropic---v021)\r\n - [`langchain_chroma` - `v0.2.2`](#langchain_chroma---v022)\r\n - [`langchain_community` - `v0.3.4`](#langchain_community---v034)\r\n - [`langchain_core` - `v0.3.7`](#langchain_core---v037)\r\n - [`langchain_firebase` - `v0.2.2`](#langchain_firebase---v022)\r\n - [`langchain_google` - `v0.6.5`](#langchain_google---v065)\r\n - [`langchain_mistralai` - `v0.2.4`](#langchain_mistralai---v024)\r\n - [`langchain_ollama` - `v0.3.3`](#langchain_ollama---v033)\r\n - [`langchain_openai` - `v0.7.4`](#langchain_openai---v074)\r\n - [`langchain_pinecone` - `v0.1.1`](#langchain_pinecone---v011)\r\n - [`langchain_supabase` - `v0.1.2`](#langchain_supabase---v012)\r\n - [`langgraph` - `v0.0.1-dev.2`](#langgraph---v001-dev2)\r\n - [`mistralai_dart` - `v0.0.4`](#mistralai_dart---v004)\r\n - [`ollama_dart` - `v0.2.3`](#ollama_dart---v023)\r\n - [`openai_realtime_dart` - `v0.0.4`](#openai_realtime_dart---v004)\r\n - [`tavily_dart` - `v0.1.1`](#tavily_dart---v011)\r\n - [`vertex_ai` - `v0.1.1`](#vertex_ai---v011)\r\n\r\n---\r\n\r\n#### `openai_dart` - `v0.5.0`\r\n\r\n - **BREAKING** **FEAT**: Align OpenAI API changes ([#706](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F706)). ([b8b04ca6](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fb8b04ca618ffbc6f84b935a89852767479da1611))\r\n - **FEAT**: Add support for web search, gpt-image-1 and list chat completions ([#716](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F716)). ([269dea03](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F269dea035be679c8d2fcc03f526703c76c72c5d4))\r\n - **FEAT**: Update OpenAI model catalog ([#714](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F714)). ([68df4558](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F68df4558a01e872c73ad465f4b85f1b5c61ddd50))\r\n - **FEAT**: Change the default value of 'reasoning_effort' from medium to null ([#713](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F713)). ([f224572e](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff224572eff249daa1971a7f287c150ee3779a6b2))\r\n - **FEAT**: Update dependencies (requires Dart 3.6.0) ([#709](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F709)). ([9e3467f7](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9e3467f7caabe051a43c0eb3c1110bc4a9b77b81))\r\n - **REFACTOR**: Remove fetch_client dependency in favor of http v1.3.0 ([#659](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F659)). ([0e0a685c](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F0e0a685c376895425dbddb0f9b83758c700bb0c7))\r\n - **REFACTOR**: Fix linter issues ([#708](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F708)). ([652e7c64](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F652e7c64776d92d309cbd708d9e477fc2ee1391c))\r\n - **DOCS**: Fix TruncationObject docs typo in openai_dart. ([ee5ed4fd](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fee5ed4fdfdf4213ceec05d7a5a2b24cca95ae386))\r\n - **DOCS**: Document Azure Assistants API base url ([#626](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F626)). ([c3459eea](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fc3459eea354f36a11f69145a7313b3feda7a15eb))\r\n\r\n#### `anthropic_sdk_dart` - `v0.2.1`\r\n\r\n - **FEAT**: Update dependencies (requires Dart 3.6.0) ([#709](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F709)). ([9e3467f7](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9e3467f7caabe051a43c0eb3c1110bc4a9b77b81))\r\n - **REFACTOR**: Remove fetch_client dependency in favor of http v1.3.0 ([#659](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F659)). ([0e0a685c](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F0e0a685c376895425dbddb0f9b83758c700bb0c7))\r\n - **FIX**: Fix linter issues ([#656](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F656)). ([88a79c65](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F88a79c65aad23bcf5859e58a7375a4b686cf02ef))\r\n\r\n#### `chromadb` - `v0.2.1`\r\n\r\n - **FEAT**: Update dependencies (requires Dart 3.6.0) ([#709](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F709)). ([9e3467f7](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9e3467f7caabe051a43c0eb3c1110bc4a9b77b81))\r\n - **REFACTOR**: Remove fetch_client dependency in favor of http v1.3.0 ([#659](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F659)). ([0e0a685c](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F0e0a685c376895425dbddb0f9b83758c700bb0c7))\r\n - **FIX**: Fix linter issues ([#656](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F656)). ([88a79c65](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F88a79c65aad23bcf5859e58a7375a4b686cf02ef))\r\n\r\n#### `googleai_dart` - `v0.1.1`\r\n\r\n - **FEAT**: Update dependencies (requires Dart 3.6.0) ([#","2025-06-15T19:44:35",{"id":233,"version":234,"summary_zh":235,"released_at":236},117438,"langchain-v0.7.7+2","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n - [`anthropic_sdk_dart` - `v0.2.0+1`](#anthropic_sdk_dart---v0201)\r\n - [`chromadb` - `v0.2.0+2`](#chromadb---v0202)\r\n - [`googleai_dart` - `v0.1.0+3`](#googleai_dart---v0103)\r\n - [`langchain` - `v0.7.7+2`](#langchain---v0772)\r\n - [`langchain_anthropic` - `v0.2.0+1`](#langchain_anthropic---v0201)\r\n - [`langchain_community` - `v0.3.3`](#langchain_community---v033)\r\n - [`langchain_core` - `v0.3.6+1`](#langchain_core---v0361)\r\n - [`langchain_firebase` - `v0.2.1+4`](#langchain_firebase---v0214)\r\n - [`langchain_google` - `v0.6.4+2`](#langchain_google---v0642)\r\n - [`langchain_mistralai` - `v0.2.3+2`](#langchain_mistralai---v0232)\r\n - [`langchain_ollama` - `v0.3.2+2`](#langchain_ollama---v0322)\r\n - [`langchain_openai` - `v0.7.3`](#langchain_openai---v073)\r\n - [`mistralai_dart` - `v0.0.3+4`](#mistralai_dart---v0034)\r\n - [`ollama_dart` - `v0.2.2+1`](#ollama_dart---v0221)\r\n - [`openai_dart` - `v0.4.5`](#openai_dart---v045)\r\n - [`openai_realtime_dart` - `v0.0.3+1`](#openai_realtime_dart---v0031)\r\n - [`tavily_dart` - `v0.1.0+1`](#tavily_dart---v0101)\r\n - [`vertex_ai` - `v0.1.0+3`](#vertex_ai---v0103)\r\n - [`langchain_chroma` - `v0.2.1+5`](#langchain_chroma---v0215)\r\n - [`langchain_pinecone` - `v0.1.0+11`](#langchain_pinecone---v01011)\r\n - [`langchain_supabase` - `v0.1.1+4`](#langchain_supabase---v0114)\r\n\r\nPackages with dependency updates only:\r\n\r\n> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\r\n\r\n - `langchain_chroma` - `v0.2.1+5`\r\n - `langchain_pinecone` - `v0.1.0+11`\r\n - `langchain_supabase` - `v0.1.1+4`\r\n\r\n---\r\n\r\n#### `langchain` - `v0.7.7+2`\r\n\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n\r\n#### `langchain_core` - `v0.3.6+1`\r\n\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n\r\n#### `langchain_community` - `v0.3.3`\r\n\r\n - **FEAT**: Add support for DirectoryLoader ([#620](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F620)). ([4730f2a3](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F4730f2a376b152ea38e5204125209ef01f29cab9))\r\n - **FEAT**: Expose internal store in ObjectBoxVectorStore ([#611](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F611)). ([c33f2e07](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fc33f2e07c31ddd91dae16856df3b6c8ffddc45e9))\r\n - **FIX**: Chinese character support on web loader ([#600](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F600)). ([48e64d5b](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F48e64d5b01aa8469dbf7a973350eeac26b43df8f))\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n - **REFACTOR**: Upgrade api clients generator version ([#610](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F610)). ([0c8750e8](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F0c8750e85b34764f99b6e34cc531776ffe8fba7c))\r\n\r\n#### `langchain_openai` - `v0.7.3`\r\n\r\n - **FEAT**: Add gpt-4o-2024-11-20 to model catalog in openai_dart ([#614](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F614)). ([bf333081](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fbf33308165869792446c3897db95e6ad7a7cb519))\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n\r\n#### `langchain_anthropic` - `v0.2.0+1`\r\n\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n\r\n#### `langchain_firebase` - `v0.2.1+4`\r\n\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n\r\n#### `langchain_google` - `v0.6.4+2`\r\n\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F621)). ([60b10e00](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F60b10e008acf55ebab90789ad08d2449a44b69d8))\r\n\r\n#### `langchain_mistralai` - `v0.2.3+2`\r\n\r\n - **REFACTOR**: Add new lint rules and fix issues ([#621](https:\u002F\u002Fgi","2024-12-16T22:28:42",{"id":238,"version":239,"summary_zh":240,"released_at":241},117439,"langchain_openai-v0.7.2+5","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n - [`openai_dart` - `v0.4.4`](#openai_dart---v044)\r\n - [`openai_realtime_dart` - `v0.0.3`](#openai_realtime_dart---v003)\r\n - [`langchain_openai` - `v0.7.2+5`](#langchain_openai---v0725)\r\n\r\nPackages with dependency updates only:\r\n\r\n> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\r\n\r\n - `langchain_openai` - `v0.7.2+5`\r\n\r\n---\r\n\r\n#### `openai_dart` - `v0.4.4`\r\n\r\n - **FEAT**: Add five new voice types to Chat Completions API in openai_dart ([#594](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F594)). ([543f2977](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F543f2977ea1e6dd6e49fa4a2ae9a084ae525003e))\r\n\r\n#### `openai_realtime_dart` - `v0.0.3`\r\n\r\n - **FEAT**: Add five new voice types in openai_realtime_dart and minor improvements ([#593](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F593)). ([6d0c8d3f](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F6d0c8d3fceaab9d3eac7c5265b1e8b50deef9cc4))\r\n - **DOCS**: Update openai_realtime_dart README.md. ([7e9e1393](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F7e9e139315b31308817fc71439feceb705d06ec2))","2024-10-31T18:52:05",{"id":243,"version":244,"summary_zh":245,"released_at":246},117440,"langchain_community-v0.3.2+2","### What's New?\r\n\r\nI haven't announced the last few releases as much as I used to due to lack of time (I should probably automate it), but we've been quietly working on enhancements and new features!\r\n\r\nHere's a summary of the latest updates:\r\n\r\n**🔄 Runnable Retry**:\r\n\r\nThanks to @Ganeshsivakumar, you can now effortlessly retry failed runnables.\r\n\r\n```dart\r\nfinal chatModel = ChatOpenAI();\r\nfinal chatModelWithRetry = chatModel.withRetry(maxRetries: 5);\r\nfinal res = await chatModelWithRetry.invoke(...);\r\n```\r\n\r\n*Pro-tip:* combine with fallbacks for robustness. For example, retry 5 times and then fallback to another model.\r\n\r\n```dart\r\nfinal openAi = ChatOpenAI(...);\r\nfinal anthropic = ChatAnthropic(...);\r\n\r\nfinal chatModel = openAi\r\n  .withRetry(maxRetries: 5)\r\n  .withFallbacks([anthropic]);\r\n```\r\n\r\nLearn more in the [docs](https:\u002F\u002Flangchaindart.dev\u002F#\u002Fexpression_language\u002Fprimitives\u002Fretry).\r\n\r\n**✨ langchain_google package:**\r\n\r\n- ChatGoogleGenerativeAI now supports code execution\r\n```dart\r\nfinal chatModel = ChatGoogleGenerativeAI(\r\n  apiKey: apiKey,\r\n  defaultOptions: ChatGoogleGenerativeAIOptions(\r\n    model: 'gemini-1.5-flash',\r\n    enableCodeExecution: true,\r\n  ),\r\n);\r\nfinal res = await chatModel.invoke(\r\n  PromptValue.string(\r\n    'Calculate the fibonacci sequence up to 10 terms. '\r\n        'Return only the last term without explanations.',\r\n  ),\r\n);\r\n\r\nfinal text = res.output.content;\r\nprint(text); \u002F\u002F 34\r\n\r\nfinal executableCode = res.metadata['executable_code'] as String;\r\nprint(executableCode);\r\n\r\nfinal codeExecutionResult = res.metadata['code_execution_result'] as Map\u003CString, dynamic>;\r\nprint(codeExecutionResult);\r\n```\r\n- GoogleGenerativeAIEmbeddings now supports reduced output dimensionality\r\n\r\n**✨ langchain_openai package:**\r\n\r\n- Added support for [o1-preview and o1-mini models](https:\u002F\u002Fopenai.com\u002Fo1\u002F).\r\n\r\n**✨ langchain_community package:**\r\n\r\n- **ObjectBox integration enhancements**: Added `deleteWhere` functionality and updated SDK to v4.0.3 to fix critical iOS exception.\r\n```dart\r\nawait vectorStore.deleteWhere(\r\n  ObjectBoxDocumentProps.metadata.contains('cat'),\r\n);\r\n```\r\n\r\n**🤖 Default models updates:**\r\n\r\n- **ChatAnthropic**: Updated to `claude-3-5-sonnet-20241022`.\r\n- **Ollama and ChatOllama**: Updated to `llama-3.2`.\r\n\r\n**🆕🔥 New Package: openai_realtime_dart**\r\n\r\nIntroducing `openai_realtime_dart` package, a strongly-typed Dart client for OpenAI Realtime API.\r\n\r\nOpenAI recently released a new websocket-based API for low-latency, multi-modal conversational experiences. You can find all the details in the [official documentation](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Frealtime).\r\n\r\n[Explore the package](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_realtime_dart).\r\n\r\n**🎯 openai_dart client:**\r\n\r\n- **Audio Support**: Now available in chat completions  (check out the [official](https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Faudio) docs for more details)\r\n\r\n```dart\r\nfinal res = await client.createChatCompletion(\r\n  request: CreateChatCompletionRequest(\r\n    model: ChatCompletionModel.model(\r\n      ChatCompletionModels.gpt4oAudioPreview,\r\n    ),\r\n    modalities: [\r\n      ChatCompletionModality.text,\r\n      ChatCompletionModality.audio,\r\n    ],\r\n    audio: ChatCompletionAudioOptions(\r\n      voice: ChatCompletionAudioVoice.alloy,\r\n      format: ChatCompletionAudioFormat.wav,\r\n    ),\r\n    messages: [\r\n      ChatCompletionMessage.user(\r\n        content: ChatCompletionUserMessageContent.string(\r\n          'Is a golden retriever a good family dog?',\r\n        ),\r\n      ),\r\n    ],\r\n  ),\r\n);\r\nfinal choice = res.choices.first;\r\nfinal audio = choice.message.audio;\r\nprint(audio?.id);\r\nprint(audio?.expiresAt);\r\nprint(audio?.transcript);\r\nprint(audio?.data);\r\n\r\n```\r\n- Support for storing outputs for model distillation and metadata\r\n- Support for multi-modal moderations\r\n- Support for maxCompletionTokens and reasoningTokens (for o1-preview and o1-mini models)\r\n- Support for file search results in assistants API\r\n\r\n**🎯 anthropic_sdk_dart client:**\r\n\r\n- Support for [Computer Use](https:\u002F\u002Fwww.anthropic.com\u002Fnews\u002F3-5-models-and-computer-use)\r\n```dart\r\nconst request = CreateMessageRequest(\r\n  model: Model.model(Models.claude35Sonnet20241022),\r\n  messages: [\r\n    Message(\r\n      role: MessageRole.user,\r\n      content: MessageContent.text(\r\n        'Save a picture of a cat to my desktop. '\r\n        'After each step, take a screenshot and carefully evaluate if you '\r\n            'have achieved the right outcome. Explicitly show your thinking: '\r\n            '\"I have evaluated step X...\" If not correct, try again. '\r\n            'Only when you confirm a step was executed correctly should '\r\n            'you move on to the next one.',\r\n      ),\r\n    ),\r\n  ],\r\n  tools: [\r\n    Tool.computerUse(displayWidthPx: 1024, displayHeightPx: 768),\r\n    Tool.textEditor(),\r\n    Tool.bash(),\r\n  ],\r\n  maxTokens: 1024,\r\n);\r\nfinal res = await client.createMessage(request: request);\r\n```\r\n- Support for [Message Batches](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fbuild-with-","2024-10-29T22:35:20",{"id":248,"version":249,"summary_zh":250,"released_at":251},117441,"langchain_openai-v0.7.2+3","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n - [`openai_dart` - `v0.4.2+2`](#openai_dart---v0422)\r\n - [`openai_realtime_dart` - `v0.0.1+2`](#openai_realtime_dart---v0012)\r\n - [`langchain_openai` - `v0.7.2+3`](#langchain_openai---v0723)\r\n\r\nPackages with dependency updates only:\r\n\r\n> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\r\n\r\n - `langchain_openai` - `v0.7.2+3`\r\n\r\n---\r\n\r\n#### `openai_realtime_dart` - `v0.0.1+2`\r\n\r\n - **FIX**: Tool calling not working in openai_realtime_dart ([#572](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F572)). ([f6b14919](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff6b14919463353a3d1a8eb2f1b8eb83c45340fa1))\r\n\r\n#### `openai_dart` - `v0.4.2+2`\r\n\r\n - **DOCS**: Fix typo in openai_dart. ([e7ddd558](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fe7ddd558da643e3cc59581b8b0e69473c7cb9779))\r\n\r\n## New Contributors\r\n* @josancamon19 made their first contribution in https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fpull\u002F572","2024-10-29T22:33:15",{"id":253,"version":254,"summary_zh":255,"released_at":256},117442,"langchain-v0.7.7+1","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n - [`langchain` - `v0.7.7+1`](#langchain---v0771)\r\n - [`langchain_chroma` - `v0.2.1+4`](#langchain_chroma---v0214)\r\n - [`langchain_community` - `v0.3.2+1`](#langchain_community---v0321)\r\n - [`langchain_firebase` - `v0.2.1+3`](#langchain_firebase---v0213)\r\n - [`langchain_google` - `v0.6.4+1`](#langchain_google---v0641)\r\n - [`langchain_ollama` - `v0.3.2+1`](#langchain_ollama---v0321)\r\n - [`langchain_openai` - `v0.7.2+2`](#langchain_openai---v0722)\r\n - [`langchain_pinecone` - `v0.1.0+10`](#langchain_pinecone---v01010)\r\n - [`openai_realtime_dart` - `v0.0.1+1`](#openai_realtime_dart---v0011)\r\n\r\n---\r\n\r\n#### `langchain` - `v0.7.7+1`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_chroma` - `v0.2.1+4`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_community` - `v0.3.2+1`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_firebase` - `v0.2.1+3`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_google` - `v0.6.4+1`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_ollama` - `v0.3.2+1`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_openai` - `v0.7.2+2`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `langchain_pinecone` - `v0.1.0+10`\r\n\r\n - **FIX**: UUID 'Namespace' can't be assigned to the parameter type 'String?' ([#566](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F566)). ([1e93a595](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1e93a595f2f166da2cae3f7cfcdbb28892abf9b5))\r\n\r\n#### `openai_realtime_dart` - `v0.0.1+1`\r\n\r\n - **DOCS**: Add note about the openai_dart client. ([26de8d97](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F26de8d974fcd27fec857b93cc309e76860777dea))","2024-10-29T22:31:45",{"id":258,"version":259,"summary_zh":260,"released_at":261},117443,"langchain-v0.7.7","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n - There are no breaking changes in this release.\r\n\r\nNew packages:\r\n\r\n - [`openai_realtime_dart` - `v0.0.1`](#openai_realtime_dart---v001)\r\n\r\nPackages with other changes:\r\n\r\n - [`langchain` - `v0.7.7`](#langchain---v077)\r\n - [`langchain_google` - `v0.6.4`](#langchain_google---v064)\r\n - [`openai_dart` - `v0.4.2+1`](#openai_dart---v0421)\r\n\r\n---\r\n\r\n#### `langchain` - `v0.7.7`\r\n\r\n - **REFACTOR**: Update deprecated UUID constant ([#558](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F558)). ([8d9f14b4](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F8d9f14b4c394f4652727eadf5849355cd9fa2f19))\r\n\r\n#### `langchain_google` - `v0.6.4`\r\n\r\n - **FEAT**: Add support for code execution in ChatGoogleGenerativeAI ([#564](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F564)). ([020bc096](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F020bc096e2bb83bd372d0568a111481df188a7f2))\r\n\r\n#### `openai_realtime_dart` - `v0.0.1`\r\n\r\n - **FEAT**: Implement openai_realtime_dart, a Dart client for OpenAI Realtime API ([#562](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F562)). ([9f7406f7](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9f7406f7014624bf5086c60fb902bff70224ee15))\r\n\r\n#### `openai_dart` - `v0.4.2+1`\r\n\r\n - **DOCS**: Add note about the new [openai_realtime_dart](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fopenai_realtime_dart) client. ([44672f0a](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F44672f0a453a1b2e1b31bc5ef400f4c8ac7a4e76))","2024-10-29T22:31:03",{"id":263,"version":264,"summary_zh":265,"released_at":266},117444,"langchain-v0.7.6","### Changes\r\n\r\n---\r\n\r\nPackages with breaking changes:\r\n\r\n- There are no breaking changes in this release.\r\n\r\nPackages with other changes:\r\n\r\n- [`langchain` - `v0.7.6`](#langchain---v076)\r\n- [`langchain_core` - `v0.3.6`](#langchain_core---v036)\r\n- [`langchain_community` - `v0.3.2`](#langchain_community---v032)\r\n- [`langchain_firebase` - `v0.2.1+2`](#langchain_firebase---v0212)\r\n- [`langchain_google` - `v0.6.3+1`](#langchain_google---v0631)\r\n- [`langchain_ollama` - `v0.3.2`](#langchain_ollama---v032)\r\n- [`langchain_openai` - `v0.7.2`](#langchain_openai---v072)\r\n- [`ollama_dart` - `v0.2.2`](#ollama_dart---v022)\r\n- [`openai_dart` - `v0.4.2`](#openai_dart---v042)\r\n- [`langchain_supabase` - `v0.1.1+3`](#langchain_supabase---v0113)\r\n- [`langchain_pinecone` - `v0.1.0+9`](#langchain_pinecone---v0109)\r\n- [`langchain_anthropic` - `v0.1.1+2`](#langchain_anthropic---v0112)\r\n- [`langchain_chroma` - `v0.2.1+3`](#langchain_chroma---v0213)\r\n- [`langchain_mistralai` - `v0.2.3+1`](#langchain_mistralai---v0231)\r\n\r\nPackages with dependency updates only:\r\n\r\n> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.\r\n\r\n- `langchain_supabase` - `v0.1.1+3`\r\n- `langchain_pinecone` - `v0.1.0+9`\r\n- `langchain_anthropic` - `v0.1.1+2`\r\n- `langchain_chroma` - `v0.2.1+3`\r\n- `langchain_mistralai` - `v0.2.3+1`\r\n- `vertex_ai` - `v0.1.0+2`\r\n\r\n---\r\n\r\n#### `langchain` - `v0.7.6`\r\n\r\n- **FEAT**: Add retry support for Runnables ([#540](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F540)). ([1099725d](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1099725d88de4103381edad533209a9a098bdb7f))\r\n\r\n#### `langchain_core` - `v0.3.6`\r\n\r\n- **FEAT**: Add retry support for Runnables ([#540](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F540)). ([1099725d](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1099725d88de4103381edad533209a9a098bdb7f))\r\n\r\n#### `langchain_community` - `v0.3.2`\r\n\r\n- **FEAT**: Add support for deleteWhere in ObjectBoxVectorStore ([#552](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F552)). ([90918bba](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F90918bbac411ccfe4823ae195de6a50a46575573))\r\n- **REFACTOR**: Add stubs for ObjectBox on web platform ([#553](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F553)). ([41caed92](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F41caed924bf24382567758be4590d5ddff31e839))\r\n\r\n#### `langchain_firebase` - `v0.2.1+2`\r\n\r\n- **DOCS**: Update Google's models in documentation ([#551](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F551)). ([1da543f7](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1da543f7ab90eb39b599a6fdd0cc52e2cbc1460d))\r\n\r\n#### `langchain_google` - `v0.6.3+1`\r\n\r\n- **FEAT**: Add support for reduced output dimensionality in GoogleGenerativeAIEmbeddings ([#544](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F544)). ([d5880704](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Fd5880704c492889144738acffd49674b91e63981))\r\n- **DOCS**: Update Google's models in documentation ([#551](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F551)). ([1da543f7](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F1da543f7ab90eb39b599a6fdd0cc52e2cbc1460d))\r\n\r\n#### `langchain_ollama` - `v0.3.2`\r\n\r\n- **FEAT**: Update Ollama default model to llama-3.2 ([#554](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F554)). ([f42ed0f0](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff42ed0f04136021b30556787cfdea13a14ca5768))\r\n\r\n#### `langchain_openai` - `v0.7.2`\r\n\r\n- **FEAT**: Add OpenAI o1-preview and o1-mini to model catalog ([#555](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F555)). ([9ceb5ff9](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9ceb5ff9029cf1ae1967a32189f88c7a8215248e))\r\n- **REFACTOR**: Migrate ChatOpenAI to maxCompletionTokens ([#557](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F557)). ([08057a5b](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F08057a5b6e08ee2633c6be6144be1619e902bbc5))\r\n\r\n#### `ollama_dart` - `v0.2.2`\r\n\r\n- **FEAT**: Update Ollama default model to llama-3.2 ([#554](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F554)). ([f42ed0f0](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002Ff42ed0f04136021b30556787cfdea13a14ca5768))\r\n\r\n#### `openai_dart` - `v0.4.2`\r\n\r\n- **FEAT**: Add OpenAI o1-preview and o1-mini to model catalog ([#555](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F555)). ([9ceb5ff9](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F9ceb5ff9029cf1ae1967a32189f88c7a8215248e))\r\n- **FEAT**: Add support for maxCompletionTokens and reasoningTokens in openai_dart ([#556](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fissues\u002F556)). ([37d75b61](https:\u002F\u002Fgithub.com\u002Fdavidmigloz\u002Flangchain_dart\u002Fcommit\u002F37d75b612b0f42bbf8d092bdd81c554278716582))\r\n- **FEAT**: Option to include file search results in assistants API ([#543](https:","2024-10-29T22:28:43"]