Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@re-ai/rag

Package Overview
Dependencies
Maintainers
0
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@re-ai/rag

ReAI RAG,向量数据库,EMBEDDING,图谱

  • 0.2.2
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
0
Weekly downloads
 
Created
Source

@re-ai/rag

@re-ai/tag 是一个强大的rag服务,提供高效的文档管理、向量数据库操作和集合处理功能。 此包是专为需要在本地环境中处理大量数据的应用程序设计,支持多种数据操作。

更新 (v0.2)

  • 24.08.01
    • 添加LanceDB远程支持(需部署单独远程服务)
  • 24.07.31
    • LanceDB支持,本地测试ok
    • 腾讯云向量库测试完毕,支持base/AI库,上传文件(markdown格式)
  • 24.07.30 腾讯云向量库

安装

使用 npm 安装:

npm install @re-ai/rag

使用方法

向量服务

import { ReAIVector } from '@re-ai/rag';
const service = ReAIVector.getService(ServiceTypes.TENCENT_CLOUD_VECTOR)

数据库操作

特别说明:若创建AI库,需要第二个参数传入: true,其他相关操作,也传入第二个参数: true

// 示例:创建数据库
service.database().create({ /* 数据库配置 */ }, isAI: true);

// 示例:列出所有数据库
service.database().list();

// 示例:删除数据库
service.database().drop({ /* 数据库配置 */ });

集合操作


// 示例:创建集合
service.collection().create({ /* 集合配置 */ });

// 示例:获取集合描述
service.collection().describe({ /* 指定集合 */ });

// 示例:列出集合
service.collection().list();

// 示例:删除集合
service.collection().drop({ /* 指定集合 */ });

// 示例:删除所有文档
service.collection().truncate({ /* 集合配置 */ });

文档操作


// 示例:插入文档
service.document().upsert({ /* 数据 */ });

// 示例:查询文档
service.document().query({ /* 查询条件 */ });

// 示例:向量搜索
service.document().search({ /* 查询条件 */ });

// 示例:删除文档
service.document().delete({ /* 查询条件 */ });

// 更新文档
service.document().update({ /* 查询条件 */ });

// AI库特有操作,上传文件
service.document().upload({ /* 数据 */ });

sql where 查询字符串

import { ReAIFilter } from '@re-ai/rag';
const str = ReAIFilter.buildWhereClause({
    name: '张三',
})

Embedding向量接口

export { ReAIVector, ReAIEmbedding } from "@re-ai/rag"
const e = ReAIEmbedding.getAPI(EmbeddingAPIType.OLLAMA, {
    model: "milkey/gte:large-zh-f16"
})
e.getEmbeddings(["你好", "天气好"]).then((res) => {
    console.log(res)
})

贡献

欢迎通过 GitHub 提交问题或请求,以帮助我们改进 @re-ai/rag

许可证

此项目遵循 MIT 许可证。有关更多详细信息,请查看 LICENSE 文件。

Keywords

FAQs

Package last updated on 01 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc