Show HN: 持久化 Python 工作流
autokitteh / **autokitteh ** 公开
Durable workflow automation in just a few lines of code autokitteh.com
License
autokitteh/autokitteh
Code
Folders and files
Name| Name| Last commit message| Last commit date
---|---|---|---
Latest commit
History
1,138 Commits
.github/workflows| .github/workflows
backend/svc| backend/svc
cmd/ak| cmd/ak
configs/opa_bundles| configs/opa_bundles
docs| docs
integrations| integrations
internal| internal
migrations| migrations
proto| proto
runtimes| runtimes
sdk| sdk
tests| tests
web| web
.dockerignore| .dockerignore
.gitattributes| .gitattributes
.gitignore| .gitignore
.golangci.yml| .golangci.yml
.goreleaser.yaml| .goreleaser.yaml
.readthedocs.yaml| .readthedocs.yaml
.typos.toml| .typos.toml
Dockerfile| Dockerfile
LICENSE| LICENSE
Makefile| Makefile
NOTICE| NOTICE
README.md| README.md
atlas.hcl| atlas.hcl
compose.yaml| compose.yaml
go.mod| go.mod
go.sum| go.sum
manifest.schema.yaml| manifest.schema.yaml
tailwind.config.js| tailwind.config.js
View all files
AutoKitteh 是一个为工作流自动化和编排而生的开发者平台。它是一个易于使用、基于代码的替代方案,可以替代无代码/低代码平台(例如 Zapier, Workato, Make.com, n8n),并拥有无限的灵活性。
您可以使用原生的 Python 进行编写,我们使其持久化 🪄
此外,它还是一个用于长时间运行和可靠工作流的持久化执行平台。它基于 Temporal,并隐藏了许多基础设施和编码的复杂性。
AutoKitteh 可以自托管,并且还提供云服务。
安装完成后,AutoKitteh 成为一个可扩展的“serverless”平台(包含所有必要组件),适用于 DevOps、FinOps、MLOps、SOAR、生产力任务、关键后端业务流程等等。
High-Level Architecture
平台: 一个可扩展的服务器,提供构建项目(工作流)、部署它们、使用 Webhook 或调度器触发代码、作为持久化工作流执行代码以及管理这些工作流的接口。
API: AutoKitteh 是一个 API 优先的平台。所有服务都通过 gRPC / HTTP 提供。
内置集成: Slack, GitHub, Twilio, ChatGPT, Gemini, Gmail, Google Calendar, HTTP, gRPC 和更多。 添加新的集成也很容易。
支持的编程语言: Python, Starlark (一种 Python 方言), 和 JavaScript (即将推出)。
了解它的工作原理 (详细)。
User Interfaces
为什么你应该试用 AutoKitteh
AutoKitteh 提供了一整套开箱即用的高级工程特性。 您可以专注于编写业务逻辑,剩下的交给我们:
- 安全、无缝的双向 API 集成
- 用户友好的管理、监控和调试
- 独立和分布式系统的可靠性
- 无状态丢失的自动恢复
- 内置持久性,支持长时间运行的工作流
- 满足世界一流的可扩展性需求
Getting Started
请参考我们的 快速入门指南,其中涵盖:
- 安装
- 启动自托管服务器
- 创建和部署项目
- 弹性演示
开源的 AutoKitteh 服务器主要用于自托管和本地安装。
我们管理的云 iPaaS 产品目前处于 beta 阶段 - 有关详细信息,请通过 meow@autokitteh.com 与我们联系。
Build From Source
以下要求 Go version 1.24 或更高版本。
$ git clone https://github.com/autokitteh/autokitteh.git
$ cd autokitteh
$ make ak
$ cp ./bin/ak /usr/local/bin
$ ak version
Build Requirements (Full Builds Only)
- buf
- docker
- go >= 1.24
- golangci-lint (如果缺失,会在构建期间自动下载)
- shellcheck (如果缺失,会在构建期间通过 docker 自动拉取)
Recommended Dev Tools
- gofumpt
- gotestsum (如果检测到,Makefile 将使用它代替 "go test")
- jq (用于高级输出格式化)
- atlasgo (用于新的 DB 迁移)
- nodejs >= 20 (仅在更新 UI 时需要)
- opa >= 0.70.0 (用于检查 opa 策略)
Contact Us
- meow@autokitteh.com
- https://autokitteh.com
- Discord
About
Durable workflow automation in just a few lines of code autokitteh.com
Topics
cats python golang workflow distributed-systems automation workflow-engine workflows kittens workflow-management temporal workflow-automation durable-functions kittehs durable-execution workflows-as-code