Metadata-Version: 2.4
Name: sentient-cli
Version: 0.1.0a1
Summary: Sentient Space CLI - deployment and evals for AI agents and MCP servers
Author-email: Maitreya Mishra <maitreyamishra04@gmail.com>
License: MIT
Project-URL: Homepage, https://sentient-space.com
Project-URL: Repository, https://github.com/sentient-space/Sentient
Project-URL: Documentation, https://sentient-space.com/docs
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: click>=8.0.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: requests>=2.28.0
Requires-Dist: rich>=13.0.0
Requires-Dist: inquirer>=3.1.0
Requires-Dist: pyjwt>=2.8.0
Requires-Dist: toml>=0.10.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: isort>=5.12.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Requires-Dist: types-requests>=2.28.0; extra == "dev"
Requires-Dist: types-toml>=0.10.0; extra == "dev"

# Sentient CLI

The official CLI tool for the Sentient Web Platform - Deploy AI agents and MCP servers with zero friction.

## Installation

```bash
pip install sentient-cli
```

## Quick Start

1. **Authenticate with the platform:**
   ```bash
   sen auth login
   ```

2. **Initialize your project:**
   ```bash
   sen init
   ```

3. **Deploy your agent or MCP server:**
   ```bash
   sen push
   ```

## Commands (core)

- `sen auth login` / `sen auth logout` / `sen auth status` - Manage authentication
- `sen init` - Initialize project for deployment
- `sen push [--entry <file>] [--visibility public|private] [--wait]` - Deploy project (default Lambda path)
- `sen redeploy <deployment-id> [--wait]` - Redeploy an existing deployment
- `sen list` - List your deployments
- `sen logs [--live] [--build|--live]` - View deployment logs (live or build)
- `sen metrics` - View deployment metrics
- `sen delete <deployment-id>` - Delete a deployment

## Configuration

The CLI uses a `sentient.config.json` file in your project root to configure deployments:

```json
{
  "name": "my-agent",
  "description": "My AI agent",
  "type": "agent",
  "framework": "langchain",
  "visibility": "public",
  "runtime": "python",
  "buildCommand": "pip install -r requirements.txt",
  "startCommand": "python main.py",
  "port": 8000,
  "environment": {
    "PYTHONPATH": "."
  }
}
```
