1210.2.1.mp4
AI-NO-CODE-AUTOMATION is a powerful AI automation platform designed for teams to seamlessly integrate artificial intelligence into their workflows, without needing any coding skills. Through a user-friendly, no-code interface, and SDK support, the platform enables users to interact with and leverage AI to:
- Search through knowledge bases
- Generate documents on-demand
- Deploy chatbots and virtual assistants
The platform provides intuitive, visual tools to create automation pipelines by connecting nodes, and includes advanced functionality to validate and manage the flow of these automated tasks.
- Designed to empower non-technical users to harness the power of AI through a drag-and-drop interface.
- Users can create workflows and pipelines visually, removing the need for complex programming.
- Supports four primary types of nodes: Input, Output, Text, and LLM (Large Language Model). Each node type has flexible settings such as:
- Text Inputs for collecting user input
- File Inputs for file-based interactions
- Output Nodes for returning generated content
- Text Nodes for dynamic content transformation
- Users can define the properties of nodes (e.g., text, variable names) and customize how they behave within a pipeline.
- The platform allows users to create, visualize, and manage automation pipelines by linking different nodes together.
- Provides an easy-to-use drag-and-drop interface for connecting nodes in a logical sequence.
- Once a pipeline is created, the backend validates the connections and ensures that the graph of nodes forms a Directed Acyclic Graph (DAG).
- This ensures that the workflow does not contain circular references, guaranteeing efficient task execution.
- Leverage advanced AI to automate document generation, data processing, and deploy chatbots or virtual assistants.
- Use built-in integrations to perform complex AI tasks, reducing manual effort and boosting productivity.
- After the pipeline is submitted, users receive alerts with essential information:
- Number of nodes in the pipeline
- Number of edges (connections between nodes)
- Whether the pipeline is a valid Directed Acyclic Graph (DAG)
- React: For building the user interface with interactive components.
- ReactFlow: For creating and managing node-based pipelines in a visual editor.
- Axios: For making API calls between the frontend and backend.
- JavaScript: Core language for frontend logic.
- FastAPI: A fast and modern Python web framework for building APIs.
- Python: Backend logic is implemented in Python, providing robust support for machine learning tasks.
- Uvicorn: ASGI server for serving FastAPI applications.
Ensure you have the following installed before starting:
- Node.js (version 14 or higher)
- Python (version 3.7 or higher)
- npm (version 6 or higher)
- pip (Python's package installer)
Start by cloning the project to your local machine:
git clone https://github.com/JANNATHA-MANISH/AI-NO-CODE-AUTOMATION
cd AI-NO-CODE-AUTOMATION
Navigate to the frontend
directory and install dependencies:
cd frontend
npm install
Start the frontend server:
npm start
Navigate to the backend
directory and install Python dependencies:
cd backend
pip install -r requirements.txt
Start the backend server:
uvicorn main:app --reload
Once both frontend and backend servers are running:
- Frontend: Open a web browser and navigate to
http://localhost:3000
. - Backend: The API server will be available at
http://localhost:8000
.
-
Create Nodes:
- Start by adding Input, Output, Text, or LLM nodes in the frontend.
- For each node, you can define properties like variable names, input/output types, and content.
-
Connect Nodes to Form Pipelines:
- Use the drag-and-drop functionality to connect nodes and create a pipeline.
- The connections between nodes form the structure of the pipeline, allowing data to flow from one node to another.
-
Submit the Pipeline:
- Once you’ve completed your pipeline, click the Submit button to send the pipeline data to the backend.
- The backend processes the data and calculates the number of nodes, edges, and checks whether the pipeline is a valid DAG.
-
View Results:
- Upon receiving a response from the backend, an alert will display:
- The number of nodes in the pipeline.
- The number of edges connecting nodes.
- Whether the pipeline is a valid Directed Acyclic Graph (DAG).
- If the graph is valid, you can proceed with automation tasks. Otherwise, modify the pipeline to ensure proper structure.
- Upon receiving a response from the backend, an alert will display:
We welcome contributions to improve the platform! Feel free to fork the repository, make enhancements, and submit pull requests. Here are a few ways you can contribute:
- Report bugs and create issues.
- Suggest new features.
- Contribute code or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.