Installation
Install MyDeskBot CLI on your system.
Prerequisites
- Node.js 18 or higher
- npm 9 or higher
- Git (optional, for some features)
Install via npm
bash
npm install -g @mydeskbot/cliVerify Installation
bash
mydeskbot --versionYou should see the version number.
Quick Setup
1. Configure API Key
bash
mydeskbot config set apiKey "sk-..."Or set environment variable:
bash
export OPENAI_API_KEY="sk-..."2. Configure Model
bash
mydeskbot config set model "gpt-4o"3. Test Installation
bash
mydeskbot ask "Hello, MyDeskBot!"Package Managers
npm
bash
npm install -g @mydeskbot/cliyarn
bash
yarn global add @mydeskbot/clipnpm
bash
pnpm add -g @mydeskbot/cliPlatform-Specific Installation
macOS
bash
# Using Homebrew (if available)
brew tap mydeskbot/tap
brew install mydeskbot-cli
# Or use npm
npm install -g @mydeskbot/cliLinux
bash
# Using npm
npm install -g @mydeskbot/cli
# Using Debian/Ubuntu (deb package)
wget https://releases.mydeskbot.dev/cli/latest/mydeskbot-cli.deb
sudo dpkg -i mydeskbot-cli.deb
# Using Red Hat/Fedora (rpm package)
wget https://releases.mydeskbot.dev/cli/latest/mydeskbot-cli.rpm
sudo rpm -i mydeskbot-cli.rpmWindows
bash
# Using npm
npm install -g @mydeskbot-cli
# Using Chocolatey
choco install mydeskbot-cli
# Using Scoop
scoop install mydeskbot-cliConfiguration File
MyDeskBot CLI looks for configuration in:
~/.mydeskbotrc(JSON)~/.mydeskbot/config.json(JSON)~/.mydeskbot.yml(YAML)~/.mydeskbot.yaml(YAML)
Example Configuration
JSON (~/.mydeskbotrc):
json
{
"apiKey": "sk-...",
"model": "gpt-4o",
"temperature": 1.0,
"maxTokens": 4096
}YAML (~/.mydeskbot.yml):
yaml
apiKey: sk-...
model: gpt-4o
temperature: 1.0
maxTokens: 4096Environment Variables
MyDeskBot CLI supports environment variables:
bash
# API Keys
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GEMINI_API_KEY="AIza..."
# Model Settings
export MYDESKBOT_MODEL="gpt-4o"
export MYDESKBOT_TEMPERATURE="1.0"
export MYDESKBOT_MAX_TOKENS="4096"
# CLI Settings
export MYDESKBOT_LOG_LEVEL="info"
export MYDESKBOT_CACHE_DIR="~/.mydeskbot/cache"Update
bash
npm update -g @mydeskbot/cliUninstall
bash
npm uninstall -g @mydeskbot-cliOr using package managers:
bash
# Homebrew
brew uninstall mydeskbot-cli
# Chocolatey
choco uninstall mydeskbot-cli
# Scoop
scoop uninstall mydeskbot-cliTroubleshooting
Command Not Found
Problem: mydeskbot: command not found
Solutions:
Check npm global path:
bashnpm config get prefixAdd npm global path to PATH:
bash# macOS/Linux export PATH=$(npm config get prefix)/bin:$PATH # Windows set PATH=%APPDATA%\npm;%PATH%Use npx (no installation needed):
bashnpx @mydeskbot/cli --version
Permission Denied
Problem: EACCES permission error
Solutions:
Fix npm permissions:
bashsudo chown -R $(whoami) ~/.npmUse npx instead (recommended):
bashnpx @mydeskbot/cli
API Key Issues
Problem: API key not working
Solutions:
Check API key is set:
bashmydeskbot config get apiKeySet API key:
bashmydeskbot config set apiKey "sk-..."Check environment variable:
bashecho $OPENAI_API_KEY
Shell Completion
Bash
Add to ~/.bashrc:
bash
source <(mydeskbot completion bash)Zsh
Add to ~/.zshrc:
bash
source <(mydeskbot completion zsh)Fish
Add to ~/.config/fish/completions/mydeskbot.fish:
bash
mydeskbot completion fish > ~/.config/fish/completions/mydeskbot.fishPowerShell
Add to $PROFILE:
powershell
mydeskbot completion powershell | Out-String | Invoke-Expression