Show HN:持久化Python工作流
Show HN: Durable Python Workflows

原始链接: https://github.com/autokitteh/autokitteh

AutoKitteh是一个面向开发者的工作流自动化和编排平台,提供了一种基于代码的替代方案,与无需/少量代码的解决方案形成对比。它通过Python、Starlark以及即将推出的JavaScript提供无限的灵活性,并由Temporal提供持久执行能力。 主要功能包括无缝的API集成、用户友好的管理、针对长时间运行的工作流的内置持久性以及可扩展性。它支持与Slack、GitHub、Twilio以及各种谷歌服务等流行服务的集成,并提供简单的集成扩展性。 AutoKitteh是API优先的,提供gRPC/HTTP访问。它处理复杂的底层架构和编码,允许开发者专注于业务逻辑。您可以自托管开源服务器,也可以探索其托管云iPaaS(目前处于测试阶段)。要开始使用,请安装AutoKitteh,部署一个项目,并体验其弹性功能。该平台支持各种用例,包括DevOps、FinOps等等。

一篇“Show HN”帖子介绍了autokitteh,这是一个基于Temporal构建的、耐用的Python工作流工具。它的目标是简化长时间运行、可靠工作流的部署和管理。 一些评论者对此表示怀疑,质疑隐藏Temporal底层复杂性的价值,认为这种抽象在出现问题时可能是有害的,并且自托管Temporal可能很困难。 autokitteh的创建者回应说,主要目标不仅仅是隐藏Temporal,而是提供一键式部署以及与Slack和JIRA等服务的集成,包括内置身份验证。他们还提到autokitteh.cloud消除了用户完全管理Temporal的需求,提供了一种托管的Temporal服务。创建者还提到了之前自托管Cadence和使用Temporal Cloud的积极经验。

原文

Top banner

AutoKitteh is a developer platform for workflow automation and orchestration. It is an easy-to-use, code-based alternative to no/low-code platforms (such as Zapier, Workato, Make.com, n8n) with unlimited flexibility.

You write in vanilla Python, we make it durable 🪄

In addition, it is a durable execution platform for long-running and reliable workflows. It is based on Temporal, hiding many of its infrastructure and coding complexities.

AutoKitteh can be self-hosted, and has a cloud offering as well.

Once installed, AutoKitteh is a scalable "serverless" platform (with batteries included) for DevOps, FinOps, MLOps, SOAR, productivity tasks, critical backend business processes, and more.

GitHub License Go Reference Go Report Card

GitHub Commit Activity CI Status

YouTube Channel LinkedIn

Architecture diagram

Platform: A scalable server that provides interfaces for building projects (workflows), deploying them, triggering the code with webhooks or schedulers, executing the code as durable workflows, and managing these workflows.

API: AutoKitteh is an API-first platform. All services are available via gRPC / HTTP.

Built-in integrations: Slack, GitHub, Twilio, ChatGPT, Gemini, Gmail, Google Calendar, HTTP, gRPC and many more. It's easy to add new integrations.

Supported programming languages: Python, Starlark (a dialect of Python), and JavaScript (coming soon).

Discover how it works (in detail).

Why You Should Give AutoKitteh a Test Drive

AutoKitteh provides a full set of advanced engineering features out-of-the-box. You can focus on writing the business logic, we take care of the rest:

  • Secure, seamless, bidirectional API integrations
  • User-friendly management, monitoring, and debugging
  • Standalone and distributed system reliability
  • Automated recovery without state loss
  • Built-in durability for long-running workflows
  • Readiness for world-class scalability needs

See our quickstart guide, which covers:

  • Installation
  • Starting a self-hosted server
  • Creating and deploying a project
  • Resilience demo

The open-source AutoKitteh server is used mostly for self-hosted and on-prem installations.

Our managed cloud iPaaS offering is currently in beta - for details, contact us at [email protected].

The following requires Go version 1.24 or greater.

$ 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 (auto-downloaded during builds if missing)
  • shellcheck (auto-pulled via docker during builds if missing)
  • gofumpt
  • gotestsum (used by Makefile instead of "go test" if detected)
  • jq (for advanced output formatting)
  • atlasgo (for new DB migrations)
  • nodejs >= 20 (only if updating the UI)
  • opa >= 0.70.0 (for checking opa policies)
联系我们 contact @ memedata.com