Skip to main content

AI-Enhanced Universal Script Runner with automatic error fixing

Project description

AIRun ๐Ÿš€

AI-Enhanced Universal Script Runner with Automatic Error Fixing

AIRun is a powerful command-line tool that can execute scripts in multiple languages (Python, Shell, Node.js, PHP) with intelligent AI-powered error detection and automatic fixing capabilities.

License: MIT Python 3.8+ Code style: black

โœจ Features

  • ๐Ÿ”„ Universal Script Execution - One command for Python, Shell, Node.js, and PHP scripts
  • ๐Ÿค– AI-Powered Error Fixing - Automatic detection and fixing of common errors
  • ๐ŸŽฏ Smart Language Detection - Automatically detects script type from extension, shebang, or content
  • ๐Ÿ”Œ Multiple LLM Support - Works with Ollama (local), OpenAI, Claude/Anthropic
  • โšก Real-time Error Handling - Fixes errors during execution with configurable retry attempts
  • ๐Ÿ›ก๏ธ Safe Execution - Creates backups before applying fixes
  • ๐Ÿ“Š Detailed Analysis - Comprehensive script analysis and diagnostics
  • ๐ŸŽ›๏ธ Highly Configurable - Project-specific and global configuration support

๐Ÿš€ Quick Start

Installation

Option 1: Using pip (when published)

pip install airun

Option 2: From source

# Clone the repository
git clone https://github.com/yourusername/airun.git
cd airun

# Install with Poetry
poetry install
poetry shell

# Or install with pip
pip install -e .

Option 3: One-line installer

curl -sSL https://raw.githubusercontent.com/yourusername/airun/main/scripts/install.sh | bash

Setup Ollama (for local AI)

# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh

# Start Ollama service
ollama serve

# Download Code Llama model
ollama pull codellama:7b

Initialize Configuration

# Create default configuration
airun config --init

# Check system status
airun doctor

๐Ÿ“– Usage Examples

Basic Script Execution

# Auto-detect and run Python script
airun my_script.py

# Auto-detect and run shell script
airun deploy.sh production

# Force specific language
airun --lang=nodejs app.js

# Run with arguments
airun data_processor.py --input data.csv --output results.json

AI-Enhanced Error Fixing

# Run with automatic error fixing (default)
airun broken_script.py

# Disable automatic fixing
airun --no-fix risky_script.sh

# Interactive mode (confirm before applying fixes)
airun --interactive debug_me.py

# Specify LLM provider
airun --llm=openai:gpt-4 complex_script.py
airun --llm=ollama:codellama:13b performance_critical.py

Analysis and Debugging

# Analyze script without execution
airun analyze my_script.py

# Dry run (validate and show execution plan)
airun run --dry-run script.py

# Verbose output for debugging
airun run --verbose script.py

# Generate analysis report
airun analyze --output=report.json --format=json script.py

Batch Operations

# Run multiple scripts
airun batch script1.py script2.sh script3.js

# Parallel execution
airun batch --parallel *.py

# Stop on first error
airun batch --stop-on-error test_*.py

# Generate execution report
airun batch --report=results.html *.py

Configuration Management

# Show current configuration
airun config --show

# Edit configuration
airun config --edit

# Set configuration values
airun config --set auto_fix=false
airun config --set llm_providers.ollama.base_url=http://localhost:11434

๐Ÿ“‹ Real-World Examples

Example 1: Python Script with Syntax Error

broken_script.py:

import sys
import os

def process_data(filename):
    with open(filename, 'r') as f:
        data = f.read()
    
    # Missing closing parenthesis - syntax error
    result = data.replace('old', 'new'
    return result

if __name__ == "__main__":
    process_data(sys.argv[1])

Run with AIRun:

$ airun broken_script.py data.txt

๐Ÿš€ Executing broken_script.py (python)
โŒ Error detected: SyntaxError: unexpected EOF while parsing
๐Ÿค– Attempting AI fix...
๐Ÿ”ง Applied AI fix, retrying...
โœ… Error fixed successfully!
Data processed successfully
โœ… Execution completed in 1.23s

Example 2: Shell Script with Permission Issues

setup.sh:

#!/bin/bash
mkdir /opt/myapp
cp files/* /opt/myapp/
chmod +x /opt/myapp/start.sh

Run with AIRun:

$ airun setup.sh

๐Ÿš€ Executing setup.sh (shell)
โŒ Error detected: Permission denied
๐Ÿค– Attempting AI fix...
๐Ÿ”ง Applied AI fix, retrying...
# AI adds 'sudo' where needed
โœ… Error fixed successfully!
โœ… Execution completed in 2.45s

Example 3: Node.js with Missing Dependencies

app.js:

const express = require('express');
const missingModule = require('missing-package');

const app = express();
app.listen(3000);

Run with AIRun:

$ airun app.js

๐Ÿš€ Executing app.js (nodejs)
โŒ Error detected: Cannot find module 'missing-package'
๐Ÿค– Attempting AI fix...
๐Ÿ”ง Applied AI fix, retrying...
# AI suggests removing unused import or installing package
โœ… Error fixed successfully!
Server running on port 3000
โœ… Execution completed in 3.12s

โš™๏ธ Configuration

Global Configuration

AIRun uses ~/.airun/config.yaml for global settings:

# Core Settings
auto_fix: true
interactive_mode: false
timeout: 300
max_retries: 3

# Default LLM Provider
default_llm: "ollama:codellama"

# LLM Providers
llm_providers:
  ollama:
    base_url: "http://localhost:11434"
    models:
      python: "codellama:7b"
      shell: "codellama:7b"
      nodejs: "codellama:7b"
      php: "codellama:7b"
  
  openai:
    api_key: "${OPENAI_API_KEY}"
    model: "gpt-4"
  
  claude:
    api_key: "${ANTHROPIC_API_KEY}"
    model: "claude-3-sonnet-20240229"

# Script Runners
runners:
  python:
    executable: "python3"
    flags: ["-u"]
  
  shell:
    executable: "bash"
    flags: []
  
  nodejs:
    executable: "node"
    flags: []
  
  php:
    executable: "php"
    flags: []

Project-Specific Configuration

Create .airunner.yaml in your project directory:

# Override global settings for this project
default_llm: "openai:gpt-4"
auto_fix: true

runners:
  python:
    executable: "python3.11"
    flags: ["-u", "-X", "dev"]
  
  nodejs:
    executable: "node"
    flags: ["--experimental-modules"]

# Custom prompts for this project
prompts:
  python:
    system: "You are debugging a Django web application. Consider Django patterns and best practices."

Environment Variables

Override configuration with environment variables:

export AIRUN_AUTO_FIX=false
export AIRUN_DEFAULT_LLM="openai:gpt-4"
export AIRUN_TIMEOUT=600
export OPENAI_API_KEY="your-api-key"
export ANTHROPIC_API_KEY="your-claude-key"

๐Ÿ”ง Advanced Usage

Custom Model Configuration

# Use specific Ollama model
airun --llm=ollama:codellama:13b large_script.py

# Use OpenAI with specific model
airun --llm=openai:gpt-4-turbo complex_analysis.py

# Use Claude for shell scripts
airun --llm=claude:claude-3-opus advanced_deploy.sh

Integration with CI/CD

.github/workflows/ai-test.yml:

name: AI-Enhanced Testing
on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Setup AIRun
      run: |
        curl -sSL https://raw.githubusercontent.com/yourusername/airun/main/scripts/install.sh | bash
        airun doctor
    - name: Run tests with AI fixing
      run: |
        airun batch --report=test_results.html test_*.py
        airun batch --parallel --max-retries=1 integration_tests/*.sh

IDE Integration

VS Code Task (.vscode/tasks.json):

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "AIRun: Execute Current File",
      "type": "shell",
      "command": "airun",
      "args": ["${file}"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared"
      }
    }
  ]
}

๐Ÿ› ๏ธ Development

Setup Development Environment

# Clone repository
git clone https://github.com/yourusername/airun.git
cd airun

# Setup development environment
make dev-setup

# Run tests
make test

# Run linting
make lint

# Build package
make build

Running Tests

# Run all tests
make test

# Run with coverage
make test-coverage

# Run specific test file
pytest tests/test_detector.py -v

# Run integration tests (requires real interpreters)
pytest tests/ -m integration

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes and add tests
  4. Run the test suite: make test
  5. Submit a pull request

๐Ÿ“Š Comparison with Other Tools

Feature AIRun Traditional Runners Other AI Tools
Multi-language support โœ… โŒ โš ๏ธ
Auto error fixing โœ… โŒ โš ๏ธ
Local AI support โœ… โŒ โŒ
Script analysis โœ… โŒ โš ๏ธ
Backup/restore โœ… โŒ โŒ
Batch execution โœ… โš ๏ธ โŒ
Configuration flexibility โœ… โš ๏ธ โš ๏ธ

๐Ÿšจ Safety Features

  • Automatic Backups: Creates backups before applying any fixes
  • Confirmation Prompts: Interactive mode asks before applying changes
  • Rollback Capability: Can restore original files if fixes fail
  • Dry Run Mode: Analyze and validate without execution
  • Configurable Limits: Set maximum retry attempts and timeouts

๐Ÿค– Supported LLM Providers

Ollama (Local)

  • Models: CodeLlama, Mistral, Llama 2, custom models
  • Benefits: Free, private, offline capable
  • Setup: ollama pull codellama:7b

OpenAI

  • Models: GPT-4, GPT-4 Turbo, GPT-3.5 Turbo
  • Benefits: High quality, fast response
  • Setup: Set OPENAI_API_KEY environment variable

Anthropic (Claude)

  • Models: Claude 3 Sonnet, Claude 3 Opus
  • Benefits: Excellent reasoning, safety-focused
  • Setup: Set ANTHROPIC_API_KEY environment variable

๐Ÿ“š Documentation

๐Ÿ†˜ Troubleshooting

Common Issues

1. "Unable to determine script type"

# Use --lang to force detection
airun --lang=python ambiguous_file.txt

2. "Required executable not found"

# Check system status
airun doctor

# Install missing interpreters
# Ubuntu/Debian: apt install python3 nodejs php-cli
# macOS: brew install python node php

3. "Ollama connection failed"

# Check if Ollama is running
curl http://localhost:11434/api/tags

# Start Ollama
ollama serve

# Pull required model
ollama pull codellama:7b

4. "AI fix failed"

# Try different model
airun --llm=openai:gpt-4 script.py

# Use interactive mode
airun --interactive script.py

# Disable AI fixing for debugging
airun --no-fix script.py

Getting Help

# System diagnosis
airun doctor

# View logs
airun logs --days=7

# Verbose execution
airun run --verbose script.py

# Get configuration template
airun config --init

๐Ÿ“œ License

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

๐Ÿ™ Acknowledgments

  • Ollama for local LLM capabilities
  • OpenAI for GPT models
  • Anthropic for Claude models
  • Click for CLI framework
  • All contributors and users of this project

โญ Star History

Star History Chart


Made with โค๏ธ by the AIRun team

If you find AIRun useful, please consider giving it a star โญ and sharing it with others!

AIRun Project Tree Structure

๐Ÿ“ Current Project Structure (as tree command output)

airun/
โ”œโ”€โ”€ README.md                              โœ… COMPLETE
โ”œโ”€โ”€ LICENSE                                โŒ MISSING
โ”œโ”€โ”€ CONTRIBUTING.md                        โœ… COMPLETE
โ”œโ”€โ”€ CHANGELOG.md                           โŒ MISSING
โ”œโ”€โ”€ CODE_OF_CONDUCT.md                     โŒ MISSING
โ”œโ”€โ”€ pyproject.toml                         โœ… COMPLETE
โ”œโ”€โ”€ poetry.lock                            โŒ GENERATED (after poetry install)
โ”œโ”€โ”€ Makefile                               โœ… COMPLETE
โ”œโ”€โ”€ Dockerfile                             โœ… COMPLETE
โ”œโ”€โ”€ docker-compose.yml                     โœ… COMPLETE
โ”œโ”€โ”€ .gitignore                             โŒ MISSING
โ”œโ”€โ”€ .pre-commit-config.yaml                โŒ MISSING
โ”œโ”€โ”€ .dockerignore                          โŒ MISSING
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚       โ”œโ”€โ”€ ci.yml                         โœ… COMPLETE
โ”‚       โ”œโ”€โ”€ release.yml                    โŒ MISSING
โ”‚       โ””โ”€โ”€ ISSUE_TEMPLATE/
โ”‚           โ”œโ”€โ”€ bug_report.md              โŒ MISSING
โ”‚           โ”œโ”€โ”€ feature_request.md         โŒ MISSING
โ”‚           โ””โ”€โ”€ config.yml                 โŒ MISSING
โ”œโ”€โ”€ airun/
โ”‚   โ”œโ”€โ”€ __init__.py                        โœ… COMPLETE
โ”‚   โ”œโ”€โ”€ __main__.py                        โŒ MISSING
โ”‚   โ”œโ”€โ”€ cli.py                             โœ… COMPLETE (needs imports fix)
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py                    โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ detector.py                    โœ… COMPLETE
โ”‚   โ”‚   โ”œโ”€โ”€ runners.py                     โœ… COMPLETE
โ”‚   โ”‚   โ”œโ”€โ”€ config.py                      โœ… COMPLETE
โ”‚   โ”‚   โ”œโ”€โ”€ llm_router.py                  โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ ai_fixer.py                    โŒ MISSING
โ”‚   โ”œโ”€โ”€ providers/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py                    โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ base.py                        โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ ollama.py                      โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ openai.py                      โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ claude.py                      โŒ MISSING
โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py                    โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ file_ops.py                    โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ logging.py                     โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ validation.py                  โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ analyzer.py                    โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ batch_executor.py              โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ log_viewer.py                  โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ cleaner.py                     โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ examples.py                    โŒ MISSING
โ”‚   โ”œโ”€โ”€ templates/
โ”‚   โ”‚   โ”œโ”€โ”€ prompts/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ python.txt                 โŒ MISSING
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ shell.txt                  โŒ MISSING
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ nodejs.txt                 โŒ MISSING
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ php.txt                    โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ config/
โ”‚   โ”‚       โ””โ”€โ”€ default.yaml               โŒ MISSING
โ”‚   โ””โ”€โ”€ web/                               โŒ OPTIONAL (future enhancement)
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ”œโ”€โ”€ app.py
โ”‚       โ””โ”€โ”€ templates/
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ __init__.py                        โŒ MISSING
โ”‚   โ”œโ”€โ”€ conftest.py                        โŒ MISSING
โ”‚   โ”œโ”€โ”€ test_detector.py                   โœ… COMPLETE
โ”‚   โ”œโ”€โ”€ test_runners.py                    โœ… COMPLETE
โ”‚   โ”œโ”€โ”€ test_config.py                     โœ… COMPLETE
โ”‚   โ”œโ”€โ”€ test_cli.py                        โœ… COMPLETE (needs imports fix)
โ”‚   โ”œโ”€โ”€ test_llm_router.py                 โŒ MISSING
โ”‚   โ”œโ”€โ”€ fixtures/
โ”‚   โ”‚   โ”œโ”€โ”€ scripts/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ test.py                    โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ test.sh                    โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ test.js                    โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ test.php                   โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ broken_python.py           โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ broken_shell.sh            โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ broken_node.js             โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ broken_php.php             โŒ GENERATED (by Makefile)
โ”‚   โ”‚   โ””โ”€โ”€ configs/
โ”‚   โ”‚       โ””โ”€โ”€ test_config.yaml           โŒ MISSING
โ”‚   โ””โ”€โ”€ integration/
โ”‚       โ”œโ”€โ”€ __init__.py                    โŒ MISSING
โ”‚       โ”œโ”€โ”€ test_end_to_end.py             โŒ MISSING
โ”‚       โ””โ”€โ”€ test_ollama_integration.py     โŒ MISSING
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ index.md                           โŒ MISSING
โ”‚   โ”œโ”€โ”€ installation.md                    โŒ MISSING
โ”‚   โ”œโ”€โ”€ configuration.md                   โŒ MISSING
โ”‚   โ”œโ”€โ”€ usage.md                           โŒ MISSING
โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”œโ”€โ”€ core.md                        โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ providers.md                   โŒ MISSING
โ”‚   โ”œโ”€โ”€ examples/
โ”‚   โ”‚   โ”œโ”€โ”€ basic_usage.md                 โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ advanced_config.md             โŒ MISSING
โ”‚   โ””โ”€โ”€ mkdocs.yml                         โŒ MISSING
โ”œโ”€โ”€ scripts/
โ”‚   โ”œโ”€โ”€ install.sh                         โŒ MISSING
โ”‚   โ”œโ”€โ”€ setup_ollama.sh                    โŒ MISSING
โ”‚   โ”œโ”€โ”€ setup_dev.sh                       โŒ MISSING
โ”‚   โ”œโ”€โ”€ release.sh                         โŒ MISSING
โ”‚   โ”œโ”€โ”€ benchmark.py                       โŒ MISSING
โ”‚   โ”œโ”€โ”€ profile_runner.py                  โŒ MISSING
โ”‚   โ”œโ”€โ”€ stress_test.py                     โŒ MISSING
โ”‚   โ”œโ”€โ”€ memory_test.py                     โŒ MISSING
โ”‚   โ””โ”€โ”€ seed_data.py                       โŒ MISSING
โ”œโ”€โ”€ examples/
โ”‚   โ”œโ”€โ”€ config_examples/
โ”‚   โ”‚   โ”œโ”€โ”€ minimal.yaml                   โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ full_featured.yaml             โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ team_config.yaml               โŒ MISSING
โ”‚   โ”œโ”€โ”€ broken_scripts/
โ”‚   โ”‚   โ”œโ”€โ”€ syntax_error.py                โŒ MISSING
โ”‚   โ”‚   โ”œโ”€โ”€ missing_deps.js                โŒ MISSING
โ”‚   โ”‚   โ””โ”€โ”€ permission_error.sh            โŒ MISSING
โ”‚   โ””โ”€โ”€ demo/
โ”‚       โ”œโ”€โ”€ run_demo.py                    โŒ MISSING
โ”‚       โ””โ”€โ”€ showcase.sh                    โŒ MISSING
โ”œโ”€โ”€ monitoring/                            โŒ OPTIONAL
โ”‚   โ”œโ”€โ”€ prometheus.yml
โ”‚   โ””โ”€โ”€ grafana/
โ”‚       โ”œโ”€โ”€ dashboards/
โ”‚       โ””โ”€โ”€ datasources/
โ”œโ”€โ”€ nginx/                                 โŒ OPTIONAL
โ”‚   โ”œโ”€โ”€ nginx.conf
โ”‚   โ””โ”€โ”€ ssl/
โ””โ”€โ”€ babel.cfg                              โŒ OPTIONAL (i18n)

๐Ÿ”ง Files That Need to be Created/Fixed

๐Ÿšจ CRITICAL (Required for basic functionality)

Missing Core Modules:

  1. airun/core/__init__.py
  2. airun/core/llm_router.py - LLM provider routing logic
  3. airun/core/ai_fixer.py - AI error fixing implementation
  4. airun/providers/ - Complete LLM provider implementations
  5. airun/utils/ - All utility modules
  6. airun/__main__.py - Entry point for python -m airun

Missing Configuration Files:

  1. .gitignore - Git ignore patterns
  2. .pre-commit-config.yaml - Pre-commit hooks
  3. LICENSE - MIT License file
  4. airun/templates/config/default.yaml - Default configuration

Missing Test Infrastructure:

  1. tests/__init__.py and tests/conftest.py
  2. tests/test_llm_router.py - LLM router tests
  3. tests/fixtures/configs/test_config.yaml - Test configuration

โš ๏ธ IMPORTANT (Required for full functionality)

CLI Import Fixes:

  1. Fix imports in airun/cli.py - Missing imports for new modules
  2. Fix imports in tests/test_cli.py - Test import issues

Installation Scripts:

  1. scripts/install.sh - Production installation script
  2. scripts/setup_ollama.sh - Ollama setup automation
  3. scripts/setup_dev.sh - Development environment setup

Documentation:

  1. docs/mkdocs.yml - MkDocs configuration
  2. CHANGELOG.md - Version history
  3. CODE_OF_CONDUCT.md - Community guidelines

๐Ÿ“ NICE TO HAVE (Enhancement features)

GitHub Templates:

  1. .github/ISSUE_TEMPLATE/ - Issue templates
  2. .github/workflows/release.yml - Release automation

Examples and Demos:

  1. examples/ - Example configurations and scripts
  2. scripts/benchmark.py - Performance benchmarking

Advanced Features:

  1. airun/web/ - Web interface (future)
  2. monitoring/ - Monitoring configurations (optional)

๐Ÿ› ๏ธ Files That Need Fixes

airun/cli.py Import Issues:

# Missing imports that need to be added:
from .core.llm_router import LLMRouter
from .core.ai_fixer import AIFixer
from .utils.logging import setup_logging, get_logger
from .utils.validation import validate_script_path, validate_llm_provider
from .utils.analyzer import ScriptAnalyzer
from .utils.batch_executor import BatchExecutor
from .utils.log_viewer import LogViewer
from .utils.cleaner import DataCleaner
from .utils.examples import ExampleGenerator

tests/test_cli.py Import Issues:

# Missing imports that need to be added:
from airun2.utils.analyzer import ScriptAnalyzer
from airun2.utils.batch_executor import BatchExecutor

โšก Priority Order for Creation

Phase 1: Core Functionality (MUST HAVE)

  1. Create all __init__.py files
  2. Implement airun/core/llm_router.py
  3. Implement airun/core/ai_fixer.py
  4. Implement airun/providers/ modules
  5. Create .gitignore and basic config files
  6. Fix CLI imports

Phase 2: Essential Utils (SHOULD HAVE)

  1. Implement airun/utils/ modules
  2. Create test infrastructure files
  3. Create installation scripts
  4. Create basic documentation

Phase 3: Polish & Enhancement (NICE TO HAVE)

  1. Create examples and demos
  2. Add GitHub templates
  3. Create monitoring and advanced features

๐Ÿš€ Quick Start Commands

# After creating missing files, run:
make dev-setup          # Will generate test fixtures
poetry install          # Will create poetry.lock
make create-test-scripts # Will create test script fixtures
make doctor             # Will validate setup

This structure provides a clear roadmap for completing the AIRun project with all necessary components.

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

airun-0.1.1.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

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

airun-0.1.1-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

Details for the file airun-0.1.1.tar.gz.

File metadata

  • Download URL: airun-0.1.1.tar.gz
  • Upload date:
  • Size: 49.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.4 Linux/6.14.9-300.fc42.x86_64

File hashes

Hashes for airun-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b3a91b2eeed39d1f759b7f5f2cce4e3f286ac5bb09cd451c2504fc91cc80f744
MD5 826765dd8582236429ee09db25e296d0
BLAKE2b-256 8e50753a18d0c05c5c5adae4de8f3fd6da9f6f8d891bd9f7e2899d75181cca63

See more details on using hashes here.

File details

Details for the file airun-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: airun-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 51.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.4 Linux/6.14.9-300.fc42.x86_64

File hashes

Hashes for airun-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e2ab2da4be4179734c618471d11c7234a6e953ea316bbdf295bacd77d0022c8d
MD5 7c0608d8d57ac6b57333904eed6c5cfa
BLAKE2b-256 53aeccb6f81cfa7862330eebaa6db9c7638a1c40dc1343f0cea493c63cd99381

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