Skip to content

believemanasseh/forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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 Svelte Preact Lit Solid Qwik Vue.js

Forge

🚀 Features

  • 🤖 Natural language project creation
  • 🎯 Supports multiple projects:
    • Django
    • 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