用于构建自定义无代码平台的框架。附带基于流程的编程环境和图形用户界面。
Barfi 是图形编程、基于流程的编程或节点编程的抽象,其中一个块对应一个节点,一个链接(或连接)对应一个边。这些概念有不同的名称,每个名称都反映了特定的需求或理念。在 Barfi 中,它们构成了一个框架,用于根据需要构建、保存和执行工作流程。该框架被故意保持简单,提供了允许针对不同用例和理念进行定制的 API。
许多现有的基于流程的可视化编程 (FBP) 库/框架都在自己的封闭的孤立环境中运行,这限制了它们作为现有应用或脚本中的组件的可用性。Barfi 通过将图形化编程接口与计算环境分离来解决这个问题,这使得其易于集成到现有应用中。图形化接口通过 Streamlit 小组件 st_flow (目前正在开发中的 Jupyter 笔记本小组件)提供,而计算环境则通过 ComputeEngine 独立进行管理。
注意: 当前版本 >= 1.0.0 与 v0 版本相比有许多变化。> 注意: 为遵循最佳实践,建议为项目设置虚拟环境来管理依赖项。如果您不知道如何做到这一点,这篇博客或本部分可能会有所帮助。
如果您使用的是版本 = 1.0.0,那么从概念上来看,所有概念都保持不变,仅进行了 API 方面的微小更改。v1.0.0 引入了更强大的类型检查机制,并将 SchemaManager 和 Comp 分离。
暂无开放 Issues,或尚未同步最近议题。