flowbot

module
v0.28.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2025 License: GPL-3.0

README

Flowbot

Build Go Report Card

Flowbot is a powerful chatbot system that provides message processing, workflow automation, and LLM agent capabilities.

Key Features

  • 🤖 Intelligent Chatbot
  • 📨 Message Publish/Subscribe Hub
  • ⏰ Message Cron, Trigger, Task, Pipeline
  • 🔄 Configurable Workflow Actions
  • 🧠 LLM Agent System

Architecture

Architecture

Getting Started

Requirements
  • Go 1.23 or higher
  • OS: Linux/macOS/Windows
Installation & Running
# 1. Clone the repository
git clone https://github.com/flowline-io/flowbot.git
cd flowbot

# 2. Configure
cp docs/config.yaml flowbot.yaml
# Modify flowbot.yaml as needed

# 3. Build
go build -v -o flowbot github.com/flowline-io/flowbot/cmd

# 4. Run
chmod +x flowbot
./flowbot

Documentation

For detailed documentation, please visit our Wiki

Contributing

Issues and Pull Requests are welcome to help improve the project.

License

This project is licensed under the GPL-3.0 License.

Directories

Path Synopsis
cmd
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
internal
pkg
dag
media
Package media defines an interface which must be implemented by media upload/download handlers.
Package media defines an interface which must be implemented by media upload/download handlers.
media/fs
Package fs implements github.com/flowline-io/flowbot/media interface by storing media objects in a single directory in the file system.
Package fs implements github.com/flowline-io/flowbot/media interface by storing media objects in a single directory in the file system.
media/minio
Package minio implements media interface by storing media objects in Minio bucket.
Package minio implements media interface by storing media objects in Minio bucket.
utils/reexec
Package reexec facilitates the busybox style reexec of the docker binary that we require because of the forking limitations of using Go.
Package reexec facilitates the busybox style reexec of the docker binary that we require because of the forking limitations of using Go.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL