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 subscriptionACP支持的代理变体也可与现有的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-acpgemini-acpclaude-code-acpcodex-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代理
- 多代理代码审查 --安全+性能+质量审查并行进行(快3倍) - 批量公关处理 --在5分钟内审查50个PR,而不是25个 - 协商一致决定 --收集不同的人工智能观点以做出更好的决策
- 代码库质量保证 --通过Slack/Telegram进行人工智能问答
- 副驾驶代码审查 --使用GitHub Copilot进行公关审查
- 每日站立 --Jira+Slack站立自动化
- 事故响应 --多服务事件协调
- 审批工作流程 --网络表单中的人机交互
- 冲刺计划 --人工智能辅助冲刺计划
文档
📋 更新日志 --版本历史、新功能、安全修复、重大更改
- 安装指南
- 详细指南
- YAML API参考 -完整的API,包括⚡ 并行执行
- REST API指南
- 模板表达式
- 控制流
- GUI用户指南
