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

@embedapi/cli

v1.0.8

Published

CLI for managing and using EmbedAPI AI models and services.

Downloads

264

Readme

@embedapi/cli

The official command-line interface for EmbedAPI services. Experience real-time streaming responses from various AI models directly in your terminal.

Installation & Updates

Install globally:

npm install -g @embedapi/cli

Stay up to date with the latest features:

npm update -g @embedapi/cli

Check your current version:

embedapi --version

Prerequisites

  1. Create an Account: Sign up at embedapi.com
  2. Get API Key: Generate your API key from the dashboard
  3. Add Credits: Fund your account with credits to start using the services
    • Visit embedapi.com/billing
    • Add credits using your preferred payment method
    • Start with as little as $5 to try out the service

Quick Start

# Set your encryption passphrase
export EMBEDAPI_SECRET_PASSPHRASE="your-secure-passphrase"

# Start the CLI
embedapi

On first run, you'll be prompted for your API key. This will be securely encrypted and stored locally.

Features

  • Real-time Streaming: See AI responses as they're being generated, word by word
  • Multiple AI Services: Support for OpenAI, Anthropic, VertexAI, and more
  • Secure Storage: Military-grade encryption (AES-256-CBC) for API credentials
  • Conversation Memory: Maintains context for more natural conversations
  • Service Switching: Seamlessly switch between different AI providers and models

Commands

During an interactive session, the following commands are available:

| Command | Shorthand | Description | |---------|-----------|-------------| | $switch-model <service> <model> | $sm | Switch AI service/model | | $list-models | $ll | List available models | | exit or quit | - | Exit the CLI |

Examples

Switch to Claude 3:

$switch-model anthropic claude-3

List Available Models:

$list-models

Chat with AI: Simply type your message and press enter. The response will stream in real-time:

> Tell me about quantum computing
AI: Quantum computing is a form of computing that harnesses...

Security

Your API key is protected using:

  • AES-256-CBC encryption with random initialization vectors (IV)
  • Restricted file permissions (600)
  • Local storage in your home directory
  • Environment variable based encryption key

Configuration

The CLI stores configuration in your home directory:

  • .embedapi_key: Encrypted API key storage
  • Required environment variable: EMBEDAPI_SECRET_PASSPHRASE for key encryption

Environment Variables

EMBEDAPI_SECRET_PASSPHRASE  # Required: Passphrase for API key encryption
EMBEDAPI_DEBUG=true         # Optional: Enable debug logging

Streaming Behavior

  • Real-time response streaming
  • Word-by-word output as content is generated
  • Maintains conversation context automatically
  • Supports markdown rendering in terminal
  • Shows typing indicators during processing

Troubleshooting

Reset API Key

rm ~/.embedapi_key

Common Issues

  • Missing EMBEDAPI_SECRET_PASSPHRASE: Set this environment variable
  • Connection Issues: Check internet and API key validity
  • Model Availability: Verify selected model is available
  • Credit Balance: Ensure sufficient credits in account
  • Version Issues: Make sure you're running the latest version

Version Conflicts

If you experience issues, try reinstalling the latest version:

npm uninstall -g @embedapi/cli
npm install -g @embedapi/cli

Support

License

MIT License - see LICENSE for details.