基于LangChain的LLM应用开发7——代理

大模型(LLMs)langchain 相关知识 • 介绍:LangChain Agent 是框架中驱动决策制定的实体。它可以访问一组工具,并可以根据用户的输入决定 调用哪个工具;• 优点:LangChain Agent 帮助构建复杂的应用程序,这些应用程序需要自适应和特定于上下文的响应。当存 在取决于用户输入和其他因素的未知交互链时,它们特别有用。LangChain model 是一种抽象,表示框架中使用的不同类型的模型。LangChain 中的模型主要分为三类:1. LLM(大型语言模型):这些模型将文本字符串作为输入并返回文本字符串作为输出。 阅读详情

君子性非异也,善假于物也。

普通人使用大语言模型,很容易就把大语言模型当作百科全书。的确,使用ChatGPT的时候,很容易让我们有错觉,感觉它已经记忆并且学会了大量从互联网上获取的信息:无论你问任何问题,几乎总能得到一个看似合理的答案 😅 (偶尔会装死说不懂某个问题,其实是程序拦截,由于某些原因不方便回答而已。)

其实就目前大语言模型的水平而言,把大语言模型作为推理引擎更有用:给它提供一些文本或者其他信息来源,大语言模型可能会使用从互联网学习的背景知识,同时也会利用我们提供的新信息来帮助回答问题、推理内容,甚至决定接下来要做什么。LangChain的代理框架会协助我们做这件事。

代理就是一种用大语言模型做出决策、调用工具来执行具体操作的系统。通过设定代理的性格、背景以及工具的描述,你可以定制代理的行为,使其能够根据输入的文本做出理解和推理,从而实现自动化的任务处理。

很多年前,我用过一个流行的工作流开源软件:shark,shark支持WFMC 的 "ToolAgents"接口。ToolAgent和今天要说的代理(Agent)使用Tool的方式很类似,阳光底下无新鲜事,以前是工作流系统要和外部世界打交道,现在是大语言模型和外部世界交流,采用类似的机制很正常。当然,科技是在发展的,以前只会固定调用某个工具,现在会由大语言模型自主选择调用哪个工具。

工具代理(Tool Agent)为 Enhydra Shark 提供了面向不同软件的接口。例如,MailToolAgents、SOAPToolAgent 和 RuntimeApplicationToolAgent 实现了发送和接收邮件、调用网络服务以及启动本地可用应用程序所需的连接性。

如果说链是LangChain的基础功能,代理就是LangChain里最强大的功能。我们今天会深入了解什么是代理,如何创建和使用代理,如何使用不同类型的LangChain内置工具:数学工具、维基百科工具、搜索引擎等,当内置的工具不能满足时,如何创建自己的工具,这样就可以让代理与任何数据存储、接口或者功能进行互动。

代理就像一个多功能的调度总管,它能够接触并使用一套工具。根据用户的输入,代理会决定调用哪些工具。它不仅可以同时使用多种工具,而且可以将一个工具的输出结果作为另一个工具的输入。

准备

同样,先通过.env文件初始化环境变量,记住我们用的是微软Azure的GPT,具体内容参考本专栏的第一篇。

from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())  # read local .env file

deployment = "gpt-4"
# deployment = "gpt-35-turbo"
model = "gpt-4"

需要安装wikipedia库。

!pip install -U wikipedia

我们会用到AzureChatOpenAI类,注意temperature会设置为0以消除任何可能出现的随机性。因为我们会使用LLM作为代理的推理引擎,它会连接到其他数据和计算资源,所以,我们希望这个推理引擎尽可能好、尽可能精确。

AzureChatOpenAI(temperature=0, deployment_name=deployment)

使用Agent

使用工具计算数学题

from langchain.agents import load_tools, initialize_agent
from langchain.agents import AgentType
from langchain.chat_models import AzureChatOpenAI

llm = AzureChatOpenAI(temperature=0, deployment_name=deployment)
tools = load_tools(["llm-math","wikipedia"], llm=llm) #加载工具
agent= initialize_agent(
    tools, 
    llm, 
    agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION,
    handle_parsing_errors=True,
    verbose = True)
agent("What is the 25% of 300?")

llm-math工具实际上是一个链,它结合LLM和计算器来解决数学问题。

wikipedia工具是一个连接到维基百科API的程序,允许你查询维基百科上的内容,并返回查询结果。

我们会使用CHAT_ZERO_SHOT_REACT_DESCRIPTION的代理类型,这种类型用了ReAct来激发更好的推理能力。

这里简单说一下大语言模型的ReAct框架。(注意不要和前端的React混淆)

ReAct 是一种组织Prompt的技术,能最大化语言模型的推理能力。通过 ReAct 框架,大模型将被引导生成一个任务解决轨迹,即观察环境 - 进行思考 - 采取行动。观察和思考阶段被统称为推理(Reasoning),而实施下一步行动的阶段被称为行动(Acting)。每一步推理过程中,都会详细记录,这也改善了大模型解决问题时的可解释性和可信度。

  • 在推理阶段,模型对当前环境和状态进行观察,并生成推理轨迹,从而使模型能够诱导、跟踪和更新操作计划,甚至处理异常情况。
  • 在行动阶段,模型会采取下一步的行动,如与外部源(如知识库或环境)进行交互并收集信息,或给出最终答案。

ReAct 框架的这些优点,使得它在未来的发展中具有巨大的潜力。我们可以期待 ReAct 框架将能够处理更多、更复杂的任务。特别是随着具身智能的发展,ReAct 框架将能够使智能代理在虚拟或实际环境中进行更复杂的交互。例如,智能代理可能会在虚拟环境中进行导航,或者在实际环境中操作物理对象。这将大大扩展 AI 的应用范围,使得它们能够更好地服务于我们的生活和工作。

上面的代码很简单,就是调用load_tools来加载工具函数,然后通过initialize_agent初始化代理,最后运行代理计算数学问题:What is the 25% of 300?

这个例子很简单,但是麻雀虽小,五脏俱全,我们刚好可以用来理解ReAct的基本框架。

进入AgentExecutor链,开始思考(Thought)需要做什么,然后开始行动(Action),这里会传入一个json对象:操作(action)和操作(action_input)的输入,action对应的是要使用的工具,action_input就是要使用工具的输入。接下来,就到了观察结果(Observation):观察工具返回的计算结果Answer: 75.0,大模型思考(Thought)之后,认为得到了结果就返回最终答案(Final Answer)。如果思考之后认为还没有得到最终的结果,可能会继续调用其他工具,继续Action、Action Input、Observation、Thought……(Thought/Action/Action Input/Observation can repeat N times)
在这里插入图片描述

调用维基百科接口

接下来,我们来看一个调用维基百科接口的示例。我们会问一个问题:Tom M. Mitchell 写了什么书?为了预防重名的情况,我们加入背景信息:

Tom M. Mitchell is an American computer scientist and the Founders University Professor at Carnegie Mellon University (CMU).

question = "Tom M. Mitchell is an American computer scientist \
and the Founders University Professor at Carnegie Mellon University (CMU).\
what book did he write?"
result = agent(question)

可以看到,代理会调用维基百科工具,并且找到了两个维基百科的页面,LLM结合我们给出的背景信息,找到了正确的页面,并且从页面的摘要返回了我们想要的结果。
在这里插入图片描述

执行Python代码

如果你用过GitHub Copilot/Cursor(如果没用过,赶紧去体验),或者ChatGPT的代码解释器插件,就知道它们最常用的功能就是用LLM写代码,执行生成的代码。我们这里用代理做同样的事情。

from langchain_experimental.agents.agent_toolkits.python.base import create_python_agent
from langchain_experimental.tools.python.tool import PythonREPLTool

agent = create_python_agent(
    llm,
    tool=PythonREPLTool(),
    verbose=True
)
customer_list = [["Harrison", "Chase"], 
                 ["Lang", "Chain"],
                 ["Dolly", "Too"],
                 ["Elle", "Elem"], 
                 ["Geoff","Fusion"], 
                 ["Trance","Former"],
                 ["Jen","Ayai"]
                ]
agent.run(f"""Sort these customers by last name and then first name 
and print the output: {customer_list}""")

首先,要创建一个Python的代理,传入一个工具:PythonREPLTool(REPL是一种与代码互动的方式,类似Jupyter Notebook),代理可以用REPL执行代码,得到代码运行结果,结果回传给代理,代理决定接下来做什么。

我们需要代理解决的问题是让它给一组客户名单customer_list排序。这里很重要的一点是让代理打印输出结果,打印出的内容后面会反馈给LLM,让LLM对代码输出的结果进行推理。

在这里插入图片描述

如果想了解具体的执行过程,可以开启Debug模式:

import langchain
langchain.debug=True
agent.run(f"""Sort these customers by \
last name and then first name \
and print the output: {customer_list}""") 
langchain.debug=False

再次推荐LangChain公司开发的平台:https://smith.langchain.com/ (邀请码去上一篇文章找),有了它,看调用过程就如掌上观纹。

在这里插入图片描述

使用自定义工具

上面都是使用LangChain内置的工具,代理的一大优势是可以连接你自己的信息来源、接口、数据,这时候就需要创建自己的工具。

简单起见,我们定义一个工具来获取当前日期。

需要先安装库:!pip install DateTime

from langchain.agents import tool
from datetime import date
@tool
def time(text: str) -> str:
    """Returns todays date, use this for any 
    questions related to knowing todays date. 
    The input should always be an empty string, 
    and this function will always return todays
    date - any date mathmatics should occur \
    outside this function."""
    return str(date.today())
agent= initialize_agent(
    tools + [time], 
    llm, 
    agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION,
    handle_parsing_errors=True,
    verbose = True)
try:
    result = agent("whats the date today?") 
except: 
    print("exception on external access")

定义tool很简单:导入tool装饰器,将这个装饰器用于任何函数就可以将函数转换为LangChain可以使用的tool。关键是要写好工具函数的注释,那样LLM才清楚什么情况下要调用、如何调用这个tool。

展望

在2023-11-6日的OpenAI开发者大会上,OpenAl放出了一系列Assistants API,方便人们构建类AIAgent的应用(能学习新知识,然后调用模型和工具来执行任务)那么是否没必要使用LangChain的代理机制了?

参考

  1. 短课程:https://learn.deeplearning.ai/langchain/lesson/7/agents
  2. 文档:https://python.langchain.com/docs/modules/agents/
人工智能的黄金链条:LangChain核心模块Chains解析 Chain 作为 LangChain 的核心模块之一,重要性不言而喻,它相当于是所有复杂逻辑的基础,用来将每个零散的逻辑串联成一整个业务流程,Chain 的设计非常巧妙,可以说是大模型应用的最佳实践之一。串联式调用语言模型链的一种,简单的串联每个步骤(Chain 实例),每个步骤都有单一的输入/输出,并且一个步骤的输入是下一个步骤的输出。其中绿色的部分就是请求大模型时发送的完整数据,通过查看发送的数据,可以更有效的了解调用细节、排查问题。后续在练习的过程中,尝试基于以上的示例代码再添加几条分支逻辑。 阅读详情

相关推荐

用于 LLM 应用开发的 LangChain 中文版

用于 LLM 应用开发的 LangChain 中文版

engchina的专栏 3377

LLM之LangChain(六)| 使用LangGraph创建一个超级AI Agent

Langgraph的特点是什么,以及如何在Langgraph中构建一个代理执行器,我们将探讨Langgraph中的聊天代理执行器以及如何在人类循环和聊天中修改Langgraph中的聊天agent执行器。这些将帮助我们利用现有的LangChain代理类,为我们的代理提供OpenAI的语言模型,并使用Tavily Python包实现搜索功能。通过观察LangSmith中的过程可以证实这一点,在LangSmith中,我们可以看到工具是第一个被调用的东西,然后是最后的语言模型调用。这是我们的人工验证步骤。

wshzd的博客 4036

LangChain深度解析:LLM应用开发利器

摘要: LangChain是由Harrison Chase于2022年推出的开源框架,旨在简化基于大型语言模型(LLM)的应用程序开发。其核心功能包括模型抽象、链式任务编排、代理决策、数据连接(如RAG)、记忆管理和提示优化,支持多模态应用和复杂业务流程。采用分层架构,集成100+工具,适用于智能问答、对话机器人、数据分析等场景。优势在于模块化设计和丰富生态,但存在学习曲线陡峭的问题。与RAGFlow、AutoGPT等工具相比,LangChain更强调全流程工作流。未来将增强多模态支持与低代码工具,推动AI

kcarly的专栏 1459

LangChain的函数,工具和代理(三):LangChain中轻松实现OpenAI函数调用

今天我们学习了pydantic的基础语法,以及如何利用langchain将pydantic定义的类转换成openai的函数描述对象,通过pydantic我们可以轻松定义函数描述对象的类,然后使用langchain的convert_pydantic_to_openai_function方法将其转换成openai所需要的格式,如果不使用pydantic我们必须手动创建openai的函数描述对象,这将是非常低效且繁琐的工作。

weixin_42608414的博客 3957

吴恩达《LangChain for LLM Application Development》课程笔记

①直接向框架的创建者HarrisonChase学习LangChain ②将LLM应用到您的专有数据,以构建个人助理和专用聊天机器人 ③使用代理、链式调用和内存来扩展LLM的使用

分享前沿AI技术 2057

LangChain4j 与 LLM 代理(Agent)机制的深度结合

动态规划:根据上下文决定下一步动作调用外部工具:如搜索引擎、数据库、API、计算器等长期记忆:在多轮对话中保持上下文状态执行复杂任务:如数据分析、代码生成、自动化任务等一个 LLM 代理通常由以下核心组件组成:LLM:提供核心的自然语言处理能力(如 GPT-4、Claude、Gemini)Planner(计划器):决定下一步动作,例如调用工具或直接回答Tools(工具):代理可以使用的外部工具,如计算器、Web 搜索、数据库等Memory(记忆):存储历史交互信息,以便代理进行上下文理解。

小张学AI的博客 1452

LangChain 完全指南:构建下一代 LLM 应用的核心框架

LangChain 是由 Harrison Chase 创建的开源项目,旨在为大语言模型应用开发提供标准化接口。它最初针对 Python 和 JavaScript 两种语言,现在已经发展成为一个庞大的生态系统。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;LLM 应用LangChainModels I/OChainsAgents。

509

探索LangChain与LangGraph:从入门到进阶的LLM应用开发指南

通过这篇文章,我们探讨了如何利用LangChain和LangGraph来构建从简单到复杂的LLM应用程序。希望借助这些工具,您能实现更多创新和高效的应用。进一步学习资源LangChain 官方文档LangGraph 教程LangSmith 使用指南。

mmlihaio的博客 894

吴恩达《LangChain LLM 应用开发精读笔记》7-Agents 代理

LangChain 的工具不够用?你可以自己造!只需要加个@tool装饰器。print("\n--- 3. 自定义工具 (Custom Tool) ---")# --- 3. 自定义工具 (Custom Tool) ---@tool"""返回今天的日期。当需要回答关于今天日期的问题时使用此工具。输入应该始终为空字符串,此函数始终返回今天的日期。任何日期计算都应在此函数之外进行。"""# 初始化一个新的 Agent,加入自定义工具tools + [time], # 把 time 工具加进去。

👨‍💻 12年全栈老兵 | 擅长把复杂的代码逻辑翻译成“人话” | 只讲听得懂的技术故事 🚀 1125

告别繁琐代码!Langflow:LangChain可视化编程利器,LLM应用开发的““所见即所得““革命

本文介绍了Langflow——一个基于LangChain的可视化编程工具,旨在解决LLM应用开发中的痛点问题。文章首先分析了当前LLM开发面临的四个主要挑战:陡峭的学习曲线、繁琐的调试过程、低可见性以及冗长的原型开发周期。随后详细介绍了Langflow的核心理念和架构,将其形象地比作"AI乐高",通过拖拽式界面让开发者能直观地构建复杂LLM应用。文章重点阐述了Langflow的六大核心优势,包括极速原型开发、降低开发门槛、流程可视化、丰富的组件生态、简易部署和开源社区支持。最后提供了详细

wylee的博客 1789

Python LangChain框架【 LLM 应用开发工具】全面讲解

LangChain 是一个开源框架,用于构建基于大语言模型(LLM)的应用程序。上下文感知:将 LLM 与私有数据源(数据库、文档、API)结合。推理能力:指导 LLM 根据上下文执行任务(如决策、计算)。模块化开发:提供可组合的组件(模型、链、代理等),简化复杂应用开发。

记录点滴 836

Agent 框架别急着乱学:先用 LangChain 搞懂 7 个基本模块

在 AI 应用开发领域,Agent(智能体)框架无疑是当前最热门的方向之一。AutoGPT、BabyAGI、CrewAI 等框架层出不穷,每个都承诺能构建强大的自主 AI 代理。然而,很多开发者在没有打好基础的情况下直接上手这些高级框架,往往会陷入“知其然不知其所以然”的困境——Agent 看似能自动运行,但一旦出现问题,调试起来却无从下手。LangChain作为当前最流行的 AI 应用开发框架,恰恰是理解 Agent 工作原理的最佳切入点。它没有过度封装,而是将复杂的能力拆解为清晰、可组合的模块。

2601_96491970的博客 341

光模块MCU开发全解析:从架构原理到固件调试实战

在高速光模块中,MCU并非传统印象里的核心处理器,而是负责数字诊断、闭环控制和协议管理的嵌入式管家。随着800G、1.6T模块的普及,MCU与DSP/SoC的协同、I2C总线通信、ADC采集、APC/TEC控制等低速域任务愈发关键。理解MCU的选型规格、启动流程和固件设计,是保障光模块稳定运行的基础。本文从光模块架构切入,剖析MCU的角色定位,详细拆解I2C从机实现、电芯片配置、校准与升级等工程细节,并结合实际调试经验梳理常见故障与排查思路,为嵌入式工程师提供一份可落地的光模块MCU开发指南。

weixin_29192365的博客 365

使用 Ollama 和 LangChain 的基于 JSON 的代理

必须弄清楚如何定义稍微复杂一些的工具输入,以便 LLM 能够正确解释它们。有趣的是,在实现自定义函数后,我发现了一个现有的 LangChain 函数,它将自定义的 Pydantic 工具输入定义转换为 Mixtral 可以识别的 JSON 对象。"args":{"movie":{},"genre":{},"args":{"entity":{},},"args":{"query":{我们可以简单地在系统提示中复制这个工具描述,Mixtral 就能够使用定义的工具。

2401_85328934的博客 1841

Matlab App Designer自学笔记(六):坐标轴控件axis函数绘图方法

作用: 绘制函数显示 显示图像(jpg png tiff) 颜色选项: r(红色) g(绿色) b(蓝色) w(白色) k(黑色) 其他 一、坐标区控件及设置 可以对坐标去进行设计: 二、功能实现及编程 功能:点击“绘图按钮”,能显示曲线。 实现:对按钮设置回调函数 若要多个图像显示在一个坐标系中,需要语句:hold(app.UIAxes,"on"); app.UIAxes是这个坐标轴的名字。 function ButtonP...

陶小桃Blog 3万+

USB-Blaster在Win11报错?3分钟搞定驱动兼容性问题(Quartus 21.4实测)

本文针对Windows 11系统下USB-Blaster驱动安装问题,提供了一套快速解决方案。通过优化驱动安装流程、绕过签名验证及设备管理器高级技巧,帮助开发者在3分钟内解决Quartus 21.4的兼容性问题,提升FPGA调试效率。

weixin_30772105的博客 293

Hunyuan-MT-7B与LangChain结合:构建智能翻译代理

本文介绍了如何在星图GPU平台上自动化部署Hunyuan-MT-7B镜像,构建智能翻译代理。该方案结合LangChain框架,能够高效处理多语言文档翻译,适用于技术文档、商务文件等场景的自动化翻译需求,显著提升翻译效率和质量。

weixin_33419305的博客 175

EMC诊断技术及电磁兼容理论设计

本文深入探讨了EMC诊断技术,重点在于滤波篇,详细讲解了EMI滤波器的设计、选型、测试及应用注意事项。内容涵盖噪声限值法规、滤波器的法规依据、插入损耗测试以及滤波电容的高频特性。同时,还阐述了噪声源的近场与远场特性,如何快速定位和抑制噪声。通过实例分析,提供了滤波器件和辐射噪声抑制器件的选型策略。

让你爱上电路设计 2162

langchain-Agent代理详解

Langchain Agent详解

weixin_45626120的博客 1万+

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现 Visual Studio 2022 C++】

本文介绍了基于CasADi和IPOPT在Visual Studio 2022 C++环境下实现的欠驱动无人船实时非线性模型预测控制(NMPC)方案。文章详细阐述了NMPC基本原理、欠驱动无人船动力学模型(包含状态变量和控制变量定义),并给出了C++实现的核心代码框架。该方案通过显式引入系统动力学模型和约束条件,在每个采样周期滚动优化控制序列,有效解决了欠驱动无人船的轨迹跟踪与避碰问题。文中还提供了VS2022配置CasADi环境的详细步骤,包括预编译包下载、工程属性设置等关键环节,为工程实现提供了完整的技术

vor234的博客 653

基于FPGA的BP神经网络Verilog设计与Matlab仿真

BP(Backpropagation)神经网络是一种常见且广泛应用的神经网络类型,通过反向传播算法实现训练和学习。本文将介绍如何使用Verilog语言在FPGA上设计一个简易的BP神经网络,并使用Matlab进行仿真验证。BP神经网络由输入层、隐藏层和输出层组成。在上述Verilog代码中,我们定义了BP神经网络的输入层、隐藏层和输出层的神经元数量,并声明了相应的信号和参数。在上述Verilog代码中,我们定义了BP神经网络的输入层、隐藏层和输出层的神经元数量,并声明了相应的信号和参数。

2301_79326254的博客 560

LangChain: LLM应用开发框架

LangChain创建于2022年10月,是围绕LLMs(大语言模型)建立的一个框架,LLMs使用机器学习算法和海量数据来分析和理解自然语言。LangChain自身并不开发LLMs,它的核心理念是为各种LLMs实现通用的接口,把LLMs相关的组件“链接”在一起,简化LLMs应用的开发难度,方便开发者快速地开发复杂的LLMs应用。模型(models): LangChain 支持的各种模型类型和模型集成。提示(prompts): 包括提示管理、提示优化和提示序列化。内存(memory)

noobiee的博客 1503

面经-2023-哲库Zeku-数字芯片设计

面经-2023-哲库Zeku-数字芯片设计

w0shishabi的博客 3907

LangChain开发LLM应用【入门指南】

通过将自然语言处理管道分解为单独的组件,开发人员可以轻松混合和匹配这些构建块,以创建满足其特定需求的自定义工作流程,从而使得 LangChain 成为一个高度适应性的框架,可用于为广泛的用例和行业构建对话式人工智能应用程序。简化LLM的集成:LangChain 支持广泛的 LLM(OpenAI 的 ChatGPT、Google 的 BERT等),并抽象了与特定模型或提供商交互的细节,使您可以轻松地在不同的LLM之间切换,而无需大量修改应用程序代码。根据用户的输入,代理可以决定是否调用这些工具中的任何一个。

xiangyiran的博客 1956

如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?

fsl_glm 得到的是线性回归系数(beta coefficient),由于在自变量和因变量标准化(均值为 0,标准差为 1)的情况下,简单线性回归的回归系数和皮尔逊相关系数是相同的,因此这是一种间接的方法。(3)上一步得到的 PCC.nii.gz 文件是 Harvard-Oxford 概率模板中的后扣带回,每个体素中的数值(1-100)表示该体素属于 PCC 的概率,反映 PCC 在不同被试中的变异大小,也表示我们对于某个体素属于PCC 的信心。接下来,我们来聊聊功能连接在数据处理里的具体应用。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 7842

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LangChain Go:Go语言LLM应用开发框架的技术架构与实战应用

LangChain Go(langchaingo)是Go语言生态中首个完整的LLM应用开发框架,为Go开发者提供构建智能应用的核心组件和工具链。面对传统LLM开发中存在的模型集成复杂、状态管理困难、工具链缺失等挑战,LangChain Go通过模块化设计、统一接口和Go语言原生性能优势,为技术决策者和开发者提供了一套完整解决方案。 **核心关键词**:LangChain Go、Go语言LLM框架

gitblog_00022的博客 714

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 基于LangChain的LLM应用开发6——评估
下一篇: 不用多模态GPT4,HuggingFace+LangChain实现“看图说话”
fireshort
博客等级 码龄23年 94粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值