Rust 版 LangChain,用可组合的链、智能体、工具和向量存储构建大模型应用。
davidmigloz/langchain_dart
Dart/Flutter 版的 LangChain,用于构建基于大模型的应用,支持多种模型服务、RAG 与智能体。
- Star
- 689
- Fork
- 156
- 未关闭 Issue
- 16
- 最近提交
- 6天前
这是什么?
LangChain.dart 是 Python 版 LangChain 框架的非官方 Dart 移植版,为 Dart 和 Flutter 开发者提供现成的大模型组件,并通过统一接口把它们串联成聊天机器人、检索增强生成(RAG)和带工具调用的智能体等应用。
项目采用模块化包结构:langchain_core 提供基础抽象和 LangChain 表达式语言(LCEL),langchain 提供更高层的链、智能体和检索算法;langchain_openai、langchain_google、langchain_ollama、langchain_anthropic、langchain_mistralai 等集成包则对接具体的模型服务。向量存储方面支持 Chroma、Pinecone 和 Supabase,并内置内存向量库便于原型验证。
由于基于 Dart 编写,同一套代码可以运行在 Flutter 移动端、桌面端和 Web 应用中,也可用于服务端 Dart。若只需直接调用某个服务的 API,项目还发布了 openai_dart、ollama_dart 等独立的 API 客户端包。
核心功能
- 01为 OpenAI、Google Gemini、Anthropic、Mistral、Ollama 等模型提供统一的聊天模型接口。
- 02通过 LangChain 表达式语言(LCEL)组合可复用的处理流程。
- 03提供文档加载、向量化、向量存储和检索器,支持 RAG。
- 04支持工具调用的智能体,并内置计算器、Tavily 搜索等工具。
- 05既可用于 Flutter 应用,也可用于服务端 Dart。
适用场景
- 在 Flutter 移动端或桌面应用中加入聊天机器人或智能助手。
- 用 Dart 基于自有文档构建 RAG 问答功能。
- 在 Dart 后端原型开发可调用外部工具的智能体。
- 在不改写业务逻辑的前提下切换不同的大模型服务商。
快速上手
- 1
从 pub.dev 将 langchain 包添加到你的 Dart 或 Flutter 项目中
使用前须知
- 这是 Python 版 LangChain 框架的非官方 Dart 移植版,并非 LangChain 官方项目。
收录于专题
标签
常见问题
- langchain_dart 是什么?
- Dart/Flutter 版的 LangChain,用于构建基于大模型的应用,支持多种模型服务、RAG 与智能体。 LangChain.dart 是 Python 版 LangChain 框架的非官方 Dart 移植版,为 Dart 和 Flutter 开发者提供现成的大模型组件,并通过统一接口把它们串联成聊天机器人、检索增强生成(RAG)和带工具调用的智能体等应用。
- langchain_dart 可以免费使用吗?用的什么许可证?
- langchain_dart 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- langchain_dart 还在维护吗?
- 活跃维护中。langchain_dart 最近一次提交是在 2026年11月2日。
- langchain_dart 适合用来做什么?
- 在 Flutter 移动端或桌面应用中加入聊天机器人或智能助手。 用 Dart 基于自有文档构建 RAG 问答功能。 在 Dart 后端原型开发可调用外部工具的智能体。 在不改写业务逻辑的前提下切换不同的大模型服务商。
- langchain_dart 怎么安装和运行?
- 从 pub.dev 将 langchain 包添加到你的 Dart 或 Flutter 项目中
- 在哪里获取 langchain_dart?
- 源代码和安装说明在 GitHub 上:https://github.com/davidmigloz/langchain_dart
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于构建智能体 AI 与 LLM 应用的 Python 编排框架,支持 RAG、智能体和多步骤工作流。
LangChain 的 C# 实现,用于在 .NET 上通过可组合的链、向量检索和文档加载器构建大模型应用。
基于 FastAPI 的对话式 RAG 后端,将文档写入 Qdrant 向量库,支持语义与混合检索并调用大模型问答。
一个用于构建 LLM 应用的 Rust 库,并附带基于它开发、功能由 Bevy 插件组成的终端编程代理。
用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。