Skip to content

Configuration Guide

Environment Configuration

Basic Settings

Configure your environment variables in .env.local:

# Server Configuration
PORT=3000
NODE_ENV=development

# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=aidddmap
DB_USER=your_username
DB_PASSWORD=your_password

# AI Agent Configuration
OPENAI_API_KEY=your_api_key
MODEL_ENDPOINT=http://localhost:8000

# Blockchain Configuration
ETHEREUM_NETWORK=mainnet
CONTRACT_ADDRESS=0x...

Advanced Settings

Additional configuration options in config.json:

{
  "agents": {
    "maxConcurrent": 5,
    "timeout": 30000
  },
  "encryption": {
    "defaultMode": "FHE",
    "keySize": 2048
  },
  "marketplace": {
    "minPrice": 0.001,
    "maxPrice": 1000.0
  }
}

Feature Configuration

AI Agents

Configure agent behavior in agent-config.json:

{
  "DataFinder": {
    "searchDepth": "medium",
    "cacheTimeout": 3600
  },
  "DataCurator": {
    "autoEnhance": true,
    "validationLevel": "strict"
  }
}

IDAT Canvas

Adjust canvas settings in idat-config.json:

{
  "canvas": {
    "width": 1920,
    "height": 1080,
    "gridSize": 20
  },
  "nodes": {
    "defaultSize": 100,
    "spacing": 50
  }
}

Security Configuration

Encryption Settings

Configure encryption modes in encryption-config.json:

{
  "FHE": {
    "scheme": "CKKS",
    "parameters": {
      "polyModulusDegree": 8192,
      "coeffModulusBits": [60, 40, 40, 60]
    }
  },
  "ZK": {
    "enabled": true,
    "proofSystem": "Groth16"
  }
}

Performance Tuning

Caching

Configure caching in cache-config.json:

{
  "redis": {
    "host": "localhost",
    "port": 6379,
    "ttl": 3600
  }
}

Resource Limits

Set resource limits in resource-config.json:

{
  "memory": {
    "maxHeapSize": "4GB",
    "gcInterval": 3600
  },
  "cpu": {
    "maxThreads": 4
  }
}

Troubleshooting

If you encounter configuration issues:

  1. Verify all required environment variables are set
  2. Check file permissions for config files
  3. Validate JSON syntax in configuration files
  4. Review logs for configuration-related errors

For more details, see the troubleshooting guide.