- 博客(15)
- 收藏
- 关注
翻译 langchain 模型 llms (js版)
LangChain 提供了使用各种 LLMs 的标准接口。要开始使用,只需使用LLM实现的call方法,传入一个string输入。在此示例中,我们使用OpenAI。
2023-05-26 12:06:36
723
翻译 langchain 模型 - 嵌入 (js版)
嵌入可以用于创建文本数据的数字表示。这种数字表示很有用,因为它可以用于查找相似的文档。以下是如何使用OpenAI嵌入的示例。嵌入有时会针对查询和文档具有不同的嵌入方法,因此嵌入类公开了embedQuery和方法。
2023-05-26 11:53:24
872
翻译 langchain 模型 - 聊天模型 (js版)
如果您发送了 10 个请求,则前 5 个请求将立即发送,而后面的 5 个请求将排队等待。一旦前 5 个请求中的一个完成,队列中的下一个请求将被发送。如果您超过此数字,LangChain 将自动将您的请求排队,以便在前面的请求完成后发送。请注意,如果底层提供程序公开了该选项,则此操作仅会取消正在进行的请求。如果可能,LangChain 将取消底层请求,否则它将取消响应的处理。LangChain不是模型的提供者,而是提供了一个标准接口,通过该接口您可以与各种语言模型进行交互。聊天模型是语言模型的一种变体。
2023-05-26 11:39:06
1301
翻译 langchain Schema (js版)
终端用户与LLMs交互的主要界面是聊天界面。因此,一些模型提供者已经开始以期望聊天消息的方式提供对底层API的访问。这些消息具有内容字段(通常为文本),并与用户(或角色)相关联。目前支持的用户是System、Human和AI。
2023-05-26 11:21:34
340
翻译 langchain 快速入门,使用聊天模型 (js版)
聊天模型是语言模型的一种变体。虽然聊天模型在内部使用语言模型,但它们公开的接口略有不同。它们不是公开“文本输入,文本输出”的 API,而是公开一个接口,其中“聊天消息”是输入和输出。聊天模型 API 相当新,因此我们仍在确定正确的抽象。
2023-05-26 11:11:37
1391
1
翻译 langchain设置和安装 (js版)
在我们的 CI 中,我们测试了将 LangChain 与 Webpack 和 Vite 捆绑在一起,但其他捆绑器也应该可以工作。我们不支持 Node.js 16,但如果您仍然想在 Node.js 16 上运行 LangChain,则需要按照本节中的说明进行操作。组合模块已被弃用,在Node.js之外无法使用,并将在将来的版本中删除。如果您正在从 LangChain 0.0.52 之前的版本更新,则需要更新您的导入以使用新的路径结构。如果您想在Node.js中快速开始使用LangChain,请。
2023-05-26 11:02:34
2273
1
转载 如何移除旧的Docker容器
该命令将清理所有未使用的容器、网络、镜像(包括悬空和未引用的),并可选择清理卷。这将删除所有已停止的容器,并且在所有平台上的效果相同。
2023-05-19 23:51:24
318
1
原创 一文读懂:NPX与NPM,那些你不知道的差别
首先,我们来看看NPM。NPM,也就是Node Package Manager,是JavaScript的默认包管理器。它可以帮助我们轻松地下载、安装、更新以及管理所有的项目依赖。对于任何使用Node.js进行开发的项目来说,NPM都是必不可少的工具。NPM是如何工作的呢?我们可以在命令行中键入命令,后跟我们想要安装的包的名称。这个命令会将包下载到你的项目中,同时将其添加到文件中的依赖列表。然后,只要我们的项目有这个文件,我们就可以在任何地方运行命令,NPM会自动下载并安装所有需要的包。
2023-05-19 14:57:54
6876
2
原创 JavaScript之数组遍历:轻松掌握的五种实用技巧
在编程世界中,数据处理是一项基本而重要的技能。无论你是初学者,还是有一定经验的开发者,理解和熟练掌握JavaScript中的数组遍历都是提升代码效率的关键。接下来的内容,将引导你步入JavaScript数组遍历的世界,介绍五种常见的遍历方法,帮助你更好地处理数组数据。
2023-05-18 14:06:18
317
1
原创 Python切片:你了解到多少?
Python切片是一种非常强大的功能,它可以帮助我们简洁、快速地访问和修改序列类型的元素。通过深入理解和熟练使用切片,我们可以写出更简洁、更高效的Python代码。无论你是一个Python初学者,还是一个经验丰富的开发者,我都希望这篇文章能够帮助你更好地理解和使用Python切片。
2023-05-16 11:14:03
170
1
原创 JavaScript深度克隆的艺术:掌握对象复制的终极技巧
其中,lodash的_.cloneDeep方法是我们推荐的最有效的深度克隆方法,不仅能处理复杂的对象,还有良好的性能。浅克隆只复制对象的第一层属性,如果属性值是对象或数组,复制的是引用,而非内部的具体值。JSON对象的parse和stringify方法:这是一种非常简单的深度克隆方法,先将对象转为JSON字符串,再将JSON字符串解析为新的对象。假设我们有一个包含多个对象和数组的大型对象,我们需要创建这个对象的一个备份,用于后续操作,但又不希望修改备份时影响到原对象。
2023-05-15 13:25:48
210
1
原创 JavaScript中的等于运算符:== vs ===
JavaScript中的等于运算符是一个常见的陷阱,尤其是对于初学者。双等号(==)和三等号(===)虽然看起来非常相似,但它们的行为是有所不同的。双等号(==)在比较两个值是否相等时,会进行隐式类型转换;而三等号(===)则不会。因此,如果我们希望严格地比较两个值是否相等,应该选择三等号;如果我们希望利用双等号的隐式类型转换,可以选择双等号。在实际编程中,我们应该根据实际情况和需求选择合适的等于运算符。并且,无论选择哪种等于运算符,都需要明确理解它们的行为,以避免引发错误。
2023-05-14 22:32:29
536
1
原创 一文读懂JavaScript: “let“ 与 “var“ 的细微差别
在JavaScript中,"let"和"var"都是用来声明变量的关键字,但它们的作用范围和行为却有着显著的不同。
2023-05-14 22:15:12
902
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人