直达「 通往AGI之路 」飞书知识库 →
首页/问答列表/问答详情

给个使用langgraph的例子

回答

LangGraph 是一个用于支持包含循环的 LLM 工作流创建的新包,它提供了 Python 和 JS 版本。以下是使用 LangGraph 的一个例子:

假设我们要开发一个客户支持机器人,它能够处理多种任务。我们可以使用 LangGraph 的核心功能来设计和构建这个机器人。

首先,我们需要确定机器人的多个独立代理,例如:

  • 问题理解代理:负责理解客户提出的问题。
  • 解决方案查找代理:根据问题查找相应的解决方案。
  • 回答生成代理:生成回答并提供给客户。

然后,我们可以使用 LangGraph 将这些代理连接起来,形成一个多代理工作流。例如,问题理解代理可以将问题传递给解决方案查找代理,解决方案查找代理找到解决方案后再传递给回答生成代理,最后回答生成代理生成回答并提供给客户。

在这个过程中,每个代理都可以拥有自己的提示、LLM、工具和其他自定义代码,以便与其他代理最好地协作。

通过使用 LangGraph,我们可以更轻松地构建和管理复杂的多代理工作流,提高应用程序的灵活性和可扩展性。

内容由 AI 大模型生成,请仔细甄别(powered by aily)

参考资料

开发:LangGraph-应用层的混合专家模型

本文译自LangGraph:Multi-Agent Workflows一文,Mixtral 8x7B让AI圈见识到了混合专家模型的威力,那么随着LangGraph的发布,众多应用开发者也能在应用层随心搭建自己的多专家模型了。上周,我们重点介绍了LangGraph-一个新的包(同时提供Python和JS版本),用于更好地支持包含循环的LLM工作流的创建,循环是大多数代理运行时的关键组成部分。作为发布的一部分,我们强调了两个简单的运行时:一个等效于LangChain中的AgentExecutor,另一个是针对消息传递和聊天模型的该版本。今天,我们很高兴强调LangGraph的第二组用例-多代理工作流。在这篇博客中,我们将介绍:“多代理”是什么意思?为什么“多代理”工作流很有趣?使用LangGraph进行多代理工作流的三个具体示例基于LangGraph使用多代理工作流构建的两个第三方应用程序示例(GPT-Newspaper和CrewAI)与其他框架(Autogen和CrewAI)的比较

开发:LangGraph-应用层的混合专家模型

当我们谈论“多代理”时,我们谈论的是「1.多个独立的演员」「2.由语言模型提供动力」「3.以特定方式连接」每个代理都可以拥有自己的提示、LLM、工具和其他自定义代码,以便与其他代理最好地协作。这意味着在考虑不同的多代理工作流时有两个主要注意事项:「1.多个独立代理是什么?」「2.这些代理是如何连接的?」这种思维非常适合图形式的表示,例如LangGraph提供的表示。在这种方法中,每个代理都是图中的一个节点,它们的连接表示为边。控制流由边管理,它们通过向图的状态添加内容来进行通信。注意:一个非常相关的概念是「状态机」的概念,我们明确地将其称为认知体系结构的一类。从这个角度来看,独立的代理节点变成了状态,这些代理是如何连接的就是过渡矩阵。[由于状态机可以看作是一个标记的、有向的图](https://www.cs.cornell.edu/courses/cs211/2006sp/Lectures/L26-MoreGraphs/state_mach.html?ref=blog.langchain.dev#:~:text=State machine as a graph,labeled with the corresponding events.),我们将以相同的方式考虑这些事情。

探索LangGraph:构建多专家协作模型

您现在开发了一个能够处理多种任务的客户支持机器人,它使用了专注的工作流程。更重要的是,您已经学会了如何使用LangGraph的核心功能来设计和根据产品需求重构应用程序。上述示例并不是针对您的特定需求进行优化的-大型语言模型(LLMs)可能会出错,每个流程都可以通过更好的提示和实验来提高可靠性。一旦您创建了初始支持机器人,下一步就是开始添加评估,这样您就可以自信地改进您的系统。查看那些文档和我们的其他教程,了解更多!

其他人在问
怎么样写prompt?有哪些技巧?你能举个例子吗
写 prompt(提示)是一个关键步骤,决定了 AI 模型如何理解并生成文本。以下是一些编写 prompt 的技巧和建议: 1. 明确任务:清晰定义任务,如写故事时包含背景、角色和主要情节。 2. 提供上下文:若任务需特定背景知识,提供足够信息。 3. 使用清晰语言:用简单、清晰的语言描述,避免模糊或歧义词汇。 4. 给出具体要求:明确格式、风格等特定要求。 5. 使用示例:提供期望结果的示例,帮助模型理解需求。 6. 保持简洁:避免过多信息导致模型困惑。 7. 使用关键词和标签:有助于模型理解任务主题和类型。 8. 测试和调整:生成文本后检查结果,根据需要调整 prompt。 此外,还有“Fewshots”的技巧,即在写 Prompt 时,通过提供 1 3 个输入 输出示例,让 GPT 学到样本共性,提升输出结果质量。比如: 初始 Prompt: 你是一个优秀的翻译人员,你会把我说的汉字翻译成英文和日语,日语同时展示日语汉字和假名。不要有任何额外的解释说明。 输入:邻居 输出:Neighbor 输入:自行车 输出:Bicycle 结构化的 prompt 方法论中,结构化是对信息进行组织,使其遵循特定模式和规则,方便有效理解。常用模块包括: Role:<name>:指定角色让 GPT 聚焦对应领域输出。 Profile author/version/description:Credit 和迭代版本记录。 Goals:一句话描述 Prompt 目标,让 GPT 聚焦。 Constrains:描述限制条件,帮 GPT 剪枝。 Skills:描述技能项,强化对应领域信息权重。 Workflow:重点,希望 Prompt 按特定方式对话和输出。 Initialization:冷启动时的对白,强调重点。
2024-10-22
猿辅导 作业帮等软件与Ai技术可结合的例子
以下是猿辅导、作业帮等软件与 AI 技术可结合的例子: 英语学习方面: 1. 智能辅助工具:如利用 Grammarly 进行英语写作和语法纠错,提升写作能力。 2. 语音识别和发音练习:使用 Call Annie 进行口语练习和发音纠正,获取实时反馈。 3. 自适应学习平台:如 Duolingo 利用 AI 技术定制学习计划,提供个性化内容和练习。 4. 智能导师和对话机器人:借助 ChatGPT 进行英语会话练习和对话模拟,增强交流能力。 数学学习方面: 1. 自适应学习系统:例如 Khan Academy 结合 AI 技术提供个性化学习路径和练习题。 2. 智能题库和作业辅助:如 Photomath 通过图像识别和数学推理技术提供解答和解题步骤。 3. 虚拟教学助手:使用 Socratic 利用 AI 技术解答问题、提供教学视频和答疑服务。 4. 交互式学习平台:参与 Wolfram Alpha 的课程和实践项目,利用 AI 技术进行数学建模和求解。 通过将 AI 技术与传统学习方法相结合,可以更高效、更个性化地进行英语和数学学习,提高学习效果。 此外,AI 还可以在以下领域与相关应用结合: 1. AI 与宠物结合: AI 宠物助手:基于自然语言处理和计算机视觉,自动识别宠物情绪、提供饮食建议、监测健康状况等。 AI 宠物互动玩具:开发智能互动玩具,增强宠物娱乐体验。 AI 宠物图像生成:根据文字描述生成宠物形象图像,定制个性化形象。 AI 宠物医疗诊断:利用计算机视觉和机器学习技术,开发辅助诊断系统。 AI 宠物行为分析:基于传感器数据和计算机视觉,分析行为模式,帮助主人了解宠物需求和习性。 2. 能联网检索的 AI: ChatGPT Plus 用户可开启 web browsing 功能实现联网。 Perplexity 结合问答和搜索引擎功能,可指定搜索源类型。 Bing Copilot 简化在线查询和浏览活动。 如 You.com 和 Neeva AI 等搜索引擎,提供基于人工智能的定制搜索体验并保护用户数据隐私。
2024-10-12
举一个prompt的例子吧
以下为您提供几个 prompt 的例子: 在音乐风格方面,例如“Pink Floyd 的《Comfortably Numb》”,关联流派为 Progressive Rock、Psychedelic Rock、Art Rock。 在法律领域,如“请搜索近五年内关于商标侵权案件中‘混淆可能性’标准的具体判例,并提供相似度最高的三个案例的关键要点摘要”。 对于大模型,像“假设你是一位医生,给出针对这种症状的建议”,还可以要求模型按照特定格式输出,如“让模型按照特定格式的 json 输出”。
2024-10-09
AI agent 落地例子
以下是关于 AI agent 的相关信息: AI agent 是在 rag 的基础上更进一步,给大模型提供了更多工具,如长期记忆(相当于给大模型一个数据库工具记录重要信息)、规划和行动(在大模型的 prompt 层做逻辑,将目标拆解并输出固定格式的 action 指令给工具)。例如可以让大模型安排差旅,它会判断完成目标所需步骤,搜索差旅记录,预订酒店和机票等。 一些 Agent 构建平台包括: Coze:新一代一站式 AI Bot 开发平台,集成丰富插件工具拓展 Bot 能力。 Microsoft 的 Copilot Studio:具备外挂数据、定义流程、调用 API 和操作等功能,并能部署到多种渠道。 文心智能体:百度推出的基于文心大模型的智能体平台。 MindOS 的 Agent 平台:允许用户定义 Agent 的个性、动机、知识等,并能访问第三方数据和服务或执行工作流。 斑头雁:2B 基于企业知识库构建专属 AI Agent 的平台,适用于多种场景,提供多种成熟模板。 钉钉 AI 超级助理:依托钉钉优势,在处理高频工作场景表现出色。 大型语言模型置于 Agent 的“大脑”或“控制器”核心位置,赋予强大语言理解和生成能力。通过多模态感知技术和工具利用策略扩展感知和行动范围,采用思维链和问题分解技术展现出推理和规划能力,能从反馈中学习并与环境互动,在软件开发、科学研究等现实世界场景中得到应用,还能与其他 Agent 交流协作。
2024-09-11
AI能够取代人类的什么工作场景,请简单举个实际的例子
AI 能够在一些工作场景中取代人类,例如: 在一些重复性高、规律性强的工作中,如数据录入、文件整理等,AI 可以更高效地完成任务。 某些简单的客服工作,AI 能够根据预设的回答模式处理常见问题。 不过,AI 无法完全取代需要人际交往、团队领导和复杂决策制定的角色。像云架构师、网络架构师和企业架构师等职位,不仅需要技术知识,更需要与人沟通、管理利益相关者和领导团队的能力。此外,企业领导者在利用 AI 提高工作效率的同时,仍需将更多精力投入到创新和战略规划上。 同时,知名投资机构 Nfx 在他们最新的《The AI Workforce is Here:The Rise of a New Labor Market》中提到,Sam Altman 经常提到 AGI 到来的定义之一就是 AI 能替代百分之七十的人类工作。现在 AI 正在强制逆转 SaaS 这个缩写的含义,从“软件即服务”转变为“服务即软件”,软件既能组织任务,也能执行任务,无需雇佣额外劳动力,传统的劳动力市场最终将和软件融合成为一个新市场。
2024-09-04
向量数据库高效储存是什么意思 举个例子
向量数据库高效储存指的是专门用于存储高维向量,以实现快速准确的相似性搜索。在人工智能领域,尤其是自然语言处理和计算机视觉等方面,模型会生成并处理大量高维向量,传统数据库难以有效应对,向量数据库则为这些应用提供了高度优化的环境。 例如,像 GPT3 这样的大型语言模型,有 1750 亿个参数,会产生大量向量化数据,传统数据库很难有效处理,而向量数据库能够有效地管理和查询这些向量。 从系统角度看,预处理管道中向量数据库至关重要,负责高效存储、比较和检索多达数十亿的嵌入(即向量)。市场上常见的选择如 Pinecone,完全由云托管,容易上手,具备大型企业在生产中所需的多种功能。同时,还有 Weaviate、Vespa 和 Qdrant 等开源系统,通常具有出色的单节点性能,可针对特定应用定制;Chroma 和 Faiss 等本地向量管理库,有丰富的开发人员经验,便于启动小型应用程序和开发实验;pgvector 之类的 OLTP 扩展,对于特定开发人员和企业也是一种解决方案。 向量存储是用于存储和检索文本嵌入向量的工具,这些向量是文本数据的数值表示,能让计算机理解和处理自然语言。其主要功能包括高效存储大量文本向量、快速检索相似文本向量以及支持复杂的查询操作,如范围搜索和最近邻搜索。
2024-08-27
如何使用Claude
以下是关于如何使用 Claude 及相关信息的介绍: Claude AI 是由 Anthropic 公司开发的一款基于自然语言处理技术和人工智能算法的聊天机器人,以克劳德·香农(Claude Shannon)的名字命名,能利用先进技术为多种应用提供支持。 使用方法: 1. 操作说明: 使用 Claude 时,输入特定的 Prompt。 输入 Prompt 后,再输入想要解释的中文或英文。 若输出样式不满意,可重新开窗口、修改或刷新原始 Prompt 以找到满意风格,并在此持续对话,会继承该审美。 2. 注册步骤: 访问 Claude 的官方网站。 点击注册或登录界面中的“Sign Up”或“Continue with email”选项。 填写邮箱地址并设置密码,提交表单。 系统会向邮箱发送验证邮件,打开邮件使用其中验证码完成邮箱验证。 注册时若遇到需海外手机号接收验证码的问题,可尝试以下解决方法: 1. 使用虚拟海外号服务,如 SMSActivate、SMSPool 等,购买海外虚拟手机号接收验证码。 2. 借助第三方服务网站如 uiuihao.com 完成注册。 3. 请海外朋友帮忙接收验证码并告知。 完成注册后,若希望升级到 Claude Pro 版本获取更强大功能和更高 API 调用限额,需填写支付信息并选择合适订阅计划。但订阅可能需海外支付方式。 此外,李继刚 10 月 13 日在通往 AGI 之路视频号进行直播分享了「如何与 AI 对话」,视频回放地址为 https://www.bilibili.com/video/BV137mEYcEid 。李继刚还开了公众号,地址为 https://mp.weixin.qq.com/s/ebE3jadXcNEoA0BAwMOkRw 。其介绍了用 Claude 制作生成记忆卡片和创新概念解释器,以创新和通俗易懂的方式帮助初学者快速掌握新概念。在写 Prompt 过程中,可能会感觉到词汇量、审美能力、抽象能力这三项能力的不足。 欢迎大家在评论区贴上自己的测试效果。
2024-11-22
SD 在线上哪里可以使用?
以下是一些可以在线使用 SD 的地方: 1. 哩布哩布 AI:其在线 SD 界面与本地部署的界面区别不大,每天有一百次的生成次数,且已集成最新的 SDXL 模型。 2. stability AI 公司推出的 Clipdrop(https://clipdrop.co/stablediffusion):和 midjourney 的使用方法相似,输入提示词即可直接生成,每天免费 400 张图片,但需要排队,出四张图大概需要二三十秒的时间。
2024-11-22
我想要学习AI提示词的使用方法
以下是关于 AI 提示词使用方法的详细介绍: 一、什么是提示词 提示词用于描绘您想要的画面。星流通用大模型与基础模型 F.1、基础模型 XL 使用自然语言(如一个长头发的金发女孩),基础模型 1.5 使用单个词组(如女孩、金发、长头发),并且支持中英文输入。启用提示词优化后,能帮您扩展提示词,更生动地描述画面内容。 二、如何写好提示词 1. 预设词组:小白用户可以点击提示词上方官方预设词组进行生图。 2. 提示词内容准确:包含人物主体、风格、场景特点、环境光照、画面构图、画质等,比如:一个女孩抱着小猫,背景是一面红墙,插画风格、孤独感,高质量。 3. 调整负面提示词:点击提示框下方的齿轮按钮,弹出负面提示词框。负面提示词可以帮助 AI 理解我们不想生成的内容,比如:不好的质量、低像素、模糊、水印。 4. 利用“加权重”功能:可在功能框增加提示词,并进行加权重调节,权重数值越大,越优先。还可以对已有的提示词权重进行编辑。 三、辅助功能 1. 翻译功能:一键将提示词翻译成英文。 2. 删除所有提示词:清空提示词框。 3. 会员加速:加速图像生图速度,提升效率。 四、关于 Prompt 的语法规则 1. Prompt 是一段指令,用于指挥 AI 生成您所需要的内容,每个单独的提示词叫 tag(关键词)。 2. 支持的语言为英语(不用担心英语不好的问题,),另外 emoji 也可以用。 3. 语法规则:用英文半角符号逗号,来分隔 tag。注意逗号前后有空格或者换行都不影响效果。改变 tag 权重有两种写法:括号,权重就重 1.1 倍,每加一层括号就反向减弱 1.1 倍。还可以进行 tag 的步数控制。 如果您是新手学习 AI,建议先了解 AI 基本概念,阅读「」中找到适合初学者的课程。选择感兴趣的模块深入学习,掌握提示词技巧,通过实践和尝试巩固知识,体验如 ChatGPT、Kimi Chat、智谱、文心一言等 AI 产品。
2024-11-22
帮我推荐一些适合产品经理使用的AI产品吧
以下是为产品经理推荐的一些 AI 产品: 用户研究、反馈分析:Kraftful(kraftful.com) 脑图:Whimsical(whimsical.com/aimindmaps)、Xmind(https://xmind.ai) 画原型:Uizard(https://uizard.io/autodesigner/) 项目管理:Taskade(taskade.com) 写邮件:Hypertype(https://www.hypertype.co/) 会议信息:AskFred(http://fireflies.ai/apps) 团队知识库:Sense(https://www.senseapp.ai/) 需求文档:WriteMyPRD(writemyprd.com) 敏捷开发助理:Standuply(standuply.com) 数据决策:Ellie AI(https://www.ellie.ai/) 企业自动化:Moveworks(moveworks.com) 此外,还有以下相关内容供您参考: 《AI 市场与 AI 产品经理分析——2024 是否是 AI 应用创业的好机会》中提到,AI 产品经理可分为入门级、研究级和落地应用级。入门级能通过开源网站或课程了解 AI 概念并实践;研究级有技术和商业化研究两条路径;落地应用级则有成功案例和商业化价值。 余一相关的内容,如《AI 时代个人生存/摸鱼探索指南.Beta》的迭代更新,以及《从 2023 年报,看中国上市公司怎么使用生成式 AI》等。 相关链接: 创新公司观察: 2022 2024 年融资 2000w 美金以上的公司列表和详细公司分析:https://ameliadev.notion.site/202220242000w08f50fafd81b420fa7f26ecd6c0b3243?pvs=4 AI Grant 公司列表和详细公司分析(三期):https://ameliadev.notion.site/AIGranta52f291e81f34b418c9919497961e831?pvs=4 AIGC 行业与商业观察(2024.1):https://gamma.app/docs/AIGCDev9q1bax2pspnlxqu AI 产品/功能构建: 顶级科技公司产品团队正在构建哪些 AI 功能【总览】:https://gamma.app/docs/AIzawqmb2ff3cv958 顶级科技公司产品团队正在构建哪些 AI 功能【产品分析】:https://gamma.app/docs/AItebxqet8ubz3rje 顶级科技公司产品团队正在构建哪些 AI 功能【思考借鉴】
2024-11-21
如何高效使用你
以下是关于高效使用相关的内容: 检查使用情况:您可以在)页面上检查您的使用情况。您也可以在 Cursor 应用程序中访问此页面,在 Cursor Settings > General > Account 下,然后按“Manage Subscription”(管理订阅)(专业用户)或“Manage”(管理)(对于商业用户)。游标使用情况会根据您的订阅开始日期每月重置一次。 Cursor 官方介绍: Cursor 旨在让您极其高效,它是使用 AI 进行编码的最佳方式。 从您的代码库中获得最佳答案——或参考特定文件或文档。一键使用模型中的代码。 Cursor 通过预测您的下一个编辑,让您轻松完成更改。 预先填写 Claude 的回答:使用 Claude 时,您可以通过预先填写助手消息来引导其响应。这种技术能让您引导 Claude 的行为、控制输出格式,在角色扮演场景中帮助 Claude 保持性格。在 Claude 表现不如预期时,填充几个句子能改善其表现。您可以查看博客文章《Claude 2.1 的长上下文提示示例》了解高效填充的示例。
2024-11-21
siri是不是使用大模型技术
Siri 目前并非使用大模型技术。苹果公司的 Siri 概念虽好,但由于技术限制,其表现未达到人工智能的水平,常被称为“人工智障”。不过,随着技术发展,未来可能会用大模型重新改造 Siri,将手机上的所有功能控制起来,使其成为真正的智能助理。例如,苹果公司在手机算力的芯片发展到能够支撑大模型上手机的情况下,可能会推出大模型的小数据量、专业的版本来替代 Siri。同时,苹果公司若 All in 手机,其大模型可能会是本地化的,以重视个人数据保护和隐私。
2024-11-21