Sequence Flow logo

Sequence Flow

by stepanic

Sequence Flow is a Flutter application for visualizing and managing Hierarchical Task Networks (HTN). It enables users to model complex planning problems through a guided AI conversation and provides a visual representation of planning tasks.

View on GitHub

Last updated: N/A

What is Sequence Flow?

Sequence Flow is an interactive HTN Planning System that allows users to model complex planning problems through an AI-guided conversation. It visually represents planning tasks as a directed graph and supports hierarchical compression to manage complexity while preserving cross-boundary references.

How to use Sequence Flow?

To use Sequence Flow, first clone the repository and install the necessary dependencies using Flutter. Then, run the application. The application provides a three-column interface: an AI chat for guided planning, an interactive graph for visualization, and a hierarchical task list for managing tasks.

Key features of Sequence Flow

  • Interactive Modeling: Guided AI conversation for complex planning problems

  • Directed Graph Visualization: Planning tasks displayed as a directed graph with complex dependencies

  • Hierarchical Compression: Compress subgraphs to manage complexity while preserving references

  • Three-Column Interface: AI chat, interactive graph, and hierarchical task list

Use cases of Sequence Flow

  • Modeling complex planning problems

  • Visualizing hierarchical task networks

  • Managing task dependencies

  • AI-guided planning conversations

FAQ from Sequence Flow

What is HTN planning?

Hierarchical Task Network (HTN) planning is a method for representing and solving complex planning problems by breaking them down into smaller, more manageable tasks.

What are the prerequisites for running Sequence Flow?

You need Flutter (>= 3.6.1), Dart (>= 3.6.0), and an IDE like VS Code, Android Studio, or IntelliJ.

How do I install the dependencies?

Run flutter pub get in the project directory.

How do I run the app?

Run flutter run in the project directory.

What is the purpose of the three-column interface?

The three-column interface provides an AI chat for guided planning, an interactive graph for visualization, and a hierarchical task list for managing tasks.