Skip to content
@Chatbot-Builder-Project

Chatbot Builder Project

Chatbot Builder Platform

Overview

The Chatbot Builder Platform is a drag-and-drop application that empowers users to create advanced, interactive chatbots by combining structured logic workflows (like facebook bots) with dynamic, generative AI capabilities (like chatgpt). This platform bridges the gap between traditional static chatbot builders and cutting-edge generative AI tools, enabling users to design chatbots that are both deeply structured and highly interactive.

Checkout this diagram for an early look at the drag-and-drop builder design: Miro Link

And the following is a UML diagram for the Workflow Schema: LucidChart Link


Why This Platform?

The Chatbot Builder Platform is designed to address key challenges in chatbot development:

  1. Static vs. Generative: Combines structured logic with dynamic interactivity.
  2. Ease of Use: Enables non-technical users to create advanced LangChain chatbots visually with huge flexibility.

Features

1. Hybrid Chatbot Design

  • Static Logic: Supports structured workflows similar to traditional tools like Chatfuel.
  • Generative AI: Utilizes LangChain for dynamic conversations and enhanced interactivity.
  • Drag-and-Drop Interface: Provides an intuitive user experience for designing complex chatbot workflows.

2. Node-Based Workflow

Nodes represent functional units in a chatbot workflow, each with specific roles:

  • Static Node: Stores constant values.
  • Input Node: Captures user input.
  • Output Node: Displays responses to users.
  • Prompt Node: Text placeholders, injected dynamically at runtime.
  • Generation Node: Executes generative AI task.
  • Switch Node: Directs the workflow based on an option.
  • Smart Switch Node: Directs the workflow based on a text.
  • Group Node: Encapsulates reusable sub-flows for modular design.

3. Microservices Architecture

The platform consists of several microservices:

  • chatbot-builder-api: API Gateway for authentication and service orchestration.
  • chatbot-builder-engine: Manages workflows and node execution.
  • chatbot-builder-executor: Executes LangChain logic for generative responses.
  • chatbot-builder-infra: Handles deployment using Terraform and Kubernetes.
  • chatbot-builder-client: Frontend built with React Native.
  • chatbot-builder-protos: Protobuf definitions for efficient microservices communication.

Key Technologies

  • Backend:
    • ASP.NET Core for the API Gateway and Engine Service.
    • Python: Executor Service for LangChain integration.
    • gRPC for inter-service communication.
    • Infrastructure as Code with Terraform and Kubernetes.
  • Frontend:
    • React Native: Drag-and-drop user interface.
    • Website and mobile app with Expo.

Pinned Loading

  1. chatbot-builder-api chatbot-builder-api Public

    The API Gateway Microservice for Chatbot Builder Application. Responsible for authentication and delegating calls to microservices over gRPC.

    C#

  2. chatbot-builder-client chatbot-builder-client Public

    The Frontend for Chatbot Builder Application, Built with React Native.

    CSS

  3. chatbot-builder-executor chatbot-builder-executor Public

    The Langchain Execution Microservice for Chatbot Builder Application. Controlled by the Engine-Service, responsible for executing langchain logic in workflows.

    Python

  4. chatbot-builder-infra chatbot-builder-infra Public

    Infrastructure & Deployment of Chatbot Builder Application using Terraform & Kubernetes.

    HCL

  5. chatbot-builder-engine chatbot-builder-engine Public

    The Engine Microservice for Chatbot Builder Application. Orchestrates workflows traversal & state-management, uses the Executor-Service for langchain logic.

    C#

  6. chatbot-builder-protos chatbot-builder-protos Public

    Protobuf files for Chatbot Builder Application.

Repositories

Showing 7 of 7 repositories
  • chatbot-builder-infra Public

    Infrastructure & Deployment of Chatbot Builder Application using Terraform & Kubernetes.

    Chatbot-Builder-Project/chatbot-builder-infra’s past year of commit activity
    HCL 0 0 0 0 Updated Dec 30, 2024
  • chatbot-builder-api Public

    The API Gateway Microservice for Chatbot Builder Application. Responsible for authentication and delegating calls to microservices over gRPC.

    Chatbot-Builder-Project/chatbot-builder-api’s past year of commit activity
    C# 0 0 0 0 Updated Dec 30, 2024
  • chatbot-builder-engine Public

    The Engine Microservice for Chatbot Builder Application. Orchestrates workflows traversal & state-management, uses the Executor-Service for langchain logic.

    Chatbot-Builder-Project/chatbot-builder-engine’s past year of commit activity
    C# 0 0 0 0 Updated Dec 26, 2024
  • chatbot-builder-client Public

    The Frontend for Chatbot Builder Application, Built with React Native.

    Chatbot-Builder-Project/chatbot-builder-client’s past year of commit activity
    CSS 0 0 0 0 Updated Dec 26, 2024
  • chatbot-builder-protos Public

    Protobuf files for Chatbot Builder Application.

    Chatbot-Builder-Project/chatbot-builder-protos’s past year of commit activity
    0 0 0 0 Updated Dec 3, 2024
  • .github Public
    Chatbot-Builder-Project/.github’s past year of commit activity
    0 0 0 0 Updated Dec 1, 2024
  • chatbot-builder-executor Public

    The Langchain Execution Microservice for Chatbot Builder Application. Controlled by the Engine-Service, responsible for executing langchain logic in workflows.

    Chatbot-Builder-Project/chatbot-builder-executor’s past year of commit activity
    Python 0 0 0 0 Updated Nov 21, 2024

Top languages

Loading…

Most used topics

Loading…