logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LangChain 聊天模型核心能力 [ 3 ]

在 LangChain 中,聊天模型提供了额外的功能:结构化输出。一种使聊天模型以结构化格式(例如 JSON)进行响应的技术。例如,可能希望将模型输出存储在数据库中,并确保输出符合数据库模式。这种需求激发了结构化输出的概念,其中可以指示模型使用特定的输出结构进行响应。这样做的核心原因是:从 “字符串” 到 “对象” 的范式转换。想象一下,在没有这个功能之前,我们调用聊天模型得到的是一个 ,其内容是

文章图片
#python
LangChain 聊天模型核心能力 [ 2 ]

摘要:工具调用使大语言模型(LLM)能够与外部系统交互,突破其封闭知识体系的限制。本文详细介绍了工具调用的核心功能:扩展模型能力(如数学计算、实时搜索)、确保信息时效性、处理复杂任务分解等。重点讲解了LangChain中的工具实现方式,包括@tool装饰器、Pydantic类定义和结构化工具创建三种模式,并展示了工具绑定、调用及结果传递的完整流程。最后以Tavily搜索工具为例,演示了实际应用场景

文章图片
LangChain 聊天模型核心能力 [ 1 ]

摘要:本文介绍了LangChain中聊天模型的定义与调用方式。主要涵盖通过API定义聊天模型(如ChatOpenAI、init_chat_model工厂函数)和本地部署LLM(如ChatOllama)两种方法。详细说明了模型参数配置、invoke()调用接口以及动态配置模型的实现机制,并提供了OpenAI、DeepSeek等不同厂商模型的具体调用示例。文章还对比了基本用法与可配置模型的区别,强调了

文章图片
#数据库#服务器#前端
Redis 事务

Redis事务提供了一种将多个命令打包执行的机制,但其特性与MySQL事务有显著差异:1)弱化原子性,仅保证批量执行但无回滚;2)无隔离性,基于单线程模型串行执行;3)不保证一致性,执行失败可能产生中间状态;4)无持久性,与内存存储特性相关。核心机制是通过事务队列实现命令的批量连续执行,使用WATCH实现乐观锁防止并发修改。实际应用中,对于需要判断+操作的原子性场景(如库存扣减),推荐使用Lua脚

文章图片
#redis#数据库#缓存
LangChain 简单上手

LangChain 的上手

文章图片
map 的使用

map底层的红⿊树节点中的数据,使⽤存储键值对数据T1 first;T2 second;{}{}{}可以理解为,现在的key和value不再单独出现,而是整合在一个pair的结构体里面,pair里有两个成员变量,一个代表key,另一个代表value。int main()//1.插入有名的pair对象pair kv1("first", "第一个");//2.插入匿名的pair对象。

文章图片
#c++#数据结构
LangChain 与 LangGraph 介绍

使用过一些原生大模型的人可能会发现一些问题,尽管大模型的在某些方面表现振奋人心,例如将其当作搜索引擎去使用,LLM 生成的答案可能要比其他搜索引擎查到的答案更符合你的预期,但要是在复杂的场景下使用,如将 LLM 嵌入应用程序时却遭遇了全新难题:简单提示词 (Prompt) 得到的答案经常出现幻觉?提示词结构是否可以统一规范?如何实现开发过程中大模型的轻松、灵活切换?大模型输出是非结构化的,怎样与要

文章图片
#人工智能
C++11 扩展 --- 并发支持库(补充3)

C++11的future库提供了优雅的异步编程解决方案,简化了线程返回值的获取。传统方式需手动管理线程、同步机制和内存,而future库通过std::async、std::promise和std::packaged_task三种方式实现异步任务。std::async是最简单的异步任务启动方式,自动返回future对象;std::promise允许主动设置结果;std::packaged_task则

文章图片
#c++#开发语言
Redis 常用数据结构以及单线程模型

Redis采用单线程模型却能保持高性能,关键在于三点:纯内存访问、非阻塞I/O多路复用和避免线程切换开销。虽然对外提供五种数据结构类型(string/list/hash/set/zset),但内部采用多种编码方式(如ziplist、quicklist等)进行优化,根据数据特征自动选择最合适的实现。单线程按顺序执行命令,保证原子性但要求每个命令执行时间不能过长。这种设计通过内存操作、高效事件处理和简

文章图片
#bootstrap#redis#数据库 +1
C++11 扩展 --- 并发支持库(补充1)

摘要:本文深入探讨了C++11中的原子操作库(std::atomic)及其在多线程编程中的应用。主要内容包括: 原子操作的必要性:解决多线程环境下的数据竞争问题,相比互斥锁具有更轻量级的优势; std::atomic的使用:支持整型、指针等基本类型的原子操作,提供load/store等基本接口; CAS(Compare-And-Swap)操作:详细介绍了compare_exchange_weak/

文章图片
#c++#开发语言
    共 42 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择