Home

Awesome

NINJA-plugin

image

NINJA, an acronym for "Ninja is an Interface for NFTs and a Junction of AI", is a project designed to seamlessly blend the worlds of blockchain technology and artificial intelligence, providing a powerful, no-code tool that caters to both industries.

image

Overview

Welcome to the NINJA-plugin repository! The NINJA-plugin is a custom node developed for ComfyUI.

Structure

image

How to Use

  1. Start by cloning this repository or downloading the code.
  2. Proceed to copy the custom node Python files into your ComfyUI project (located in ComfyUI\custom_nodes).
  3. Install the necessary dependencies via pip in ComfyUI's environment.
  4. Run ComfyUI.

Current Capabilities and Future Developments

The NINJA-plugin presently supports:

  1. AWS Node: Facilitates seamless interaction with AWS services, primarily supporting file and image uploads to AWS S3.

  2. HTTP Node: Enables communication with web servers and APIs via HTTP requests.

  3. Blockchain Node: Capable of interacting with specific blockchain contracts. It currently supports Ethereum and Astar.

    • Ethereum Node: Can fetch image paths(http / ipfs) from Ethereum ERC721 contracts.
    • Astar Node: Capable of extracting image paths(http / ipfs) from Astar PSP34 contracts.

Upcoming Extensions

NINJA-plugin is designed for expandability, and we have an exciting roadmap ahead. Our future plan includes:

Project Structure

The project adopts a clear and intuitive structure, segregating different functionalities into separate directories:

Nodes

Workflow Example