npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

rag-aiquest

v1.4.1

Published

### Aiquest is an npm package that streamlines the process of parsing websites, splitting content into manageable chunks, embedding these chunks into machine-friendly vectors, and subsequently storing and retrieving these embeddings from AWS. This documen

Downloads

28

Readme

📖 AIQuest

Aiquest is an npm package that streamlines the process of parsing websites, splitting content into manageable chunks, embedding these chunks into machine-friendly vectors, and subsequently storing and retrieving these embeddings from AWS. This documentation outlines its design and possibilities.

🚀 Table of Contents

🔧 Design

rag-aiquest integrates several utilities under one package:

UnifiedParser: For parsing content from URLs,PDF or Text File.

ChunkUtility: To split the parsed content into chunks.

EmbeddingUtility: Utilizes the OpenAI API to embed the chunks into vectors.

VectorStoreAWS: A utility for AWS operations related to embedding storage.

Retrival: Provides functionality to retrieve knowledge and run QnA.

🔍 Installation

npm install rag-aiquest

🛠️ Usage

🕸️ Parsing

Use the UnifiedParser to parse content from a URL.

const parser = new UnifiedParser();
const parsedValue = await parser.parse('YOUR_URL_HERE');

✂️ Chunking

To split the parsed content into chunks:

const chunks = ChunkUtility.splitIntoChunks(parsedValue, chunkSize, overlapSize);

🧬 Embedding

Embed chunks using OpenAI API.

const embedding = new EmbeddingUtility('YOUR_OPENAI_API_KEY');
const embedded = await embedding.createEmbedding(chunks);

☁️ Storing on AWS

To upload the embedded model to AWS:

const aws = new VectorStoreAWS(AWS_ACCESS_KEY_ID, AWS_ACCESS_SECRET, AWS_BUCKET_NAME);
await aws.uploadEmbededModeltoAWS(embedded, 'YOUR_FILE_NAME');

🔎 Retrieval

To retrieve and query the knowledge:

const knowledge = await aws.getKnowledgeData('YOUR_FILE_NAME');
const retrive = new Retrival('YOUR_OPENAI_API_KEY');
const search = await retrive.QnARetrival(knowledge, 'YOUR_QUERY');
console.log(search.choices[0].message);

📝 Examples

As given in the provided code, you can easily integrate the utilities to parse, chunk, embed, store, and retrieve knowledge.

🌟 Future Enhancements

Compression: Improve storage efficiency by compressing embedded vectors.

Batch Processing: Enhance the library to handle batch processing of URLs.

Support for More Embeddings: Plan to add support for other embedding APIs.

🤝 Contribution

If you wish to contribute to rag-aiquest, please refer to the CONTRIBUTING.md file.

🐛 Bug Reporting

Feel free to open an issue on GitHub if you find any bug.

⭐ Feature Request

  • Feel free to Open an issue on GitHub to request any additional features you might need for your use case.
  • Connect with me on LinkedIn. I'd love ❤️️ to hear where you are using this library.

📋 Release Notes

Check here for release notes.

🛠 Prerequisites

  • Active OpenAI API Key
  • AWS BUCKET SECRET_KEY,Bucket Name, AUTH KEY

💌 Support

If you encounter any issues or require further assistance, please reach out to our support team at [email protected].