logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【LangChain-AI】核心组件--提示词模板

提示词模板就是一个可复用的提示词蓝图,它允许我们动态地生成提示词,而不是每次都手动编写完整的提示词。它类似于编程中的字符串格式化功能。你创建一个带有“占位符”的模板,然后在运行时,用具体的值(变量)填充这些占位符,从而生成一个最终发送给 LLM 的完整提示词。

#人工智能#java
【LangChain-AI】核心组件--消息

LangChain 提供了一种统一的消息格式,可以跨聊天模型使用,允许用户使用不同的聊天模型,而无需担心每个模型提供商使用的消息格式的具体细节。

#人工智能
【LangChain-AI】聊天模型--流式传输

事件循环是 asyncio(Python 标准库中的模块,用于编写异步 I/O操作的代码)的核心,你可以把它想象成一个总调度员或一个高效的待办事项 (To-Do List) 管理员。它维护着一个任务列表(比如:煮水、发短信)。它不断地循环检查每个任务: a. 如果任务处于“等待I/O” 状态(比如等水开、等网络响应),就暂停它,立即去执行下一个已经“就绪” 的任务。b. 如果任务的等待时间到了或者

【LangChain-AI】聊天模型--结构化输出

我们可以设置执行 Runnable 后的输出结果指定为Pydantic 类,这将返回一个 Pydantic 对象。当收到模型的响应后,LangChain 会提取出代表Pydantic 参数的 JSON 对象,并用 Pydantic 模型对其进行解析和验证,将这个验证后的 JSON 转换为一个可用的 Pydantic 对象实例返回。

#java#前端
【LangChain-AI】聊天模型--调用工具

JSON 我们大家都很熟悉,JSON schema 是用来描述整个 JSON结构的。有了JSON Schema之后,就可以知道JSON长什么样,用来做校验工作。那么同理,工具也是有属性的,工具 Schema 是用来描述工具结构的。# 定义工具@tool"""两数相加Args:a:第一个整数b:第二个整数"""# 获取工具名称、描述、参数。

#人工智能
【LangChain】-- 定义聊天模型

这种方式相当于是三方集成包提供的。聊天模型的API KEY,可以在定义的时候可以直接写在里面,也可以配置在环境变量中(推荐配置在环境变量中)。!继承了实现了标准的Runnable接口。

【Git】-- Git安装 & 卸载(ubuntu)

【代码】【Git】-- Git安装 & 卸载--ubuntu。

文章图片
#git#ubuntu#elasticsearch
【多线程】-- 多线程3

其实理论上wait和sleep完全是没有可⽐性的,因为⼀个是⽤于线程之间的通信的,⼀个是让线程阻塞⼀段时间,唯⼀的相同点就是都可以让线程放弃执⾏⼀段时间.对于线程t1来说,只是比较flg这个变量的值,从来都没有修改过,所以CPU认为,这个值永远也不会改变,从而也不会重新从内存中读取值。t2线程正常结束,并且已经修改了flg变量的值,但是t1没有结束,整个进程也没有结束,结果不及预期,线程安全问题产

文章图片
#java-ee#java#开发语言
【多线程】-- 多线程3

其实理论上wait和sleep完全是没有可⽐性的,因为⼀个是⽤于线程之间的通信的,⼀个是让线程阻塞⼀段时间,唯⼀的相同点就是都可以让线程放弃执⾏⼀段时间.对于线程t1来说,只是比较flg这个变量的值,从来都没有修改过,所以CPU认为,这个值永远也不会改变,从而也不会重新从内存中读取值。t2线程正常结束,并且已经修改了flg变量的值,但是t1没有结束,整个进程也没有结束,结果不及预期,线程安全问题产

文章图片
#java-ee#java#开发语言
【Redis应用】-- 分布式锁

在一个分布式系统中,也会涉及到多个节点访问统一公共资源的情况。此时就需要通过锁来做互斥控制,避免出现类似于“线程安全”的问题。而Java的synchronized或者C++的std::mutex,这样的锁都是只能在当前进程中生效,在分布式锁的这种多个进程多个主机之间就很难产生制约,分布式系统中多个进程之间的执行顺序也是不确定的。此时就需要分布式锁。

文章图片
#redis#分布式#数据库
到底了