flock  by Onelevenvy

Low-code platform for chatbot, RAG, and multi-agent app dev

Created 1 year ago
1,012 stars

Top 37.0% on SourcePulse

GitHubView on GitHub
Project Summary

Flock is a low-code platform for building chatbots, RAG applications, and multi-agent systems. It targets developers and researchers seeking to rapidly prototype and deploy complex AI workflows using a visual, node-based interface. The platform leverages LangGraph and Langchain for orchestration, offering a flexible and modular approach to agent collaboration.

How It Works

Flock utilizes a workflow-based architecture where complex AI tasks are broken down into interconnected nodes. These nodes represent specific functionalities like LLM interactions, data retrieval, tool execution, and human-in-the-loop validation. The platform's core innovation lies in its visual, low-code approach to orchestrating these nodes, enabling users to construct sophisticated agentic systems and multi-agent teams without extensive custom coding. This modular design promotes reusability and maintainability of complex AI logic.

Quick Start & Requirements

  • Deployment: Docker Compose (recommended) or local source code.
  • Prerequisites: Python 3.12.x (recommended via pyenv), PostgreSQL, Qdrant, Redis.
  • Frontend: pnpm for dependency management.
  • Backend: Poetry for Python dependency management.
  • Setup: Local build and setup involves cloning the repo, configuring .env files, setting up databases via Docker, installing backend dependencies with Poetry, and running the backend with Uvicorn. Frontend setup requires pnpm install and then pnpm dev.
  • Resources: Requires PostgreSQL, Qdrant, and Redis instances.
  • Docs: Getting Started

Highlighted Details

  • Supports multimodal chat (image modality currently).
  • Includes conditional logic (If-Else nodes) and code execution (Python).
  • Features human-in-the-loop for tool call review and LLM output validation.
  • Integrates with CrewAI for advanced multi-agent capabilities.

Maintenance & Community

  • Actively developed with recent updates including MCP Tools, Parameter Extractor, and Subgraph Nodes.
  • Roadmap includes more multi-agent features and integration with Langchain Templates.
  • Inspired by StreetLamb, Lobe-chat, Dify, and fastgpt.

Licensing & Compatibility

  • The repository does not explicitly state a license in the README.

Limitations & Caveats

  • The project's licensing is not specified, which may impact commercial use or closed-source integration.
  • While CrewAI integration is present, the roadmap indicates plans for "More multi-agent" features, suggesting current multi-agent capabilities might be foundational.
Health Check
Last Commit

4 weeks ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
0
Star History
60 stars in the last 30 days

Explore Similar Projects

Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Shizhe Diao Shizhe Diao(Author of LMFlow; Research Scientist at NVIDIA), and
20 more.

dify by langgenius

0.5%
114k
Open-source LLM app development platform
Created 2 years ago
Updated 14 hours ago
Feedback? Help us improve.