- 博客(7)
- 收藏
- 关注
原创 LangGraph与数据库交互
作为储存数据的主要方式,应用程序不可避免的会与数据库打交道。小到手机App使用sqlite存储本地信息,大到各交易平台用到的大数据平台,与数据库的交互是不可避免的。自然,LangGraph也提供了与数据库交互的方式。本教程中,我们主要针对与sqlite的交互进行讲解。因为sqlite是一个轻量的数据库,windows和linux系统大多数内置了sqlite,极其方便我们进行实战。...f"first!f"!return [
2024-12-12 15:53:27
931
1
原创 杂记1:使用GLM-4-Flash模型开发应用
考虑到很多小伙伴没办法本地部署大模型,后面我们调用智谱清言的API来开发LangGraph应用。本章节我们主要介绍一下智谱API的获取与部署。本文使用LangGraph的接口和智谱提供的API实现了一个简易的程序。后面我们会使用GLM-4-Flash作为我们应用开发的模型,以便开发者可以根据我的代码直接运行程序。
2024-12-09 14:50:20
526
原创 LangGraph人机交互
在一些程序中,可能需要用户的状态才能使程序继续执行。例如,假如我们部署了一个web页面,在前端的输入框中得到了用户输入,接着后端接收该信息并注入到任务中,使程序根据用户的输入执行。这需要借助LangGraph的中断机制来实现,下面让我们看看怎么做!人机交互是实现应用程序的关键点,这涉及到了中断、状态保存等。通过该机制,我们可以基于langgraph搭建web界面、对话系统、自动化工作流等。下一章我们会讲解,如何使用langgraph操作sql数据库,我们会基于sqlite3实现一个简易的数据库交互程序。
2024-12-06 11:11:17
873
原创 PRAct: Optimizing Principled Reasoning and Acting of LLM Agent
本文提出了原则推理和行动(PRAct)框架,这是一种从轨迹数据中学习和执行行动原则的新方法。核心是使用来自反思和优化引擎的文本梯度来推导这些行动原则。为了适配任务需求,本文提出了一个新的优化框架,即反思性原则优化(Reflective Principle Optimization, RPO)。RPO使用反思器反思当前的行动原则,并使用优化器相应地更新它们。RPO框架有两种:Reward-RPO,它使用环境奖励进行反思;以及Self-RPO,它在没有外部奖励的情况下进行自我反思。
2024-12-05 19:06:10
938
原创 LangGraph条件边与工具调用
上一章我们简要介绍了Agent开发框架LangGraph的特点,并基于LangGraph实现了一个简易的应用程序,也即聊天框架。本章节的内容我们介绍LangGraph中的条件边,介绍如何控制对话流程,并讲解简单的工具调用,完善我们的应用程序。在本章节中,我们介绍了如何构造1-n、n-1、n-n的边,并在流程图中引入了工具调用。完整的代码和实验效果如上,大家也快来入手试试吧~下一节,我们介绍如何通过中断来获取外部输入或调整我们的对话流程。
2024-12-05 11:42:58
2174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人