vesper-reqflow


Namevesper-reqflow JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/apitester/agentic-api-tester-cli
SummaryA Postman-like terminal tool for API testing with Redis backend and AI assistance
upload_time2025-09-19 15:20:51
maintainerNone
docs_urlNone
authorAPI Tester Team
requires_python>=3.8
licenseNone
keywords api testing http rest graphql postman cli terminal redis cache history templates environment ai assistant
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ReqFlow

[![PyPI version](https://badge.fury.io/py/agentic-api-tester-cli.svg)](https://badge.fury.io/py/agentic-api-tester-cli)
[![Python Support](https://img.shields.io/pypi/pyversions/agentic-api-tester-cli.svg)](https://pypi.org/project/agentic-api-tester-cli/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Tests](https://github.com/VesperAkshay/ReqFlow/workflows/Tests/badge.svg)](https://github.com/VesperAkshay/ReqFlow/actions)
[![Coverage](https://codecov.io/gh/VesperAkshay/ReqFlow/branch/main/graph/badge.svg)](https://codecov.io/gh/VesperAkshay/ReqFlow)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

A powerful, Postman-like terminal tool for API testing with Redis backend, AI assistance, and comprehensive workflow management.

## πŸš€ Features

### 🌐 **HTTP & GraphQL Support**
- Send REST requests (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Execute GraphQL queries and mutations
- Support for custom headers, query parameters, and request bodies
- File upload and multipart form data support

### πŸ“ **Template System**
- Save and reuse request configurations
- Variable substitution with `${VARIABLE}` syntax
- Template import/export in JSON and YAML formats
- Template versioning and metadata tracking

### 🌍 **Environment Management**
- Manage multiple environments (dev, staging, prod)
- Environment-specific variable sets
- Easy environment switching
- Variable inheritance and overrides

### πŸ“Š **Request History & Analytics**
- Persistent request history with Redis backend
- Request retry functionality
- Response time tracking and statistics
- History search and filtering

### ⚑ **Response Caching**
- Redis-based response caching with TTL
- Intelligent cache key generation
- Cache hit/miss indicators
- Configurable cache policies

### πŸ€– **AI Assistant**
- **OpenAI, Anthropic, Google Gemini** integration
- Intelligent header suggestions
- HTTP status code explanations
- JSON structure validation
- Request example generation from OpenAPI specs

### 🎨 **Rich CLI Experience**
- Beautiful terminal interface with colors and tables
- Syntax highlighting for JSON, XML, and HTML responses
- Progress bars for batch operations
- Shell autocompletion
- Comprehensive help system

## πŸ“¦ Installation

### Quick Install

```bash
pip install vesper-reqflow
```

### With AI Features

```bash
pip install vesper-reqflow[ai]
```

### Development Installation

```bash
git clone https://github.com/VesperAkshay/ReqFlow.git
cd ReqFlow
pip install -e .[dev]
```

### Requirements

- **Python 3.8+**
- **Redis 6.0+** (for caching and history)
- **Optional**: AI provider API keys (OpenAI, Anthropic, or Google)

## 🎯 Quick Start

### Basic Usage

```bash
# Send a simple GET request
apitester request send GET https://jsonplaceholder.typicode.com/posts/1

# POST with JSON body
apitester request send POST https://httpbin.org/post \\
  --header \"Content-Type: application/json\" \\
  --body '{\"name\": \"John\", \"email\": \"john@example.com\"}'

# Check system status
apitester status
```

### Templates

```bash
# Save a template
apitester template save github-user GET https://api.github.com/users/${USERNAME} \\
  --header \"Authorization: Bearer ${GITHUB_TOKEN}\"

# Use the template
apitester request template github-user --var \"USERNAME=octocat\"

# List templates
apitester template list
```

### Environments

```bash
# Create environment
apitester env create development

# Set variables
apitester env set API_BASE https://api-dev.example.com
apitester env set API_KEY dev-key-123

# Switch environment
apitester env switch development
```

### AI Assistant

```bash
# Get header suggestions
apitester ai suggest-headers https://api.github.com/user

# Explain status codes
apitester ai explain-status 429

# Validate JSON
apitester ai validate-json '{\"name\": \"test\"}'
```

## πŸ“š Documentation

- **[Installation Guide](docs/installation.rst)** - Detailed setup instructions
- **[Quick Start](docs/quickstart.rst)** - Get up and running fast
- **[User Guide](docs/user-guide/)** - Comprehensive feature documentation
- **[CLI Reference](docs/cli-reference/)** - Complete command reference
- **[Examples](docs/examples.rst)** - Real-world use cases
- **[API Reference](docs/api/)** - Developer documentation

## πŸ”§ Configuration

### Basic Configuration

Create `~/.config/apitester/config.yaml`:

```yaml
redis:
  host: localhost
  port: 6379
  database: 0

cache:
  enabled: true
  default_ttl: 3600

history:
  enabled: true
  max_entries: 10000

ai:
  enabled: true
  provider: openai  # or anthropic, gemini
  model: gpt-3.5-turbo
```

### Environment Variables

```bash
# Redis connection
export REDIS_HOST=localhost
export REDIS_PORT=6379

# AI providers
export OPENAI_API_KEY=your-openai-key
export ANTHROPIC_API_KEY=your-anthropic-key
export GOOGLE_API_KEY=your-google-key
```

## 🎨 Examples

### REST API Testing

```bash
# Test user creation
apitester request send POST https://jsonplaceholder.typicode.com/users \\
  --header \"Content-Type: application/json\" \\
  --body '{
    \"name\": \"John Doe\",
    \"username\": \"johndoe\",
    \"email\": \"john@example.com\"
  }'

# Test with authentication
apitester request send GET https://api.github.com/user \\
  --header \"Authorization: Bearer $GITHUB_TOKEN\"
```

### GraphQL Queries

```bash
# Simple query
apitester request graphql https://api.github.com/graphql \\
  --header \"Authorization: Bearer $GITHUB_TOKEN\" \\
  --query 'query { viewer { login name } }'

# Query with variables
apitester request graphql https://api.github.com/graphql \\
  --header \"Authorization: Bearer $GITHUB_TOKEN\" \\
  --query 'query($login: String!) { user(login: $login) { name bio } }' \\
  --variables '{\"login\": \"octocat\"}'
```

### Batch Operations

```bash
# Create batch configuration
cat > batch.json << EOF
{
  \"requests\": [
    {\"name\": \"get-users\", \"template\": \"api-users\"},
    {\"name\": \"get-posts\", \"template\": \"api-posts\"}
  ]
}
EOF

# Execute batch
apitester request batch batch.json
```

## πŸ—οΈ Architecture

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   CLI Interface β”‚    β”‚   Core Engine   β”‚    β”‚  Storage Layer  β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚ β€’ Typer Commands│───▢│ β€’ HTTP Client   │───▢│ β€’ Redis Backend β”‚
β”‚ β€’ Rich Output   β”‚    β”‚ β€’ Template Mgr  β”‚    β”‚ β€’ Data Models   β”‚
β”‚ β€’ Autocompletionβ”‚    β”‚ β€’ Environment   β”‚    β”‚ β€’ Serialization β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚ β€’ History       β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                       β”‚ β€’ Cache         β”‚
                       β”‚ β€’ AI Assistant  β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚  External APIs  β”‚
                                              β”‚                 β”‚
                                              β”‚ β€’ OpenAI        β”‚
                                              β”‚ β€’ Anthropic     β”‚
                                              β”‚ β€’ Google Gemini β”‚
                                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

## πŸ§ͺ Testing

```bash
# Run all tests
pytest

# Run with coverage
pytest --cov=apitester --cov-report=html

# Run specific test categories
pytest -m unit          # Unit tests only
pytest -m integration   # Integration tests only
pytest -m cli          # CLI tests only

# Run performance tests
pytest -m slow --benchmark-only
```

## 🀝 Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.

### Development Setup

```bash
# Clone the repository
git clone https://github.com/VesperAkshay/ReqFlow.git
cd ReqFlow

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\\Scripts\\activate

# Install development dependencies
pip install -e .[dev]

# Install pre-commit hooks
pre-commit install

# Run tests
pytest
```

### Code Quality

We maintain high code quality standards:

- **Black** for code formatting
- **isort** for import sorting
- **flake8** for linting
- **mypy** for type checking
- **pytest** for testing
- **bandit** for security analysis

## πŸ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## πŸ™ Acknowledgments

- Inspired by [Postman](https://www.postman.com/) and [HTTPie](https://httpie.io/)
- Built with amazing open-source libraries:
  - [Typer](https://typer.tiangolo.com/) for CLI framework
  - [Rich](https://rich.readthedocs.io/) for terminal formatting
  - [httpx](https://www.python-httpx.org/) for HTTP client
  - [Redis](https://redis.io/) for data persistence
  - [Pydantic](https://pydantic-docs.helpmanual.io/) for data validation

## πŸ“ž Support

- **Documentation**: [Read the Docs](https://reqflow.readthedocs.io/)
- **Issues**: [GitHub Issues](https://github.com/VesperAkshay/ReqFlow/issues)
- **Discussions**: [GitHub Discussions](https://github.com/VesperAkshay/ReqFlow/discussions)
- **Email**: team@apitester.dev

## πŸ—ΊοΈ Roadmap

### v1.1.0
- [ ] WebSocket support
- [ ] Enhanced AI capabilities
- [ ] Additional output formats
- [ ] Performance improvements

### v1.2.0
- [ ] Advanced authentication methods
- [ ] Improved batch operations
- [ ] Enhanced reporting features
- [ ] Plugin system expansion

### v2.0.0
- [ ] Major architecture improvements
- [ ] New storage backends
- [ ] Advanced workflow automation
- [ ] Breaking API improvements

---

**Made with ❀️ by the ReqFlow Team**

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/apitester/agentic-api-tester-cli",
    "name": "vesper-reqflow",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "ReqFlow Team <team@reqflow.dev>",
    "keywords": "api, testing, http, rest, graphql, postman, cli, terminal, redis, cache, history, templates, environment, ai, assistant",
    "author": "API Tester Team",
    "author_email": "ReqFlow Team <team@reqflow.dev>",
    "download_url": "https://files.pythonhosted.org/packages/63/00/e998c7f5c0f101f1203603b2e6769e748dd1fda51997d3f054a1d54ba0ad/vesper_reqflow-1.0.0.tar.gz",
    "platform": null,
    "description": "# ReqFlow\r\n\r\n[![PyPI version](https://badge.fury.io/py/agentic-api-tester-cli.svg)](https://badge.fury.io/py/agentic-api-tester-cli)\r\n[![Python Support](https://img.shields.io/pypi/pyversions/agentic-api-tester-cli.svg)](https://pypi.org/project/agentic-api-tester-cli/)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n[![Tests](https://github.com/VesperAkshay/ReqFlow/workflows/Tests/badge.svg)](https://github.com/VesperAkshay/ReqFlow/actions)\r\n[![Coverage](https://codecov.io/gh/VesperAkshay/ReqFlow/branch/main/graph/badge.svg)](https://codecov.io/gh/VesperAkshay/ReqFlow)\r\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\r\n\r\nA powerful, Postman-like terminal tool for API testing with Redis backend, AI assistance, and comprehensive workflow management.\r\n\r\n## \ud83d\ude80 Features\r\n\r\n### \ud83c\udf10 **HTTP & GraphQL Support**\r\n- Send REST requests (GET, POST, PUT, PATCH, DELETE, OPTIONS)\r\n- Execute GraphQL queries and mutations\r\n- Support for custom headers, query parameters, and request bodies\r\n- File upload and multipart form data support\r\n\r\n### \ud83d\udcdd **Template System**\r\n- Save and reuse request configurations\r\n- Variable substitution with `${VARIABLE}` syntax\r\n- Template import/export in JSON and YAML formats\r\n- Template versioning and metadata tracking\r\n\r\n### \ud83c\udf0d **Environment Management**\r\n- Manage multiple environments (dev, staging, prod)\r\n- Environment-specific variable sets\r\n- Easy environment switching\r\n- Variable inheritance and overrides\r\n\r\n### \ud83d\udcca **Request History & Analytics**\r\n- Persistent request history with Redis backend\r\n- Request retry functionality\r\n- Response time tracking and statistics\r\n- History search and filtering\r\n\r\n### \u26a1 **Response Caching**\r\n- Redis-based response caching with TTL\r\n- Intelligent cache key generation\r\n- Cache hit/miss indicators\r\n- Configurable cache policies\r\n\r\n### \ud83e\udd16 **AI Assistant**\r\n- **OpenAI, Anthropic, Google Gemini** integration\r\n- Intelligent header suggestions\r\n- HTTP status code explanations\r\n- JSON structure validation\r\n- Request example generation from OpenAPI specs\r\n\r\n### \ud83c\udfa8 **Rich CLI Experience**\r\n- Beautiful terminal interface with colors and tables\r\n- Syntax highlighting for JSON, XML, and HTML responses\r\n- Progress bars for batch operations\r\n- Shell autocompletion\r\n- Comprehensive help system\r\n\r\n## \ud83d\udce6 Installation\r\n\r\n### Quick Install\r\n\r\n```bash\r\npip install vesper-reqflow\r\n```\r\n\r\n### With AI Features\r\n\r\n```bash\r\npip install vesper-reqflow[ai]\r\n```\r\n\r\n### Development Installation\r\n\r\n```bash\r\ngit clone https://github.com/VesperAkshay/ReqFlow.git\r\ncd ReqFlow\r\npip install -e .[dev]\r\n```\r\n\r\n### Requirements\r\n\r\n- **Python 3.8+**\r\n- **Redis 6.0+** (for caching and history)\r\n- **Optional**: AI provider API keys (OpenAI, Anthropic, or Google)\r\n\r\n## \ud83c\udfaf Quick Start\r\n\r\n### Basic Usage\r\n\r\n```bash\r\n# Send a simple GET request\r\napitester request send GET https://jsonplaceholder.typicode.com/posts/1\r\n\r\n# POST with JSON body\r\napitester request send POST https://httpbin.org/post \\\\\r\n  --header \\\"Content-Type: application/json\\\" \\\\\r\n  --body '{\\\"name\\\": \\\"John\\\", \\\"email\\\": \\\"john@example.com\\\"}'\r\n\r\n# Check system status\r\napitester status\r\n```\r\n\r\n### Templates\r\n\r\n```bash\r\n# Save a template\r\napitester template save github-user GET https://api.github.com/users/${USERNAME} \\\\\r\n  --header \\\"Authorization: Bearer ${GITHUB_TOKEN}\\\"\r\n\r\n# Use the template\r\napitester request template github-user --var \\\"USERNAME=octocat\\\"\r\n\r\n# List templates\r\napitester template list\r\n```\r\n\r\n### Environments\r\n\r\n```bash\r\n# Create environment\r\napitester env create development\r\n\r\n# Set variables\r\napitester env set API_BASE https://api-dev.example.com\r\napitester env set API_KEY dev-key-123\r\n\r\n# Switch environment\r\napitester env switch development\r\n```\r\n\r\n### AI Assistant\r\n\r\n```bash\r\n# Get header suggestions\r\napitester ai suggest-headers https://api.github.com/user\r\n\r\n# Explain status codes\r\napitester ai explain-status 429\r\n\r\n# Validate JSON\r\napitester ai validate-json '{\\\"name\\\": \\\"test\\\"}'\r\n```\r\n\r\n## \ud83d\udcda Documentation\r\n\r\n- **[Installation Guide](docs/installation.rst)** - Detailed setup instructions\r\n- **[Quick Start](docs/quickstart.rst)** - Get up and running fast\r\n- **[User Guide](docs/user-guide/)** - Comprehensive feature documentation\r\n- **[CLI Reference](docs/cli-reference/)** - Complete command reference\r\n- **[Examples](docs/examples.rst)** - Real-world use cases\r\n- **[API Reference](docs/api/)** - Developer documentation\r\n\r\n## \ud83d\udd27 Configuration\r\n\r\n### Basic Configuration\r\n\r\nCreate `~/.config/apitester/config.yaml`:\r\n\r\n```yaml\r\nredis:\r\n  host: localhost\r\n  port: 6379\r\n  database: 0\r\n\r\ncache:\r\n  enabled: true\r\n  default_ttl: 3600\r\n\r\nhistory:\r\n  enabled: true\r\n  max_entries: 10000\r\n\r\nai:\r\n  enabled: true\r\n  provider: openai  # or anthropic, gemini\r\n  model: gpt-3.5-turbo\r\n```\r\n\r\n### Environment Variables\r\n\r\n```bash\r\n# Redis connection\r\nexport REDIS_HOST=localhost\r\nexport REDIS_PORT=6379\r\n\r\n# AI providers\r\nexport OPENAI_API_KEY=your-openai-key\r\nexport ANTHROPIC_API_KEY=your-anthropic-key\r\nexport GOOGLE_API_KEY=your-google-key\r\n```\r\n\r\n## \ud83c\udfa8 Examples\r\n\r\n### REST API Testing\r\n\r\n```bash\r\n# Test user creation\r\napitester request send POST https://jsonplaceholder.typicode.com/users \\\\\r\n  --header \\\"Content-Type: application/json\\\" \\\\\r\n  --body '{\r\n    \\\"name\\\": \\\"John Doe\\\",\r\n    \\\"username\\\": \\\"johndoe\\\",\r\n    \\\"email\\\": \\\"john@example.com\\\"\r\n  }'\r\n\r\n# Test with authentication\r\napitester request send GET https://api.github.com/user \\\\\r\n  --header \\\"Authorization: Bearer $GITHUB_TOKEN\\\"\r\n```\r\n\r\n### GraphQL Queries\r\n\r\n```bash\r\n# Simple query\r\napitester request graphql https://api.github.com/graphql \\\\\r\n  --header \\\"Authorization: Bearer $GITHUB_TOKEN\\\" \\\\\r\n  --query 'query { viewer { login name } }'\r\n\r\n# Query with variables\r\napitester request graphql https://api.github.com/graphql \\\\\r\n  --header \\\"Authorization: Bearer $GITHUB_TOKEN\\\" \\\\\r\n  --query 'query($login: String!) { user(login: $login) { name bio } }' \\\\\r\n  --variables '{\\\"login\\\": \\\"octocat\\\"}'\r\n```\r\n\r\n### Batch Operations\r\n\r\n```bash\r\n# Create batch configuration\r\ncat > batch.json << EOF\r\n{\r\n  \\\"requests\\\": [\r\n    {\\\"name\\\": \\\"get-users\\\", \\\"template\\\": \\\"api-users\\\"},\r\n    {\\\"name\\\": \\\"get-posts\\\", \\\"template\\\": \\\"api-posts\\\"}\r\n  ]\r\n}\r\nEOF\r\n\r\n# Execute batch\r\napitester request batch batch.json\r\n```\r\n\r\n## \ud83c\udfd7\ufe0f Architecture\r\n\r\n```\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502   CLI Interface \u2502    \u2502   Core Engine   \u2502    \u2502  Storage Layer  \u2502\r\n\u2502                 \u2502    \u2502                 \u2502    \u2502                 \u2502\r\n\u2502 \u2022 Typer Commands\u2502\u2500\u2500\u2500\u25b6\u2502 \u2022 HTTP Client   \u2502\u2500\u2500\u2500\u25b6\u2502 \u2022 Redis Backend \u2502\r\n\u2502 \u2022 Rich Output   \u2502    \u2502 \u2022 Template Mgr  \u2502    \u2502 \u2022 Data Models   \u2502\r\n\u2502 \u2022 Autocompletion\u2502    \u2502 \u2022 Environment   \u2502    \u2502 \u2022 Serialization \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2502 \u2022 History       \u2502    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n                       \u2502 \u2022 Cache         \u2502\r\n                       \u2502 \u2022 AI Assistant  \u2502    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n                       \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2502  External APIs  \u2502\r\n                                              \u2502                 \u2502\r\n                                              \u2502 \u2022 OpenAI        \u2502\r\n                                              \u2502 \u2022 Anthropic     \u2502\r\n                                              \u2502 \u2022 Google Gemini \u2502\r\n                                              \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n```\r\n\r\n## \ud83e\uddea Testing\r\n\r\n```bash\r\n# Run all tests\r\npytest\r\n\r\n# Run with coverage\r\npytest --cov=apitester --cov-report=html\r\n\r\n# Run specific test categories\r\npytest -m unit          # Unit tests only\r\npytest -m integration   # Integration tests only\r\npytest -m cli          # CLI tests only\r\n\r\n# Run performance tests\r\npytest -m slow --benchmark-only\r\n```\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\r\n\r\n### Development Setup\r\n\r\n```bash\r\n# Clone the repository\r\ngit clone https://github.com/VesperAkshay/ReqFlow.git\r\ncd ReqFlow\r\n\r\n# Create virtual environment\r\npython -m venv venv\r\nsource venv/bin/activate  # On Windows: venv\\\\Scripts\\\\activate\r\n\r\n# Install development dependencies\r\npip install -e .[dev]\r\n\r\n# Install pre-commit hooks\r\npre-commit install\r\n\r\n# Run tests\r\npytest\r\n```\r\n\r\n### Code Quality\r\n\r\nWe maintain high code quality standards:\r\n\r\n- **Black** for code formatting\r\n- **isort** for import sorting\r\n- **flake8** for linting\r\n- **mypy** for type checking\r\n- **pytest** for testing\r\n- **bandit** for security analysis\r\n\r\n## \ud83d\udcc4 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## \ud83d\ude4f Acknowledgments\r\n\r\n- Inspired by [Postman](https://www.postman.com/) and [HTTPie](https://httpie.io/)\r\n- Built with amazing open-source libraries:\r\n  - [Typer](https://typer.tiangolo.com/) for CLI framework\r\n  - [Rich](https://rich.readthedocs.io/) for terminal formatting\r\n  - [httpx](https://www.python-httpx.org/) for HTTP client\r\n  - [Redis](https://redis.io/) for data persistence\r\n  - [Pydantic](https://pydantic-docs.helpmanual.io/) for data validation\r\n\r\n## \ud83d\udcde Support\r\n\r\n- **Documentation**: [Read the Docs](https://reqflow.readthedocs.io/)\r\n- **Issues**: [GitHub Issues](https://github.com/VesperAkshay/ReqFlow/issues)\r\n- **Discussions**: [GitHub Discussions](https://github.com/VesperAkshay/ReqFlow/discussions)\r\n- **Email**: team@apitester.dev\r\n\r\n## \ud83d\uddfa\ufe0f Roadmap\r\n\r\n### v1.1.0\r\n- [ ] WebSocket support\r\n- [ ] Enhanced AI capabilities\r\n- [ ] Additional output formats\r\n- [ ] Performance improvements\r\n\r\n### v1.2.0\r\n- [ ] Advanced authentication methods\r\n- [ ] Improved batch operations\r\n- [ ] Enhanced reporting features\r\n- [ ] Plugin system expansion\r\n\r\n### v2.0.0\r\n- [ ] Major architecture improvements\r\n- [ ] New storage backends\r\n- [ ] Advanced workflow automation\r\n- [ ] Breaking API improvements\r\n\r\n---\r\n\r\n**Made with \u2764\ufe0f by the ReqFlow Team**\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Postman-like terminal tool for API testing with Redis backend and AI assistance",
    "version": "1.0.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/VesperAkshay/ReqFlow/issues",
        "Documentation": "https://github.com/VesperAkshay/ReqFlow/docs",
        "Homepage": "https://github.com/VesperAkshay/ReqFlow",
        "Repository": "https://github.com/VesperAkshay/ReqFlow"
    },
    "split_keywords": [
        "api",
        " testing",
        " http",
        " rest",
        " graphql",
        " postman",
        " cli",
        " terminal",
        " redis",
        " cache",
        " history",
        " templates",
        " environment",
        " ai",
        " assistant"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0be9f7d9a893a2ab9cbc60136bc1897e7001fe624b5b74401d0881a636557906",
                "md5": "00a85ac8aa23621bc63778ff11a5b21c",
                "sha256": "23af6ada7b7697912bf4097d9605125923db4fa68668df6054a40b07c5d81fc9"
            },
            "downloads": -1,
            "filename": "vesper_reqflow-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "00a85ac8aa23621bc63778ff11a5b21c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 177407,
            "upload_time": "2025-09-19T15:20:49",
            "upload_time_iso_8601": "2025-09-19T15:20:49.231432Z",
            "url": "https://files.pythonhosted.org/packages/0b/e9/f7d9a893a2ab9cbc60136bc1897e7001fe624b5b74401d0881a636557906/vesper_reqflow-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6300e998c7f5c0f101f1203603b2e6769e748dd1fda51997d3f054a1d54ba0ad",
                "md5": "c81cf3b4d62c14b9a8b9d4a3a18705c3",
                "sha256": "81cfe1175a526a0cc3c4dcada423814a10369907e955071d938d8db5486ca449"
            },
            "downloads": -1,
            "filename": "vesper_reqflow-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c81cf3b4d62c14b9a8b9d4a3a18705c3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 211220,
            "upload_time": "2025-09-19T15:20:51",
            "upload_time_iso_8601": "2025-09-19T15:20:51.124697Z",
            "url": "https://files.pythonhosted.org/packages/63/00/e998c7f5c0f101f1203603b2e6769e748dd1fda51997d3f054a1d54ba0ad/vesper_reqflow-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-19 15:20:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "apitester",
    "github_project": "agentic-api-tester-cli",
    "github_not_found": true,
    "lcname": "vesper-reqflow"
}
        
Elapsed time: 3.82229s