Skip to main content

AgentOps: AI-Powered Requirements-Driven Test Automation

PyPI version Python 3.8+ License: MIT

AgentOps is a next-generation, AI-powered development platform that automatically generates requirements and tests from your codebase. Using advanced multi-agent AI systems, AgentOps bridges the gap between technical implementation and business requirements through bidirectional analysis.

🚀 Quick Start

Installation

# Install from PyPI
pip install agentops-ai

# Or install from source
git clone https://github.com/knaig/agentops_ai.git
cd agentops_ai
pip install -e .

Basic Usage

# 1. Initialize your project
agentops init

# 2. Run complete analysis on your code
agentops runner myfile.py

# 3. Check results and status
agentops status

# 4. View traceability matrix
agentops traceability

That's it! AgentOps will automatically:

  • ✅ Analyze your code structure
  • ✅ Generate business-focused requirements
  • ✅ Create comprehensive test cases
  • ✅ Execute tests and provide results
  • ✅ Generate traceability matrices

📋 Available Commands

Command Description Example
agentops init Initialize project structure agentops init
agentops runner <file> Complete workflow execution agentops runner src/main.py
agentops tests <file> Generate test suites agentops tests src/main.py
agentops analyze <file> Deep requirements analysis agentops analyze src/main.py
agentops status Check project status agentops status
agentops traceability Generate traceability matrix agentops traceability
agentops onboarding Interactive setup guide agentops onboarding
agentops version Show version information agentops version
agentops help Show detailed help agentops help

🚀 Power User Options

Option Description Example
--all Process all Python files agentops runner --all
--auto-approve Skip manual review agentops runner myfile.py --auto-approve
-v, --verbose Detailed output agentops runner myfile.py -v

Combined Usage:

# Batch process entire project with automation
agentops runner --all --auto-approve -v

# Generate tests for all files
agentops tests --all --auto-approve

# Detailed analysis with verbose output
agentops analyze myfile.py -v

🎯 Enhanced CLI Experience

Interactive Onboarding

New users can get started quickly with the interactive onboarding:

agentops onboarding

This will:

  • ✅ Check your installation and API key setup
  • ✅ Create sample files for demonstration
  • ✅ Run a complete demo workflow
  • ✅ Show you all available commands and options
  • ✅ Guide you through next steps

Batch Processing

Process your entire project with a single command:

# Analyze all Python files in your project
agentops runner --all

# Generate tests for all files
agentops tests --all

# With automation and verbose output
agentops runner --all --auto-approve -v

CI/CD Integration

Perfect for automated workflows:

# Fully automated analysis
agentops runner --all --auto-approve

# Check project status
agentops status -v

🔧 Configuration

Environment Setup

Create a .env file in your project root:

# Required: OpenAI API Key
OPENAI_API_KEY=your_openai_api_key_here

# Optional: Custom settings
AGENTOPS_OUTPUT_DIR=.agentops
AGENTOPS_LOG_LEVEL=INFO

API Key Validation

Validate your API keys before running:

# Run the validation script
./scripts/validate_api_keys.sh

📁 Generated Artifacts

After running AgentOps, you'll find these artifacts in your project:

.agentops/
├── requirements/
│   ├── requirements.gherkin    # Requirements in Gherkin format
│   └── requirements.md         # Requirements in Markdown format
├── tests/
│   ├── test_main.py           # Generated test files
│   └── test_coverage.xml      # Test coverage reports
├── traceability/
│   └── traceability_matrix.md # Requirements-to-tests mapping
└── reports/
    └── analysis_report.json   # Detailed analysis results

🎯 Key Features

🤖 Multi-Agent AI System

  • Code Analyzer: Deep code structure and dependency analysis
  • Requirements Engineer: Business-focused requirement extraction
  • Test Architect: Comprehensive test strategy design
  • Test Generator: High-quality, maintainable test code
  • Quality Assurance: Automated test validation and scoring

📊 Requirements-Driven Testing

  • Bidirectional Analysis: Code → Requirements → Tests
  • Business Context: Requirements focus on real-world value
  • Traceability: Complete mapping from requirements to tests
  • Multiple Formats: Gherkin (BDD) and Markdown outputs

🔄 Streamlined Workflow

  • Single Command: agentops runner does everything
  • Automatic Export: Requirements and traceability always up-to-date
  • Error Recovery: Robust handling of common issues
  • Progress Tracking: Real-time status updates

📖 Examples

Basic Python File Analysis

# myfile.py
def calculate_total(items, tax_rate=0.1):
    """Calculate total with tax for a list of items."""
    subtotal = sum(items)
    tax = subtotal * tax_rate
    return subtotal + tax

def apply_discount(total, discount_percent):
    """Apply percentage discount to total."""
    discount = total * (discount_percent / 100)
    return total - discount
# Run analysis
agentops runner myfile.py

Generated Requirements (Gherkin):

Feature: Shopping Cart Calculations

Scenario: Calculate total with tax
  Given a list of items with prices [10, 20, 30]
  And a tax rate of 10%
  When I calculate the total
  Then the result should be 66.0

Scenario: Apply discount to total
  Given a total amount of 100
  And a discount of 15%
  When I apply the discount
  Then the final amount should be 85.0

Generated Tests:

def test_calculate_total_with_tax():
    items = [10, 20, 30]
    result = calculate_total(items, tax_rate=0.1)
    assert result == 66.0

def test_apply_discount():
    result = apply_discount(100, 15)
    assert result == 85.0

🛠️ Advanced Usage

Custom Configuration

# agentops_ai/agentops_core/config.py
LLM_MODEL = "gpt-4"
LLM_TEMPERATURE = 0.1
OUTPUT_DIR = ".agentops"
LOG_LEVEL = "INFO"

Python API

from agentops_ai.agentops_core.orchestrator import AgentOrchestrator

# Create orchestrator
orchestrator = AgentOrchestrator()

# Run analysis
result = orchestrator.run_workflow("myfile.py")

# Access results
print(f"Requirements: {len(result.requirements)}")
print(f"Tests generated: {len(result.test_code)} lines")
print(f"Quality score: {result.quality_score}")

🔍 Troubleshooting

Common Issues

API Key Errors:

# Set your OpenAI API key
export OPENAI_API_KEY="your-key-here"

Permission Errors:

# Ensure write permissions
chmod 755 .agentops/

Import Errors:

# Reinstall dependencies
pip install -r requirements.txt

Getting Help

# Show detailed help
agentops help

# Check version
agentops version

# Validate setup
agentops status

📚 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🆘 Support


AgentOps: Bridging technical implementation and business requirements through AI-powered analysis. 🚀

Release files for agentops-ai 1.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentops-ai 1.4.1
File Size Uploaded
agentops_ai-1.4.1.tar.gz 198.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentops-ai 1.4.1
File Interpreter ABI Platform
agentops_ai-1.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 424.3 kB

Release files / agentops_ai-1.4.1.tar.gz

Download URL agentops_ai-1.4.1.tar.gz
Size 198.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b4f79b9940f34157cdcc814660d81e523789af304fc21563b32ee248806b7164
BLAKE2b-256 checksum
How to use checksums
46906c760d9648ef7afdb22aa93419598c4b1b14c53d715a3598d4b81dc53f59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / agentops_ai-1.4.1-py3-none-any.whl

Download URL agentops_ai-1.4.1-py3-none-any.whl
Size 225.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b08ddd7beb89cdf347c5f5d9fda4f649565e299116dab8a855b8d518106c791
BLAKE2b-256 checksum
How to use checksums
93de6f7d89eeda117abf50cda48977f09744f166c297398c38a5880e820579fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

1.4.1 This release

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page