Skip to content

believemanasseh/forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Forge

A lightweight, autonomous agent built using uAgents to facilitate intelligent project scaffolding/initialisation and automation.

tag : innovationlab tag:domain/dev tool Live Built with uAgents Python React Django Laravel Symfony CakePHP Drupal WordPress phpBB Magento Joomla OctoberCMS SilverStripe Ruby on Rails Svelte Preact Lit Solid Qwik Vue.js

Forge

πŸš€ Features

  • πŸ€– Natural language project creation
  • 🎯 Supports multiple projects:
    • Django
    • Laravel
    • Symfony
    • CakePHP
    • Drupal
    • WordPress
    • phpBB
    • Magento
    • Joomla
    • OctoberCMS
    • SilverStripe
    • Ruby on Rails
    • React
    • Svelte
    • Preact
    • Vanilla JS/TS
    • Lit
    • Solid
    • Qwik
    • Vue.js
  • βš™οΈ Smart configuration handling
  • πŸ“¦ Automated dependency management
  • πŸ”„ Best practices templates

Agentverse

Data Models

Input Data Model

class Request(Model):
    query: str

Output Data Model

class ActionArgs(Model):
    project_name: str
    template: Optional[str] = None
    package_manager: Optional[str] = None


class Data(Model):
    thought: str
    action: Optional[str] = None
    action_args: Optional[ActionArgs] = None
    result: Optional[str] = None
    response: Optional[str] = None


class Response(Model):
    status: str
    message: str
    data: Optional[Data] = None

Development Setup

Agent

Install dependencies

cd agent
pipenv install

Run agent

pipenv run python -m src.forge

UI

Install dependencies

cd ui
npm install

Run dev server

npm run dev

🌐 Architecture

Sequence diagram

πŸ“ Example Usage

# Chat with Forge
"Create a new Django project named chapy"
"Scaffold a React app with TypeScript and SWC"
"Initialize a Vue.js project"

πŸŽ₯ Demo

Forge Demo

About

Project scaffolding autonomous AI agent

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published