Metadata-Version: 2.4
Name: sentient-cli
Version: 0.1.0a0
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

- `sen auth login` - Authenticate with Sentient Web Platform
- `sen init` - Initialize project for deployment
- `sen push` - Deploy project to platform
- `sen list` - List your deployments
- `sen logs <deployment-id>` - View deployment logs
- `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": "."
  }
}
```

## Development

```bash
# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black src tests
isort src tests

# Type checking
mypy src
```
