{"repo":"cqzyys/lang-agent","free":true,"listed":false,"github":"https://github.com/cqzyys/lang-agent","clone":"git clone https://github.com/cqzyys/lang-agent.git","description":"基于LangChain和LangGraph实现的AI Agent配置平台","language":"TypeScript","stars":332,"topics":["agent","ai","langchain","langgraph","react","fastapi","chatbot","python"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"Lang-Agent 本项目是以LangGraph为底层技术来实现的一个可有限编程的Agent配置平台。 传统的类WorkFlow项目一般只会将上一个节点的输出作为下一个节点的输入，Lang-Agent允许自定义状态变量，可以作用于节点以及条件边的输入和输出，从而实现更精准的控制。 Lang-Agent的设计理念更接近于comfyUI而不是dify和coze，鼓励使用者开发适应自身业务的节点。Lang-Agent具有良好的可扩展性，其自定义节点的开发可参考自定义节点 项目截图1 项目截图2 项目截图3 技术栈 - LangGraph - FastApi - HeroUI - ReactFlow - Tailwind CSS 安装与启动 本项目分为后端（lang-agent-backend）和前端（lang-agent-frontend）两个子项目。 克隆项目 lang-agent-backend安装和启动 初始化Python环境 后端项目使用poetry进行包管理，poetry的使用方法可以参考poetry官方文档。 poetry安装完成后，进入后端项目目录，执行以下命令初始化项目环境。 启动项目 lang-agent-frontend安装和启动 安装项目 前端项目使用yarn进行包管理。yarn的使用方法可以参考yarn官方文档。 yarn安装完成后，进入前端项目目录，执行以下命令安装项目依赖包。 启动项目 默认访问地址 http://localhost:8820 使用说明 模型配置 点击【模型配置】标签，进入模型配置页面 点击右上角的【➕】图标，可以创建一个模型的连接 - 名称：自定义模型的名称，要求唯一 - 类型：目前可以选择llm、vlm和embedding。llm类型可用于LLM节点、ReactAgent、SupervisorAgent等，vlm类型可用于VLM节点，embedding类型可用于向量召回节点。 - 渠道：目前只支持兼容openai的渠道，后续会支持更多渠道 - 模型连接参数：模型连接参数，具体可参考ChatOpenAI MCP配置 MCP实质是为大语言模型提供访问外部服务的工具，只有在需要工具调用的场景才需要配置MCP。MCP可用于ReactAgent等节点。 点击【MCP配置】标签，进入MCP配置页面 点击右上角的【➕】图标，可以配置一个MCP连接 - 名称：自定义MCP的名称，要求唯一 - 说明：自定义MCP的描述 - MCP参数：MCP的连接参数，具体请参考langchain-mcp-adapters 向量库配置 只有在需要将文档转化为向量存储和进行向量检索的场景需要配置向量库。 点击【向量库配置】标签，进入向量库配置页面 点击右上角的【➕】图标，可以配置一个向量库 - 名称：自定义向量库的名称，要求唯一 - 类型：目前只支持postgres和milvus两种类型的向量库 - URI：向量库的连接地址，具体请查看向量库的文档 - 用户名：向量库的连接用户名 - 密码：向量库的连接密码 - 数据库名：向量库的连接数据库名 - 集合名：向量库的连接集合名 - 嵌入模型：可选择模型配置中的embedding模型 向量库文档管理 在向量库配置中，点击【📖】标签，进入向量库文档管理页面 点击右上角的【📥】图标可以添加文档 点击【🔄】图标可以将文档向量化后存入向量数据库 点击【🗑️】图标可以删除文档 Agent配置 Agent配置是本项目的核心功能，目的是通过可视化的拖拽和输入来配置各种复杂的AI Agent。 点击【","default_branch":null,"files":null,"tree":[],"storefront":"/r/cqzyys","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cqzyys/lang-agent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}