📄️ 快速上手
雪浪算盘 SDK 用于开发算盘组件。组件的主要功能是接收上游发过来的消息,处理之后向下游发送结果。
📄️ 用户指南
基本概念
📄️ 消息类型
算盘是一个流计算引擎,Python SDK 使用 argument 来将数据在流和 python 类型之间转换。argument 能将流数据类型转换成 python 数据类型,也能自动将 python 数据类型转换成流数据类型。
📄️ 输入输出
组件输入
📄️ 动态参数
组件开发中,某些情况下要求组件能够支持任意数量的输入或输出,或者某个输入或输出能同时支持多种类型,这样的需求下我们需要使用组件的动态参数功能,即组件的输入输出类型和数量由组件右面板配置动态决定,而不是在组件代码中写死。
📄️ 更多风格
为了支持用户不同的代码习惯,简化 python sdk 使用难度,python sdk 在原来装饰器风格的基础上,还支持下面两种组件实现方式。
📄️ 组件配置
大部分情况下,组件只需要根据输入计算输出,是没有状态的。有些组件事关整个模板的运行,需要记录所有数据的计算状态或结果,因此需要保存一些数据,便于模板重启之后能继续正确运行。
📄️ 事件通知
很多复杂模板中,需要跨节点进行配置变更的同步与响应,这部分数据无法很好的通过流计算进行串联编排,因为需要协同的各个节点在数据流逻辑上没有关系,如果通过传统数据流,需要在多个节点增加更多的输入输出端口,并增加多条连线,用于配置数据的传递,导致模板复杂度大大增加。事件通知功能使组件通过通用的发布订阅的模式完成该功能。
📄️ 日志
算盘 sdk 的 logging 模块在 python 基础 logging 的上增加了算盘系统的 handler,能将日志自动记录到算盘系统。
📄️ 节点角标通知
节点角标通知能在组件节点右上角显示一个信息,用于提示组件使用者进行某些未完成的配置,待配置完成可以隐藏通知信息。
🗃️ API
2 个项目
🗃️ 开发示例
3 个项目
🗃️ 高级功能
7 个项目