SuperAPI AI 工具集

dbos-python

编程与开发

查看项目

更新于 10-16 01:27

技能介绍

用途:该技能是一份 DBOS Python 最佳实践指南,用于在 Python 应用中构建可靠、容错的工作流。适用场景包括:向已有 Python 代码引入 DBOS、创建工作流与步骤、用队列控制并发、实现工作流通信(事件、消息、流)、配置与启动 DBOS 应用、从外部应用使用 DBOSClient,以及测试 DBOS 应用。

主要能力与规则:按优先级分为生命周期、工作流、步骤、队列、通信、模式、测试、客户端、进阶等类别。关键约束包括:DBOS 应用必须在主函数中配置并启动 DBOS;工作流由步骤组成,执行复杂操作或访问外部服务的函数必须声明为步骤;不得在步骤中调用 DBOS.start_workflow 或 DBOS.recv;不得用线程启动工作流,应使用 DBOS.start_workflow 或队列;工作流必须保持确定性,非确定性操作放入步骤;不得从工作流或步骤创建或更新全局变量。

使用方式:按需阅读各规则文件获取详细说明与示例,如 references/lifecycle-config.md、references/workflow-determinism.md、references/queue-concurrency.md。参考文档见 https://docs.dbos.dev/ 与 https://github.com/dbos-inc/dbos-transact-py。

限制:仅在任务明确符合上述范围时使用;输出不能替代针对具体环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。具体安装命令、收费与平台信息暂未提供。