基于 LangChain 的优秀项目资源库

精选的使用 LangChain 的工具和项目列表。

在AI盛起的当下,各类AI应用不断地出现在人们的视野中,AI正在重塑着各行各业,LangChain 是从事AI应用开发的人员或多或少都会接触到的框架。

LangChain是一个令人惊叹的框架,可以在极短的时间内完成LLM项目,其生态系统正在快速发展。

本文主要内容是一个LangChain资源库,里面罗列了大大小小很多个基于LangChain框架的优秀项目,包括低代码、服务、代理、模板等工具类,还有像知识管理、聊天机器人等开源项目,还包括像视频、文章等AI学习资源,建议大家点赞收藏。

目录

  • LangChain 框架
  • 其他语言的移植
  • 工具
    • 低代码
    • 服务
    • 代理
    • 模板
    • 平台
  • 开源项目
    • 知识管理
    • 其他 / 聊天机器人
  • 学习
    • 笔记本
    • 视频播放列表
  • 其他 LLM 框架
  • 补充列表
  • 不维护的项目

技术交流

建了技术交流群!想要进交流群、获取如下原版资料的同学,可以直接加微信号:dkl88194。加的时候备注一下:研究方向 +学校/公司+CSDN,即可。然后就可以拉你进群了。

方式①、添加微信号:dkl88194,备注:来自CSDN + 技术交流
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

资料1
在这里插入图片描述

资料2
在这里插入图片描述

LangChain 框架

  • LangChain
  • LangChain.js
  • 概念: LangChain 概念文档
  • Twitter 账号: 关注以获取最新更新
  • Youtube 频道
  • Discord: 讨论
  • Langchain 博客: 官方 Langchain 博客
  • LangChainHub: 集合了与 LangChain 原语(如提示、链和代理)一起使用的所有工具
  • LangServe: LangServe 帮助开发人员将 LangChain 的可运行程序和链部署为 REST API。

其他语言的移植

LangChain 移植到其他语言的非官方列表。

  • Langchain Go
  • LangchainRb
  • BoxCars: Ruby gem,使用 Boxcars 和 LLM 的可组合构建应用程序。受 LangChain 启发。
  • LangTorch: 使用 Java / JVM 构建可组合 LLM 应用程序。受 LangChain 启发。
  • LangChain4j: 用于 Java 的 LangChain
  • LangChainJSDotNet: 在 .NET 中使用官方 LangChain.js 库
  • LangChainDart: 用 Dart/Flutter 构建强大的 LLM 应用程序。

工具

低代码

  • Flowise: 使用 LangchainJS 构建定制 LLM 流的拖放界面
  • Langflow: LangFlow 是 LangChain 的 UI

服务

  • GPTCache:用于为 LLM 查询创建语义缓存的库
  • Gorilla: 用于 LLM 的 API 存储
  • LlamaHub: 社区制作的 LLM 数据加载器库
  • EVAL: 具有 Langchain 的弹性多功能代理,将执行您的所有请求。
  • Auto-evaluator: 用于 Langchain 的轻量级问答评估工具
  • Langchain visualizer: 用于 LangChain 工作流的可视化和调试工具
  • LLM Strategy: 使用 LLM 实现策略模式
  • datasetGPT: 使用 LLM 生成文本和对话数据集的命令行界面。
  • spellbook-forge: 使您的 LLM 提示可执行且版本受控。
  • Auto Evaluator: Langchain 自动评估工具
  • Jina: 在 Jina 上将 Langchain 应用程序投入生产
  • Gradio Tools: Gradio LLM 代理
  • steamship-langchain: 适配器,使 LangChain 开发人员能够快速在 Steamship 上部署应用程序
  • LangForge: 用于创建和部署 LangChain 应用程序的工具包
  • BentoChain: 在 BentoML 上部署的 LangChain
  • LangCorn: 使用 FastApi 自动为 LangChain 应用程序提供服务。
  • Langchain Service: 针对 Langchain 的一套具有 Qdrant 矢量存储和 Kong 网关的设置
  • Lanarky: 使用 FastAPI 快速交付可生产的 LLM 项目
  • Dify: 一个 API,用于插件和数据集,一个用于提示工程和视觉操作的界面,所有这些都是为了创建强大的 AI 应用程序。
  • LangchainJS Worker: 在 Cloudflare 上运行的 LangchainJS worker
  • Chainlit: 在几分钟内构建 Python LLM 应用程序
  • Psychic: 用于非结构化数据的通用 API。将文档从 SaaS 工具同步到 SQL 或矢量数据库,然后可以轻松由 ChatGPT 等 AI 应用程序查询。
  • Zep: Zep:用于 LLM / 聊天机器人应用程序的长期存储。
  • Langchain Decorators: 在 LangChain 之上提供的一层提供自定义 langchain 提示和链的语法糖
  • Langchain 修饰符: 一层位于 LangChain 之上的修饰符,为编写自定义的 LangChain 提示和链提供语法糖
  • FastAPI + Chroma: 使用 FastAPI、LangChain 和 Chroma 的 ChatGPT 示例插件
  • AilingBot: 快速将基于 LangChain 构建的应用集成到即时通讯工具中,如 Slack、企业微信、飞书、钉钉等。
  • Llama2 嵌入服务器: 使用 LangChain 的 Llama2 嵌入 FastAPI 服务

代理

  • Private GPT: 使用 GPT 的隐私互动文档,100% 私密,无数据泄漏
  • CollosalAI Chat: 利用 Colossal-AI 项目提供的 RLHF 实现 LLM
  • AgentGPT: 使用 Langchain 和 OpenAI(Vercel / Nextjs)的 AI 代理
  • Local GPT: 受 Private GPT 启发,将 GPT4ALL 模型替换为 Vicuna-7B 模型,使用 InstructorEmbeddings 替代 LlamaEmbeddings
  • GPT Researcher: 专为各种任务的综合在线研究而设计的自治代理。
  • ThinkGPT: 使用代理技术来增强您的 LLM 并推动其超越极限
  • Camel-AutoGPT: 面向 LLM 和 Auto-Agent 的角色扮演方法,如 BabyAGI 和 AutoGPT
  • RasaGPT: 建立在 Rasa 和 Langchain 之上的第一个无头 LLM 聊天机器人平台。
  • SkyAGI: LLM 代理中新兴的人类行为模拟能力
  • PyCodeAGI: 通过用户想要构建的应用程序生成 Python 应用程序的小型 AGI 实验
  • BabyAGI UI: 在 Web 应用程序中更轻松地运行和开发带有 Babyagi 的项目,类似于 ChatGPT
  • SuperAgent: 将 LLM 代理部署到生产环境
  • Voyager: 具有大型语言模型的开放式目标代理
  • ix: 自主 GPT-4 代理平台
  • DuetGPT: 一个对话型半自主开发者助手,AI 配对编程无需复制粘贴。
  • Multi-Modal LangChain 代理在生产中: 部署 LangChain 代理并将其连接到 Telegram
  • DemoGPT: DemoGPT 可以通过仅使用提示创建快速演示。它在 Langchain 文档树上应用 ToT 方法。
  • SuperAGI: SuperAG
  • Autonomous HR Chatbot: 一种自主代理,可以使用手头的工具自主回答 HR 相关的查询
  • BlockAGI: BlockAGI 进行迭代、领域特定的研究,并输出详细的叙述性报告来展示其研究结果
  • waggledance.ai: 一种有关 AI 代理的意见,同时具有并发系统。它实现了带有数据和工具的 Plan-Validate-Solve 以进行通用目标求解。
  • Elasticsearch 代理: 基于 ElasticSearch、LangChain 和 GPT 4 的 ElasticSearch 代理

模板

  • AI: Vercel 模板,用于使用 React、Svelte 和 Vue 构建具有 LangChain 一流支持的人工智能应用
  • create-t3-turbo-ai: 基于 t3,Langchain 友好的样板,用于使用 Nextjs 和 Prisma 构建类型安全、全栈、LLM 驱动的 Web 应用
  • LangChain.js LLM 模板: LangChain LLM 模板,允许您训练自己的定制 AI LLM 模型。
  • Streamlit 模板: 展示如何在 Streamlit 上部署 LangChain 的模板
  • Codespaces 模板: 用于在几秒钟内快速上手 LangChain 的 Codespaces 模板!
  • Gradio 模板: 展示如何在 Gradio 上部署 LangChain 的模板
  • AI 入门: 用于周末项目的 Javascript AI 入门堆栈,包括图像/文本模型、向量存储、身份验证和部署配置
  • Embedchain: 用于轻松创建基于任何数据集的 LLM 动力机器人的框架。

平台

  • Modal: 用于云/ML 计算的端到端堆栈
  • Metal: Metal 是一个托管服务,允许您构建 AI 产品而无需管理基础设施
  • Graphsignal: 为 AI 代理和基于 LLM 的应用提供的可观察性。在生产环境中跟踪、监视和调试 LangChain。
  • Mona: 您的 OpenAI 使用的实时监控
  • Openllmetry: 用于您的 LLM 应用程序的开源可观察性,基于 OpenTelemetry

开源项目

知识管理

  • Quiver: 将您的大脑倾倒到您的 GenerativeAI 保险库中
  • DocsGPT: 用于文档搜索和协助的 GPT 动力聊天。
  • Chaindesk: 语义搜索和文档检索的无代码平台
  • Knowledge GPT: 为您的文档提供准确的答案和即时引用。
  • Knowledge: Knowledge 是一个工具,用于保存、搜索、访问和探索所有您喜欢的网站、文档和文件。
  • Anything LLM: 将任何文档转换为具有时尚 UI 和更容易管理工作区的智能聊天机器人的全栈应用。
  • DocNavigator: 设计用于改善产品文档/支持网站上用户体验的 AI 动力聊天机器人构建器。
  • ChatFiles: 上传您的文档,然后与之聊天。由 GPT / Embedding / TS / NextJS 提供动力。
  • DataChad: 一个 Streamlit 应用,让您与任何数据源进行对话。同时支持使用 GPT4All 的 OpenAI 模式和本地模式。
  • Second Brain AI Agent: 使用 OpenAI 和 ChromaDB 本地对话与您的第二大脑笔记的 Streamlit 应用。
  • examor: 一个网站应用,允许您根据您的知识笔记进行考试。让您真正记住您学到的和写下的东西。
  • Repochat: 使用 Retrieval Augmented Generation 的 LLM,启用 GitHub 仓库交互的聊天机器人助手。
  • SolidGPT: 使用您的代码仓库与之聊天,提出仓库级代码问题,并讨论您的需求。

其他 / 聊天机器人

  • DB GPT: 使用本地 GPT 与数据和环境进行交互,无数据泄漏,100%私密,100%安全
  • AudioGPT: 了解和生成语音、音乐、声音和讲话头
  • Paper QA: 用于从带引用的文档回答问题的 LLM 链
  • Chat Langchain: 专注于对 LangChain 文档进行问答的本地托管聊天机器人
  • Langchain Chat: LangChain Chat 的另一个 Next.js 前端。
  • Book GPT: 放下一本书,开始提问。
  • Chat LangchainJS: Chat Langchain 的 NextJS 版本。
  • Doc Search: 与书进行对话 - 使用 GPT-3 构建。
  • Fact Checker: 使用 langchain 对 LLM 输出进行事实检查。
  • MM ReAct: 多模式 ReAct 设计
  • QABot: 使用 Langchain 和 OpenAI 提供支持的自然语言查询查询本地或远程文件或数据库。
  • GPT Automator: 您的语音控制 Mac 助手。
  • Teams LangchainJS: 展示 LangChainJS 与 Teams / Bot Framework 机器人的结合。
  • ChatGPT: 用于 node.js 和 Docker 的 ChatGPT 和 langchain 示例。
  • FlowGPT: 使用 AI 生成图表。
  • langchain-text-summarizer: 使用 LangChain 汇总文本的示例 Streamlit 应用程序。
  • Langchain Chat Websocket: 关于通过 WebSockets 提供流式响应的 LangChain LLM 聊天。
  • langchain_yt_tools: Langchain 工具,用于搜索/提取/转录 YouTube 视频的文本剧本。
  • SmartPilot: 利用 OpenAI 的语言模型生成、分析和选择给定问题的最佳答案的 Python 程序。
  • Howdol: 一个有用的聊天机器人,可以回答问题。
  • MrsStax: QA Slack Bot
  • ThoughtSource⚡: 用于机器思维科学的框架。
  • ChatGPT Langchain: 在 Huggingface 上使用 langchain 的 ChatGPT 克隆。
  • Chat Math Techniques: 在 Huggingface 上使用数学技巧的 langchain 聊天。
  • Notion QA: Notion 问答机器人。
  • QNimGPT: 在 IBM Quantum 计算机模拟器或 OpenAI GPT-3.5 上玩 Nim。
  • ChatPDF: ChatGPT + 通过 Azure OpenAI 处理企业数据的 PDF 文件。
  • Chat with Scanned Documents: 与使用 Dynamic Web TWAIN 扫描的文档聊天的演示。
  • snowChat ❄️: 与您的 snowflake 数据库聊天。
  • Airtable-QnA: 针对您的 Airtable 内容的问答工具
  • WingmanAI: 用于与系统和麦克风音频的实时转录进行交互的工具
  • TutorGPT: 用于辅导任务的动态少量示范元素的元启发式。
  • Cheshire Cat: 具有即用即用的聊天集成和插件开发平台的定制 AGI 机器人。
  • Got Chaat Bot: 用于创建 GoT Chatbot(例如:与 Tyrion Lannister 对话)的存储库。
  • Dialoqbase: 允许您创建自己的知识库的 Web 应用程序。
  • CSV-AI : CSV-AI 是由 LangChain 提供支持的终极应用程序,可解锁 CSV 文件中的隐藏洞察力。
  • MindGeniusAI: 使用 ChatGPT 自动生成思维导图的工具。
  • Robby-Chatbot: 用 Langchain | LangSmith | MongoDB 与 CSV、PDF、TXT 文件 和 YTB 视频 进行聊天的 AI 聊天机器人 | 使用 Langchain | OpenAI | Streamlit ⚡。
  • AI Chatbot: 由 Vercel Labs 构建的全功能、可黑客的 Next.js AI 聊天机器人。
  • Instrukt: 在终端中完全成熟的 AI 环境。构建、测试和指导代理。
  • OpenChat: LLM 自定义聊天机器人控制台 ⚡。
  • Twitter Agent: 抓取推文,总结它们并在交互式终端中与它们聊天。
  • GPT Migrate: 轻松将您的代码库从一个框架或语言迁移到另一个。
  • Code Interpreter API: 关于 ChatGPT 代码解释器的开源实现
  • Recommender: 创建定制的引人入胜的电子邮件营销活动,以满足您业务需求
  • Autonomous HR Chatbot: 一种可以使用工具回答用户查询的自主 HR 代理程序
  • Lobe Chat: 一个开源的、可扩展的(函数调用)高性能聊天机器人框架
  • Funcchain: 编写提示,有点像写 Python 代码的风格
  • PersonalityChatbot: 使用 Langchain 进行带有个性的聊天的 Langchain 聊天机器人 | LangSmith | MongoDB。
  • XAgent: 用于复杂任务解决的自主 LLM 代理程序

学习

笔记本

  • Langchain 教程: LangChain Library 的概述和教程
  • LangChain 中文入门指南: 面向初学者的中文 LangChain 教程
  • Flan5 LLM: 使用 LangChain 进行思维链和多任务指令的 PDF 问答,基于 HuggingFace 的 Flan5
  • LangChain 手册: Pinecone / James Briggs 的 LangChain 手册
  • 查询 YouTube 视频转录: 查询 YouTube 视频转录,返回时间戳作为证明答案的来源
  • llm-lobbyist: 将大型语言模型作为企业游说者
  • Langchain 语义搜索: 使用 GPT3、LangChain 和 Python 搜索和索引您自己的 Google Drive 文件
  • GPT 政治罗盘
  • llm-grovers-search-party: 利用 Qiskit、OpenAI 和 LangChain 展示 Grover 算法
  • TextWorld ReAct 代理
  • LangChain <> Wolfram Alpha
  • 自己构建知识图谱
  • 大语言模型课程

视频播放列表

  • Sam Witteveen 的 LangChain 系列
  • LangChain 教程播放列表
  • James Briggs 的 LangChain 播放列表
  • Greg Kamradt 播放列表

其他 LLM 框架

  • Transformers Agents: 在 transformers 之上提供自然语言 API

  • LlamaIndex: 提供一个中央接口,将您的 LLM 与外部数据连接起来。

  • Botpress: 构建聊天机器人的基本模块

  • Haystack: 使用 Transformer 模型和 LLMs 与数据交互的 NLP 框架

  • Semantic Kernel: 将先进的 LLM 技术快速轻松地集成到您的应用程序中的 Microsoft C# SDK

  • Promptify: 提示工程 | 使用 GPT 或其他基于提示的模型获取结构化输出。

  • PromptSource: 创建、共享和使用自然语言提示的工具包。

  • Agent-LLM: 人工智能自动化平台。

  • LLM Agents: 构建由 LLM 控制的代理程序。

  • MiniChain: 用大型语言模型编写的微小库。

  • Griptape: 用于 AI 工作流和管道的 Python 框架,具有思维链推理、外部工具和记忆。

  • llm-chain: 是一个功能强大的用于构建 LLM 中的链的 Rust crate,允许您总结文本并完成复杂任务。

  • PromptFlow: 创建可执行流程图,将 LLMs(Large Language Models)、Prompts、Python 函数和条件逻辑连接在一起。

  • OpenLM: 一个可调用来自任何其他托管推理 API 的 OpenAI 兼容库。 还有 Typescript 版本

  • Dust: 设计和部署大型语言模型应用。

  • e2b: 用于构建和部署虚拟开发者代理的开源平台

  • SuperAGI: 面向开发者的开源自主AI代理框架。

  • SmartGPT: 一个提供 LLM 具备使用插件完成复杂任务的能力的程序。

  • TermGPT: 使 LLMs 如 GPT-4 具备计划和执行终端命令的能力

  • ReLLM: 用于语言模型完成的正则表达式。

  • OpenDAN: 开源的个人 AI 操作系统,将各种 AI 模块整合到一个地方供个人使用。

  • OpenLLM: 用于在生产中操作大型语言模型 (LLMs) 的开放平台。 使用 OpenLLM 轻松微调、服务、部署和监控任何 LLMs。

  • FlagAI: FlagAI(Fast LArge-scale General AI models)是一个快速、易于使用且可扩展的大型模型工具包。

  • AI.JSX: 用于 Javascript 的 AI 应用程序框架

  • Outlines: 生成模型编程(Python)

  • AI Utils: 用于构建 AI 应用程序、聊天机器人和代理的 TypeScript 优先库。

  • MetaGPT: 多智能体元编程框架:给定一行需求,返回 PRD、设计、任务、仓库和 CI

  • Hyv: 在 Node.js 中使用任何 AI 模型的最简单方法,轻松创建复杂的交互。

  • Autochain: 使用 AutoChain 构建轻量级、可扩展且可测试的 LLM 代理。

  • TypeChat: TypeChat 是一个使构建使用类型的自然语言界面变得容易的库。

  • Marvin: ✨ 构建引起喜悦的 AI 界面

  • LMQL: 用于大型语言模型的编程语言。

  • LLMFlow: 简单、明确、透明的 LLM 应用程序

  • Ax: TypeScript 的全面 AI 框架

  • TextAI: 用于语义搜索、LLM 管理和语言模型工作流程的全功能开源嵌入数据库。

  • AgentFlow: 关于从简单 JSON 中构建复杂的 LLM 工作流。

  • Outlines: 快速可靠的神经文本生成。

  • SimpleAIChat: 用于轻松与聊天应用程序进行交互的 Python 包,具有强大的功能和最小的代码复杂性。

  • LLFn: 用于使用 LLM 创建应用程序的轻量级框架

  • LLMStack: 用于使用自定义数据构建 LLM 强化应用程序的无代码平台。

  • Lagent: 用于构建基于 LLM 的代理的轻量级框架

  • Embedbase: 用于构建 AI 驱动应用程序的本机软件 3.0 栈。

  • Rivet: 用于创建复杂 AI 代理和提示链接的集成开发环境 (IDE),并将其嵌入到您的应用程序中。

  • Promptfoo: 测试您的提示。评估和比较 LLM 输出,捕获回归,并改善提示质量。

  • RestGPT: 基于 LLM 的自主代理,通过 RESTful API 控制实际应用。

  • LangStream: 使用无代码和 Python(包括 LangChain)代理构建和运行基于事件驱动的 LLM 应用的框架。

  • Magentic: 无缝集成 LLM 作为 Python 函数。

  • Autogen: 启用下一代大型语言模型应用。

  • AgentVerse: 提供一个灵活的框架,简化了构建用于 LLM 的自定义多代理环境的过程。

  • Flappy: 面向每个开发人员的生产就绪 LLM 代理 SDK。

  • MemGPT: 教授 LLM 内存管理以适应无界上下文。

  • Agentlabs: 通用 AI 代理前端。构建您的后端,我们会处理其余。

  • axflow: 面向 TypeScript 的 AI 开发框架。

  • bondai: 带有轻量灵活 API 的 AI 助手,可无缝集成到您自己的应用程序中。

  • Chidori: 用于构建耐用 AI 代理的反应式运行时。

  • Langroid: 一个直观、轻量、可扩展和有原则的 Python 框架,可轻松构建 LLM 动力应用。

  • Langstream: 使用真正的组合性构建健壮的 LLM 应用的框架

  • Agency: 面向渴望通过清洁、有效和 Go 惯用方法探索大型语言模型 (LLMs) 和其他生成式 AI 潜力的开发人员的库。

  • TaskWeaver: 一个面向代码的代理框架,用于无缝规划和执行数据分析任务。

此列表的补充

  • Open LLMs: 用于商业用途的开放 LLMs 列表
  • Awesome LLM: Awesome-LLM: 大型语言模型资源的策划列表。
  • LLaMA Cult and More: 跟踪可负担得起的 LLMs、 Cult 等的列表
  • Awesome Language Agents: 基于论文 “Cognitive Architectures for Language Agents” 的语言代理列表

不再维护

  • LangchainUI: 开源聊天AI工具包
  • Yeager.ai: Yeager.ai 代理是第一个 Langchain 代理创建器,旨在帮助您轻松构建、原型设计和部署具有AI动力的代理。

你可能感兴趣的:(大模型,大模型理论与实战,langchain,大模型,人工智能,算法,开源工具库)