Skip to content

Yuxi-Labs/earthlink-server

Repository files navigation

Earthlink Server

Python backend for Earthlink - autonomous agent training platform.

Requirements

  • Python 3.11+
  • Docker and Docker Compose
  • PostgreSQL with PostGIS extension
  • Redis, ChromaDB, Ollama

Quick Start

See SETUP.md for comprehensive setup guide.

Initialize database:

python scripts/init_database.py

Start all services:

docker compose up -d

Development

Start development server with hot reload:

docker compose up

Run tests:

pytest

Check code quality:

ruff check .
mypy src/

API Documentation

Database

Connect to PostgreSQL:

psql -h localhost -U earthlink -d earthlink

Run migrations:

alembic upgrade head

Create new migration:

alembic revision --autogenerate -m "description"

Scripts

  • scripts/init_database.py - Initialize database (extensions, tables, seed data)
  • scripts/earthlink_cli.py - CLI tool for agent/simulation control

CLI Usage

python scripts/earthlink_cli.py agent list
python scripts/earthlink_cli.py sim status
python scripts/earthlink_cli.py health

Configuration

Configuration via environment variables. See docker-compose.yml for defaults.

License

MIT License - Copyright (c) 2025 William Sawyerr

See LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages