Skip to main content

CLI tool for deploying Moss voice agents

Project description

Moss Agent CLI

Command-line tool for deploying voice agents to the Moss platform.

Installation

pip install moss-agent-cli

Or install from source:

cd moss-agent-cli
pip install -e .

Usage

Deploy Command

Deploy your agent to the Moss platform:

moss-agent deploy

Required Environment Variables

Set these environment variables or pass as CLI options:

export MOSS_PROJECT_ID="your-project-id"
export MOSS_PROJECT_KEY="your-project-key"
export MOSS_VOICE_AGENT_ID="your-voice-agent-id"

Or pass as options:

moss-agent deploy \
  --project-id "your-project-id" \
  --project-key "your-project-key" \
  --voice-agent-id "your-voice-agent-id"

Agent Structure

Your agent directory must contain an entry point file that imports from moss_voice_agent_manager:

Simple structure:

my-agent/
├── agent.py              # Entry point (uses MossAgentSession)
├── requirements.txt      # Optional: Additional dependencies
└── tools/               # Optional: Custom tools
    └── my_tools.py

Or with main.py:

my-agent/
├── main.py              # Entry point
├── requirements.txt
└── ...

Or with src structure:

my-agent/
├── src/
│   └── my_agent/
│       └── main.py      # Entry point
├── requirements.txt
└── ...

Example agent.py

from moss_voice_agent_manager import MossAgentSession

def get_weather(city: str) -> str:
    """Get weather for a city."""
    return f"Weather in {city} is sunny"

session = MossAgentSession(
    function_tools=[get_weather],
    max_tool_steps=10,
)

if __name__ == "__main__":
    session.run()

CLI Options

moss-agent deploy [OPTIONS] [DIRECTORY]

Arguments:
  DIRECTORY                Agent directory to deploy (defaults to current directory)

Options:
  --project-id, -p TEXT    Moss project ID (or set MOSS_PROJECT_ID env var)
  --project-key, -k TEXT   Moss project key (or set MOSS_PROJECT_KEY env var)
  --voice-agent-id, -v TEXT Voice agent ID (or set MOSS_VOICE_AGENT_ID env var)
  --api-url TEXT          Moss platform API URL (defaults to production)
  --help                  Show this message and exit

What Gets Deployed

When you run moss-agent deploy, the CLI:

  1. Validates your agent structure
  2. Packages your agent directory (excluding .env, pycache, .git, etc.)
  3. Uploads the package to Moss platform
  4. Deploys to LiveKit Cloud

Your agent code is deployed as-is - no modification or generation.

Excluded Files

The following files/directories are automatically excluded from deployment:

  • .env - Environment variables (secrets)
  • __pycache__/ - Python cache
  • .git/ - Git repository
  • *.pyc - Compiled Python files
  • .venv/, venv/ - Virtual environments
  • .DS_Store - macOS metadata

Development

Install in development mode:

cd moss-agent-cli
pip install -e .

Run the CLI:

moss-agent deploy

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moss_agent_cli-0.2.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moss_agent_cli-0.2.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file moss_agent_cli-0.2.1.tar.gz.

File metadata

  • Download URL: moss_agent_cli-0.2.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for moss_agent_cli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 34128a818313a8e153f6285353e5ef6619ea5aa073a1b183749f42023504f575
MD5 cfbef541e6856a0ae7559463ed0c91da
BLAKE2b-256 9ecef35292ca8a8cdf12e37b0a74d370531f8675abb1ee2284dc6953a92042d9

See more details on using hashes here.

File details

Details for the file moss_agent_cli-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: moss_agent_cli-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for moss_agent_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 95d1149027fc497a57c9269663343dcc85fb4f9a448364ccf5658d8193d13213
MD5 89dcfdd67299abbd4704196608b330c0
BLAKE2b-256 20725587462d32c52ec7f32eacc3e56737edc376dd2487f04cec0192174a52d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page