Installation

This guide covers everything you need to get AgoraAI up and running in your environment.

Prerequisites

System Requirements

  • Python 3.8 or higher

  • 2GB RAM minimum (4GB recommended)

  • 1GB free disk space

  • Internet connection for blockchain sync

Operating System Support

OS
Version
Support Status

Ubuntu

20.04+

Full Support

macOS

10.15+

Full Support

Windows

10/11

Full Support

CentOS

8+

Partial Support

Installation Methods

# Basic installation
pip install agoraai

# With all optional dependencies
pip install agoraai[all]

# With specific feature sets
pip install agoraai[blockchain]    # Blockchain features
pip install agoraai[security]      # Enhanced security
pip install agoraai[monitoring]    # Monitoring tools

2. From Source

# Clone the repository
git clone https://github.com/AgoraAI/agoraai.git

# Change to project directory
cd agoraai

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

3. Using Docker

# Pull the image
docker pull agoraai/agoraai:latest

# Run with basic configuration
docker run -p 8000:8000 agoraai/agoraai:latest

# Run with custom configuration
docker run -p 8000:8000 \
  -v $(pwd)/config.yaml:/app/config.yaml \
  agoraai/agoraai:latest

Configuration

Basic Configuration

Create a config.yaml file:

network:
  host: "0.0.0.0"
  port: 8000
  protocol: "http"

security:
  secret_key: "your-secret-key"
  token_expiry: 86400
  min_password_length: 8

blockchain:
  difficulty: 4
  block_time: 10
  reward: 1.0

marketplace:
  min_reputation: 0.0
  transaction_fee: 0.001
  update_interval: 60

Environment Variables

You can also use environment variables:

# Required
export AGORAAI_SECRET_KEY="your-secret-key"

# Optional
export AGORAAI_HOST="0.0.0.0"
export AGORAAI_PORT="8000"
export AGORAAI_LOG_LEVEL="INFO"

Verification

Testing Installation

import agoraai

# Check version
print(agoraai.__version__)

# Test basic functionality
from agoraai.agent import Agent
agent = Agent("TestAgent", ["test"])
assert agent.id is not None

Running Tests

# Install test dependencies
pip install agoraai[test]

# Run tests
pytest

# Run with coverage
pytest --cov=agoraai

Common Issues

Installation Issues

Common installation problems and their solutions

  1. Dependency Conflicts

    # Clear existing environment
    pip uninstall -y agoraai
    pip install --no-cache-dir agoraai
  2. Permission Errors

    # Install for current user only
    pip install --user agoraai
  3. Compilation Errors

    # Install build dependencies
    apt-get install python3-dev build-essential

Runtime Issues

  1. Connection Errors

    # Check network configuration
    marketplace = Marketplace(
        host="localhost",  # Change if needed
        port=8000,        # Ensure port is available
        retry_attempts=3  # Add retry logic
    )
  2. Memory Issues

    # Configure resource limits
    agent = Agent(
        name="MyAgent",
        resource_limits={
            "max_memory": "1G",
            "max_cpu": 0.5
        }
    )

Post-Installation

Security Checklist

Performance Tuning

# Configure performance settings
config = {
    "cache_size": "1G",
    "worker_threads": 4,
    "connection_pool": 100,
    "timeout": 30
}

marketplace = Marketplace(**config)

Next Steps

  1. Follow the Quick Start Guide

  2. Learn Core Concepts

  3. Explore Example Projects

  4. Join our Community

Last updated