The official command-line interface for EmbedAPI services. Experience real-time streaming responses from various AI models directly in your terminal.
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
- Create an Account: Sign up at embedapi.com
- Get API Key: Generate your API key from the dashboard
-
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
# 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.
- 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
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 |
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...
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
The CLI stores configuration in your home directory:
-
.embedapi_key
: Encrypted API key storage - Required environment variable:
EMBEDAPI_SECRET_PASSPHRASE
for key encryption
EMBEDAPI_SECRET_PASSPHRASE # Required: Passphrase for API key encryption
EMBEDAPI_DEBUG=true # Optional: Enable debug logging
- 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
rm ~/.embedapi_key
- 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
If you experience issues, try reinstalling the latest version:
npm uninstall -g @embedapi/cli
npm install -g @embedapi/cli
- Documentation: docs.embedapi.com
- Issues: GitHub Issues
- Discord: Join our community
- Email: support@embedapi.com
MIT License - see LICENSE for details.