AI工作流自动化工具

开源AI工作流自动化工具,通过Markdown文件定义和执行工作流,支持多种AI代理和本地LLM,适用于数据安全敏感场景。

  • by marktoflow
  • TypeScript
  • 本地部署
  • 32 星标
  • 更新于
在 GitHub 查看 marktoflow/marktoflow

使用说明

marktoflow

Open-source AI workflow automation — your workflows are just markdown files.

Use your Copilot/Claude/Codex subscriptions · ACP-ready agents · 39 integrations · Local LLMs · Self-hosted

Visual workflow designer — drag-and-drop nodes, AI-assisted editing, one-click execution


快速开始

npm install -g marktoflow

marktoflow init

marktoflow run workflow.md

就是这样。你的工作流程是一个带有YAML frontmatter的markdown文件:

---
workflow:
  id: hello-world
  name: Hello World

tools:
  slack:
    sdk: '@slack/web-api'
    auth:
      token: '${SLACK_BOT_TOKEN}'

steps:
  - action: slack.chat.postMessage
    inputs:
      channel: '#general'
      text: 'Hello from marktoflow!'
---

已经拥有GitHub Copilot、Claude、Codex或Gemini订阅?直接使用它-无API密钥:

marktoflow run workflow.md --agent copilot   # GitHub Copilot subscription
marktoflow run workflow.md --agent claude     # Claude CLI login
marktoflow run workflow.md --agent codex      # Codex CLI
marktoflow run workflow.md --agent ollama     # Free, runs locally
marktoflow run workflow.md --agent gemini-cli # Google Gemini subscription

ACP支持的代理变体也可与现有的SDK适配器一起使用:

marktoflow run workflow.md --agent copilot-acp
marktoflow run workflow.md --agent gemini-acp
marktoflow run workflow.md --agent claude-code-acp
marktoflow run workflow.md --agent codex-acp

为什么是marktoflow?

你得到了什么
Markdown原生 工作流程包括 .md 文件——可读、可审计、可区分、版本控制
使用现有的AI Copilot,Claude,Codex订阅-不需要额外的API密钥
AI工具调用 代理循环——模型调用工具、获取结果并自主推理
本地LLMs也 可选的llama.cpp、VLLM、Ollama支架,适用于气隙或离线使用
设计安全 自托管,无遥测,您的数据永远不会离开您的基础设施
结构化输出 JSON模式和JSON模式验证,用于可靠的AI响应
MCP优先 零配置的本地模型上下文协议支持
ACP就绪 Copilot、Gemini、Claude Code和Codex各有一个ACP变体
直接SDK调用 官方SDK,完整的TypeScript类型,无包装API
并行执行 同时运行多个AI代理——代码审查和批处理速度提高3倍
可视化编辑器 可选的拖放GUI marktoflow gui
成本跟踪 准确了解每个工作流的运行成本

安全与隐私

marktoflow专为关心数据去向的团队和个人而设计。

marktoflow 云代理平台
数据驻留 您的基础设施——除非您发送,否则什么都不会留下 在供应商服务器上处理的数据
本地LLM支持 头等舱——llama.cpp、VLLM、Ollama 通常仅限云
气隙操作 ✅ 本地型号的完全离线支持 ❌ 需要互联网
审计跟踪 Git历史+SQLite执行日志——完全可检查 供应商控制的日志
工作流透明度 简单的标记——在运行前阅读每一步 不透明的代理行为
遥测 无——零电话回家,零追踪 各不相同
凭据存储 本地加密(AES-256-GCM)或您的保险库(HashiCorp、AWS、Azure) 由供应商管理
许可证 MIT——检查、修改、自托管 通常为专有

使用案例: 你想要人工智能驱动的自动化,但你的公司政策(或常识)说敏感数据——代码、凭证、客户信息、内部文档——不应该通过第三方代理平台。marktoflow完全在您的机器或服务器上运行,您可以选择LLM。

如何比较

与工作流平台

特性 marktoflow Zapier n8n GitHub操作
开源 是 否 是 不
工作流格式 Markdown 专有 JSON YAML
版本控制 Git原生 否 受限 Git原生
AI代理支持 内置 插件 插件 有限
AI工具调用 内置 否 插件 否
本地LLM 是 否 通过插件 否
直接SDK访问 是 否 否 通过操作
可视化编辑器 是 是 否
自我主持 是 否 是 仅限跑步者
按任务定价 免费 是 免费(自主机) 基于分钟

与人工智能代理平台

功能 marktoflow OpenClaw LangChain CrewAI
自托管 是 仅网关 是 是
本地LLM支持 一流 有限 是 是
气隙/离线 是 否 部分 部分
无遥测 是 否 选择退出 选择退出
工作流格式 Markdown(可审计) 不透明 Python代码 Python代码
可视化编辑器 是 否 否 不
39个本地集成 是 否 社区 社区
非人工智能工作流 是 否 否 不
数据保持本地 始终 通过网关路由 取决于LLM 取决于LL

集成

39个原生SDK集成——所有这些都有TypeScript类型、重试逻辑和输入验证。

类别 服务
沟通 Slack、团队、Discord、Telegram、WhatsApp、Twilio
电子邮件 Gmail、Outlook、SendGrid、Mailchimp
谷歌工作区 表格、日历、驱动器、文档
项目管理 Jira、Linear、Asana、Trello
知识 概念,汇流
开发者 GitHub,Airtable
支付 Stripe,Shopify
支持 Zendesk
存储 Dropbox、AWS S3
数据库 Supabase、PostgreSQL、MySQL
通用 HTTP客户端(任何REST API)、RSS/Atom提要
AI代理 GitHub Copilot、Claude、Codex、Gemini——现有的SDK适配器加上每个用于Copilot/Gemini/Claude Code/Code的ACP变体——加上用于本地/自定义设置的OpenAI、Ollama、llama.cpp、VLLM-- 通过Slack/Telegram进行控制

ACP、MCP和技能

marktoflow现在保留了现有的SDK支持的代理集成 和 为每个具有ACP功能的编码剂添加一个ACP支持的变体:

  • copilot-acp
  • gemini-acp
  • claude-code-acp
  • codex-acp

ACP代理可以直接通过工具选项连接MCP服务器和可重复使用的技能提示:

tools:
  agent:
    sdk: copilot-acp
    options:
      model: gpt-5.4
      mcpServers:
        github:
          type: stdio
          command: npx
          args: ['-y', '@modelcontextprotocol/server-github']
      skills:
        - name: repo-review
          prompt: Focus on security, reliability, and migration risks.

包裹

包装 描述
marktoflow 一体式安装: npm install -g marktoflow
@marktoflow/marktoflow 作用域元包(CLI+GUI+集成)
@marktoflow/core 解析器、引擎、状态管理、插件系统
@marktoflow/cli 命令行界面和工作流运行器
@marktoflow/gui 可视化工作流设计器(web UI)
@marktoflow/integrations 39个服务集成和AI适配器

示例

中的生产就绪工作流模板 examples/:

  • 代理任务执行器 --通过Slack/Telegram控制人工智能代理(Claude、Copilot、OpenCode、Ollama、Gemini)。发送任务指令,获得具有通过/失败状态的结构化结果。

    示例:发送“创建一个名为UserProfile的React组件,并进行电子邮件验证”→ 代理以安全权限执行→ 返回结构化结果(已通过3/3个任务✅)

    # Run the Slack version
    marktoflow run examples/agent-task-executor/workflow-slack.md
    
    # Or use Telegram
    marktoflow run examples/agent-task-executor/workflow-telegram.md
    
  • 平行代理 — ⚡ 新功能:同时运行多个AI代理

  • 代码库质量保证 --通过Slack/Telegram进行人工智能问答

  • 副驾驶代码审查 --使用GitHub Copilot进行公关审查

  • 每日站立 --Jira+Slack站立自动化

  • 事故响应 --多服务事件协调

  • 审批工作流程 --网络表单中的人机交互

  • 冲刺计划 --人工智能辅助冲刺计划

文档

📋 更新日志 --版本历史、新功能、安全修复、重大更改

社区

许可证

麻省理工学院