# flock-study **Repository Path**: simpletree/flock-study ## Basic Information - **Project Name**: flock-study - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-14 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## ๐ Flock (Flexible Low-code Orchestrating Collaborative-agent Kits)
็ฎไฝไธญๆ | English | ๆฅๆฌ่ช | Getting Started
> [!NOTE] > > ### ๐ What's New 2025/3/10 > > - **MCP Tools Support**: Added MCP Node with support for Model Context Protocol (MCP) tools, enabling seamless integration with MCP servers! Key features: > - ๐ ๏ธ Convert MCP tools into LangChain tools for use with LangGraph agents > - ๐ฆ Connect to multiple MCP servers and dynamically load tools from them > - ๐ Support both stdio and SSE transport modes for flexible communication > - ๐ Seamless integration with existing LangChain workflows >
>
> ### ๐ What's New 2025/2/25
>
> - **Parameter Extractor Node**: Added parameter extraction node that can automatically extract structured information from text and output in JSON format!
>
> ### ๐ What's New 2025/1/21
>
> - **Subgraph Node Support**: Added subgraph node that allows you to encapsulate and reuse complete sub-workflows!
>
> - ๐ฆ Modular: Encapsulate complex workflows as standalone subgraph nodes
> - ๐ Reusable: Reuse the same subgraph node across different workflows
> - ๐ฏ Maintainable: Update and maintain sub-workflow logic independently
>
> ### ๐ What's New 2025/1/8
>
> - **Human Node**: Added a new human-in-the-loop node supporting key scenarios:
> - ๐ ๏ธ Tool Call Review: Human review, edit, or approve tool calls requested by the LLM
> - โ
LLM Output Validation: Human review, edit, or approve content generated by the LLM
> - ๐ก Context Provision: Enable LLM to request human input for clarification or additional details
>
> ### ๐ What's New 2024/12/23
>
> - **Multimodal Chat Support**: Added support for multimodal chat (currently only supports image modality, with more modalities coming soon)!
>
> ### ๐ What's New 2024/12/18
>
> - **If-Else Node**: Added If-Else node to support conditional logic in workflows! The node supports various condition types including Contains, Not contains, Start with, End with, Is, Is not, Is empty, and Is not empty. Multiple conditions can be combined using AND/OR operators for complex conditional logic, allowing you to create sophisticated branching workflows based on your data.
> ### ๐ What's New 2024/12/7
>
> - **Code Execution Node**: Added Python code execution capabilities to workflows! This node allows you to write and execute Python scripts directly within your workflow, supporting variable references and dynamic data transformations. Perfect for arithmetic operations, data processing, text manipulation, and custom logic that goes beyond preset node functionalities.
> ### ๐ What's New 2024/11/12
>
> - **Intent Recognition Node**: New Intent Recognition node that can automatically identify user input intent based on preset categories, supporting multi-classification routing!
>
>
> - **CrewAI Node Support**: Now you can leverage CrewAI's powerful multi-agent capabilities in your workflows! Create sophisticated agent teams and orchestrate complex collaborative tasks with ease.
>
### Flock is a workflow-based low-code platform for rapidly building chatbots, RAG applications, and coordinating multi-agent teams. Built on LangChain and LangGraph, it provides a flexible, low-code orchestrating solution for collaborative agents, supporting chatbots, RAG applications, agents, and multi-agent systems, with the capability for offline operation.
### ๐ค๏ธ Overview
### Work Flow
### Node Types and Functions
Flock's workflow system consists of various node types, each serving a specific purpose:
1. Input Node: Processes initial input and converts it into a format the workflow can handle.
2. LLM Node: Utilizes large language models for text generation and processing.
3. Retrieval Node: Fetches relevant information from knowledge bases.
4. Tool Node: Executes specific tasks or operations, extending workflow functionality.
5. Retrieval Tool Node: Combines retrieval capabilities with tool functionality.
6. Intent Recognition Node: Automatically identifies user input intent based on preset categories and routes to different processing flows.
7. Answer Node: Generates final answers or outputs, integrating results from previous nodes.
8. Subgraph Node: Encapsulates a complete sub-workflow, allowing for modular design.
9. Start and End Nodes: Mark the beginning and end of the workflow.
Future planned nodes include:
- File Upload Node
- Parameter Extraction Node
These nodes can be combined to create powerful and flexible workflows suitable for various complex business needs and application scenarios.
### Image Tools use

### Knowledge Retrieval

### Human in the loop (human approval or let the LLM rethink or ask human for help)