Skip to main content

Autonomous AI research and development platform powered by Claude

Project description

AI-AtlasForge

An autonomous AI research and development platform powered by Claude. Run long-duration missions, accumulate cross-session knowledge, and build software autonomously.

What is AI-AtlasForge?

AI-AtlasForge is not a chatbot wrapper. It's an autonomous research engine that:

  • Runs multi-day missions without human intervention
  • Maintains mission continuity across context windows
  • Accumulates knowledge that persists across sessions
  • Self-corrects when drifting from objectives
  • Adversarially tests its own outputs

Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/DragonShadows1978/AI-AtlasForge.git
cd AI-AtlasForge

# Run the installer
./install.sh

# Configure your API key
export ANTHROPIC_API_KEY='your-key-here'
# Or edit config.yaml / .env

For detailed installation options, see INSTALL.md.

Running Your First Mission

  1. Start the Dashboard (optional, for monitoring):

    python3 dashboard_v2.py
    # Access at http://localhost:5050
    
  2. Create a Mission:

    • Via Dashboard: Click "Create Mission" and enter your objectives
    • Via JSON: Create state/mission.json manually
  3. Start the Engine:

    python3 atlasforge.py --mode=rd
    

Architecture

                    +-------------------+
                    |   Mission State   |
                    |  (mission.json)   |
                    +--------+----------+
                             |
              +--------------+--------------+
              |                             |
    +---------v---------+         +--------v--------+
    |    AtlasForge     |         |    Dashboard    |
    | (Execution Engine)|         |   (Monitoring)  |
    +---------+---------+         +-----------------+
              |
    +---------v---------+
    |    R&D Engine     |
    |   (State Machine) |
    +---------+---------+
              |
    +---------v-------------------+
    |     Stage Pipeline          |
    |                             |
    |  PLANNING -> BUILDING ->    |
    |  TESTING -> ANALYZING ->    |
    |  CYCLE_END -> COMPLETE      |
    +-----------------------------+

Mission Lifecycle

  1. PLANNING - Understand objectives, research codebase, create implementation plan
  2. BUILDING - Implement the solution
  3. TESTING - Validate implementation
  4. ANALYZING - Evaluate results, identify issues
  5. CYCLE_END - Generate reports, prepare continuation
  6. COMPLETE - Mission finished

Missions can iterate through multiple cycles until success criteria are met.

Core Components

atlasforge.py

Main execution loop. Spawns Claude instances, manages state, handles graceful shutdown.

af_engine.py

State machine for mission execution. Manages stages, enforces constraints, tracks progress.

dashboard_v2.py

Web-based monitoring interface showing mission status, knowledge base, and analytics.

Knowledge Base

SQLite database accumulating learnings across all missions:

  • Techniques discovered
  • Insights gained
  • Gotchas encountered
  • Reusable code patterns

Adversarial Testing

Separate Claude instances that test implementations:

  • RedTeam agents with no implementation knowledge
  • Mutation testing
  • Property-based testing

GlassBox

Post-mission introspection system:

  • Transcript parsing
  • Agent hierarchy reconstruction
  • Stage timeline visualization

Key Features

Mission Continuity

Missions survive context window limits through:

  • Persistent mission.json state
  • Cycle-based iteration
  • Continuation prompts that preserve context

Knowledge Accumulation

Every mission adds to the knowledge base. The system improves over time as it learns patterns, gotchas, and techniques.

Autonomous Operation

Designed for unattended execution:

  • Graceful crash recovery
  • Stage checkpointing
  • Automatic cycle progression

Directory Structure

AI-AtlasForge/
+-- atlasforge.py           # Main entry point
+-- af_engine.py            # Stage state machine
+-- dashboard_v2.py         # Web dashboard
+-- adversarial_testing/    # Testing framework
+-- atlasforge_enhancements/  # Enhancement modules
+-- workspace/              # Active workspace
|   +-- glassbox/           # Introspection tools
|   +-- artifacts/          # Plans, reports
|   +-- research/           # Notes, findings
|   +-- tests/              # Test scripts
+-- state/                  # Runtime state
|   +-- mission.json        # Current mission
|   +-- claude_state.json   # Execution state
+-- missions/               # Mission workspaces
+-- atlasforge_data/
|   +-- knowledge_base/     # Accumulated learnings
+-- logs/                   # Execution logs

Configuration

AI-AtlasForge uses environment variables for configuration:

Variable Default Description
ATLASFORGE_PORT 5050 Dashboard port
ATLASFORGE_ROOT (script directory) Base directory
ATLASFORGE_DEBUG false Enable debug logging

Dashboard Features

The web dashboard provides real-time monitoring:

  • Mission Status - Current stage, progress, timing
  • Activity Feed - Live log of agent actions
  • Knowledge Base - Search and browse learnings
  • Analytics - Token usage, cost tracking
  • Mission Queue - Queue and schedule missions
  • GlassBox - Post-mission analysis

Philosophy

First principles only. No frameworks hiding integration failures. Every component built from scratch for full visibility.

Speed of machine, not human. Designed for autonomous operation. Check in when convenient, not when required.

Knowledge accumulates. Every mission adds to the knowledge base. The system gets better over time.

Trust but verify. Adversarial testing catches what regular testing misses. The same agent that writes code doesn't validate it.

Requirements

  • Python 3.10+
  • Node.js 18+ (optional, for dashboard JS modifications)
  • Anthropic API key
  • Linux environment (Ubuntu 22.04+, Debian 12+)

Python Dependencies

See requirements.txt or pyproject.toml for full list.

Documentation

License

MIT License - see LICENSE for details.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

Acknowledgments

Built on Claude by Anthropic. Special thanks to the Claude Code team for making autonomous AI development possible.

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

ai_atlasforge-1.0.0.tar.gz (192.7 kB view details)

Uploaded Source

Built Distribution

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

ai_atlasforge-1.0.0-py3-none-any.whl (211.1 kB view details)

Uploaded Python 3

File details

Details for the file ai_atlasforge-1.0.0.tar.gz.

File metadata

  • Download URL: ai_atlasforge-1.0.0.tar.gz
  • Upload date:
  • Size: 192.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ai_atlasforge-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4294f901ea19026102152aa57a3a28f2517be3cf2b0cc1d70ea6ca40d0b0a48d
MD5 26c0c6c8b701e83cbaab0c41309bcd69
BLAKE2b-256 b6d0de8b4977ea320d5136baad933dca45f0f450cb533708145ce5d43c4e0f53

See more details on using hashes here.

File details

Details for the file ai_atlasforge-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ai_atlasforge-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 211.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ai_atlasforge-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c412b1b8ee84bde4e5351f41ba9b1d53dfe016d94e6979179dd2ac3c00a50f6
MD5 2300ef2c04cf5d22b2ffb61e196d3972
BLAKE2b-256 33a50282468ff9bb3ad243a5e13c1df553c273451017be9b7da8e4c477f1c8b2

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