npx skills add https://github.com/dbos-inc/agent-skills --skill dbos-python使用 DBOS 持久化工作流构建可靠、容错的 Python 应用程序指南。
在以下情况下参考本指南:
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 生命周期 | 关键 | lifecycle- |
| 2 | 工作流 | 关键 | workflow- |
| 3 | 步骤 | 高 |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
step- |
| 4 | 队列 | 高 | queue- |
| 5 | 通信 | 中 | comm- |
| 6 | 模式 | 中 | pattern- |
| 7 | 测试 | 低-中 | test- |
| 8 | 客户端 | 中 | client- |
| 9 | 高级 | 低 | advanced- |
DBOS 应用程序必须在主函数中配置和启动 DBOS:
import os
from dbos import DBOS, DBOSConfig
@DBOS.workflow()
def my_workflow():
pass
if __name__ == "__main__":
config: DBOSConfig = {
"name": "my-app",
"system_database_url": os.environ.get("DBOS_SYSTEM_DATABASE_URL"),
}
DBOS(config=config)
DBOS.launch()
工作流由步骤组成。任何执行复杂操作或访问外部服务的函数必须是一个步骤:
@DBOS.step()
def call_external_api():
return requests.get("https://api.example.com").json()
@DBOS.workflow()
def my_workflow():
result = call_external_api()
return result
DBOS.start_workflow 或 DBOS.recvDBOS.start_workflow 或队列阅读单独的规则文件以获取详细解释和示例:
references/lifecycle-config.md
references/workflow-determinism.md
references/queue-concurrency.md
每周安装量
113
仓库
GitHub 星标数
3
首次出现
2026年1月28日
安全审计
安装于
github-copilot101
opencode99
codex98
gemini-cli93
kimi-cli90
amp90
Guide for building reliable, fault-tolerant Python applications with DBOS durable workflows.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Lifecycle | CRITICAL | lifecycle- |
| 2 | Workflow | CRITICAL | workflow- |
| 3 | Step | HIGH | step- |
| 4 | Queue | HIGH | queue- |
| 5 | Communication | MEDIUM | comm- |
| 6 | Pattern | MEDIUM | pattern- |
| 7 | Testing | LOW-MEDIUM | test- |
| 8 | Client | MEDIUM | client- |
| 9 | Advanced | LOW | advanced- |
A DBOS application MUST configure and launch DBOS inside its main function:
import os
from dbos import DBOS, DBOSConfig
@DBOS.workflow()
def my_workflow():
pass
if __name__ == "__main__":
config: DBOSConfig = {
"name": "my-app",
"system_database_url": os.environ.get("DBOS_SYSTEM_DATABASE_URL"),
}
DBOS(config=config)
DBOS.launch()
Workflows are comprised of steps. Any function performing complex operations or accessing external services must be a step:
@DBOS.step()
def call_external_api():
return requests.get("https://api.example.com").json()
@DBOS.workflow()
def my_workflow():
result = call_external_api()
return result
DBOS.start_workflow or DBOS.recv from a stepDBOS.start_workflow or queuesRead individual rule files for detailed explanations and examples:
references/lifecycle-config.md
references/workflow-determinism.md
references/queue-concurrency.md
Weekly Installs
113
Repository
GitHub Stars
3
First Seen
Jan 28, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
github-copilot101
opencode99
codex98
gemini-cli93
kimi-cli90
amp90
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
157,400 周安装
AI代码文档自动生成工具 - 自动化API文档、架构图、技术参考生成
239 周安装
MongoDB与PostgreSQL数据库指南:选择、查询、优化与部署实战
234 周安装
Elasticsearch授权管理技能:RBAC角色访问控制、用户与角色配置、文档级安全
234 周安装
AI代理技能:write-plan编写执行计划工具 - 自动化项目规划与代码实施指南
237 周安装
Telegram Bot 开发指南:Node.js/Python 构建机器人教程(含Webhook、支付、部署)
237 周安装
女娲Skill造人术:AI思维框架提炼工具,创建人物认知操作系统
210 周安装