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

@rpidanny/shelly

v1.14.1

Published

A command-line tool that ingests data and generates instant answers using ChatGPT, giving you the Sheldon Cooper you never had at your fingertips.

Downloads

245

Readme

Shelly :robot:

Welcome to Shelly - the coolest CLI tool around! Ingesting documents and generating instant answers to questions about those documents using ChatGPT, Shelly provides you with the Sheldon Cooper you never had at your fingertips.

What is Shelly?

Shelly is a command-line tool that ingests documents into a vector store and generates instant answers to your questions about those documents using ChatGPT. Inspired by the iconic character of Sheldon Cooper from The Big Bang Theory, Shelly brings a fun and quirky vibe to your command-line experience.

With Shelly, you can have the genius mind of Sheldon Cooper at your fingertips, answering all your queries with its powerful GPT-based algorithms. Gone are the days of tirelessly searching for answers, as Shelly provides you with accurate solutions using its advanced machine learning technology.

Demo

The Big Bang Theory Trivia

https://user-images.githubusercontent.com/6696862/235325240-ba6df010-d238-411e-b137-55cfea249d2c.mov

Code: Class Validator

https://user-images.githubusercontent.com/6696862/235344589-c7eaad37-049e-4b63-a89b-e143d81354ca.mov

Features

  • [x] Ingest documents and allows answering questions about those documents
  • [x] Web UI

Installation

To get started with Shelly, you can install it via npm using the following command:

npm i -g @rpidanny/shelly

Alternatively, you can download installers for Windows, Linux, and macOS from the release page.

Configuration

After installing Shelly, you need to configure it using the following command:

shelly configure

This command will prompt you to add your OpenAI keys and vector store configurations.

Vector Store Options

Shelly supports two options for the vector store:

  1. Pinecone
  2. Milvus

We recommend using Milvus, as it offers an API key-free experience and has no limitations on the number of collections you can create.

To get started with Milvus, you can easily create a local instance by running shelly milvus start or by using the provided Docker Compose file located at docker/milvus/docker-compose.yml.

cd docker/milvus
docker-compose up -d

Usage

$ npm install -g @rpidanny/shelly
$ shelly COMMAND
running command...
$ shelly (--version)
@rpidanny/shelly/1.14.1 linux-x64 node-v18.16.0
$ shelly --help [COMMAND]
USAGE
  $ shelly COMMAND
...

Command Topics

Data Collection and Analytics

This CLI app only collects essential data for analytics purposes to improve user experience. The information collected includes:

  • User's operating system (OS) details (e.g., version, architecture, type)
  • App metadata (e.g version, name)
  • Id of the command used.

License

Shelly is released under the MIT License. See the LICENSE file for details.