Skip to main content

An agent for agents to explore the web

Project description

AIWebExplorer

An agent for agents to explore the web

Installation

This project uses uv for dependency management.

# Clone the repository
git clone <repository-url>
cd AIWebExplorer

# Install dependencies
uv sync

# Activate virtual environment
source .venv/bin/activate

Development

# Run linting
uv run ruff check .

# Run formatting
uv run ruff format .

# Run type checking
uv run ruff check --select I

Environment Variables

Copy .env.example to .env and adjust the values:

# Environment setting (DEV, STAGING, PROD, CI)
AWE_ENV=DEV

# Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
AWE_LOG_LEVEL=INFO

# Optional: LLM Provider configuration
# Options: openai, togetherai, deepseek
AWE_LLM_PROVIDER=openai

# Optional: LLM Model to use
# Example: gpt-4, gpt-3.5-turbo, etc.
AWE_LLM_MODEL=gpt-4

Configuration Options

  • AWE_ENV: Application environment (default: DEV)
  • AWE_LOG_LEVEL: Logging verbosity level (default: INFO)
  • AWE_LLM_PROVIDER: Optional LLM provider selection. If not set, must be specified when creating agents
  • AWE_LLM_MODEL: Optional default model to use. If not set, must be specified when creating agents

New Features

To develop a new feature:

  1. Create a feature branch from develop:

    git checkout develop
    git pull origin develop
    git checkout -b feature/your-feature-name
    
  2. Work on your feature and commit changes:

    git add .
    git commit -m "feat: add your new feature"
    git push origin feature/your-feature-name
    
  3. Create a Pull Request to develop branch

  4. After review and merge, delete the feature branch

New Versions

Option 1: Automated Release (Recommended)

For automated releases, simply commit with the release message:

git commit -m "chore: release v1.2.0"
git push origin master

This will automatically:

  • Create the version tag
  • Publish to PyPI
  • Create a GitHub release

Option 2: Manual Release

  1. Create a release branch from develop:

    git checkout develop
    git pull origin develop
    git checkout -b release/v1.2.0
    
  2. Update CHANGELOG.md with your changes

  3. Merge to master and create version tag:

    git checkout master
    git merge release/v1.2.0
    git tag v1.2.0
    git push origin master --tags
    
  4. Merge back to develop:

    git checkout develop
    git merge release/v1.2.0
    git push origin develop
    

The CI/CD pipeline will automatically:

  • Run tests and linting
  • Build and publish to PyPI when version tags are pushed
  • Create GitHub releases

Version numbering:

  • Patch (1.0.0 → 1.0.1): Bug fixes
  • Minor (1.0.0 → 1.1.0): New features
  • Major (1.0.0 → 2.0.0): Breaking changes

License

[Add your license here]

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

aiwebexplorer-0.0.3.tar.gz (88.6 kB view details)

Uploaded Source

Built Distribution

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

aiwebexplorer-0.0.3-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file aiwebexplorer-0.0.3.tar.gz.

File metadata

  • Download URL: aiwebexplorer-0.0.3.tar.gz
  • Upload date:
  • Size: 88.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.2

File hashes

Hashes for aiwebexplorer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d63e8fe218fd29f11380fc609e228ad645f1996a5ec0ed3e763a85c1dfde7438
MD5 de181fc0ac65ee8731cfc98284767962
BLAKE2b-256 f27b48621cf8c07434fef19fcf466d8c31cc3c6e0e44079897c57d67bcf48495

See more details on using hashes here.

File details

Details for the file aiwebexplorer-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for aiwebexplorer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5ee5e555e27476444d0e84910ddcf2827b4c5b9dd569ca75bf3e5898a31b2e95
MD5 b9ac7ed9a76742e3dbaabd4ae2ce5e67
BLAKE2b-256 370781db522cb3da192602a33a356b790df913f2ca8a66108d335e08c585884b

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