自动化曾经需要工程师和后台团队的工作
减少工程师和后台人员的招聘需求 — 在单一框架中涵盖DevOps、RPA、批处理和AI集成的分布式C#脚本
C#中的Shell风格脚本
编写读起来像Shell脚本的C#,具备完整的异步支持、并行管道执行和自动流处理。
Calq CMD
支持并行管道的Shell风格脚本。
using static CalqFramework.Cmd.Terminal;
// Execute and capture output
string result = CMD("echo Hello World");
// Stream to stdout
RUN($"echo {result}");
// Parallel pipeline with | operator
string output = CMDV("echo data")
| CMDV("grep pattern");
// Deserialize JSON output
var cfg = CMD<Config>("kubectl get cm -o json");
// Real-time streaming
using var stream = CMDStream("tail -f log");
简洁、可读、分布式就绪,具有线程安全的Shell上下文。
CliWrap
面向本地进程的Fluent构建器模式。
using CliWrap;
using CliWrap.Buffered;
// Execute and capture output
var result = await Cli.Wrap("echo")
.WithArguments("Hello World")
.ExecuteBufferedAsync();
string output = result.StandardOutput.Trim();
// Stream to stdout
await Cli.Wrap("echo")
.WithArguments(output)
.WithStandardOutputPipe(
PipeTarget.ToStream(Console.OpenStandardOutput()))
.ExecuteAsync();
// Pipeline via PipeSource.FromCommand
var stdOutBuffer = new StringBuilder();
await Cli.Wrap("grep")
.WithArguments("pattern")
.WithStandardInputPipe(
PipeSource.FromCommand(
Cli.Wrap("echo").WithArguments("data")))
.WithStandardOutputPipe(
PipeTarget.ToStringBuilder(stdOutBuffer))
.ExecuteAsync();
string pipeOutput = stdOutBuffer.ToString();
冗长,仅限本地执行。
利用现有团队实现自动化
无需新语言、无需认证、无需专业人才招聘。Calq CMD将高维护成本的RPA平台和脚本语言替换为任何开发者都能编写、AI也能生成的自动化方案。大幅降低招聘和培训成本。
面向业务关键自动化的Shell风格C#
编写读起来像简单脚本但具备企业级C#能力的自动化。无需传统工程的复杂性即可利用.NET生态系统的可靠性、安全性和性能。
替代高维护成本的RPA和脚本平台
消除高维护成本RPA平台(UiPath)和可视化构建器的许可费用和技术债务。构建可版本控制、可测试的自动化,无需按机器人付费即可扩展。
无需基础设施开销即可集成AI和Python
以亚毫秒延迟从核心系统直接调用Python和AI模型。消除为AI/ML功能构建、部署和维护独立微服务的成本和复杂性。
零开发分布式运维
自动将业务逻辑转换为云原生服务。Calq CMD处理底层网络和分布,让团队专注于业务成果而非基础设施代码。
为AI驱动自动化而设计
最小化的API表面专为AI代码生成设计,创建紧密的反馈循环,使AI能够自主构建和维护比手动脚本可靠得多的生产就绪系统。
优化人员配置和运营成本
让现有工程师能够处理传统上需要专业DevOps或RPA人才的工作。缩短开发周期,消除组织中的'专家瓶颈'。
Calq CMD + AI替代的内容
从工程自动化到后台运营 — 一个框架、一种语言、一个代码库。
开发运维
替代对象
编写脆弱Bash/YAML脚本和复杂部署自动化的专业工程师
替代方案
任何开发者都能编写的简单自动化脚本,为AI驱动维护优化
成果
现有团队直接处理运维 — 减少专业人员招聘和运营成本
传统RPA与许可
替代对象
高成本RPA开发人员(UiPath、Automation Anywhere、Blue Prism)和昂贵的每机器人许可费用
替代方案
企业级自动化 — 标准工程实践、零按机器人费用、完全所有权
成果
扩展自动化而不扩展成本 — 无供应商锁定或循环机器人许可
手动运营
替代对象
员工执行的手动数据录入、发票处理和重复性后台任务
替代方案
无人值守的AI兼容自动化 — 7×24小时运行、错误处理、零人工干预
成果
零人工错误的7×24小时处理 — 让员工专注于高价值判断工作
AI/ML工程
替代对象
独立的Python微服务(Flask、FastAPI)和专用ML部署基础设施
替代方案
直接AI/Python集成 — 单一部署、亚毫秒延迟
成果
核心团队直接负责AI集成 — 无需第二技术栈或跨团队协调成本
可视化工作流维护
替代对象
不可测试、不透明的可视化工作流工具(n8n、Zapier、Power Automate)
替代方案
具备完整调试、自动化测试和标准版本控制的AI生成自动化
成果
自然语言输入,专业级自动化输出 — 可测试、可版本控制,没有可视化工具的脆弱性
Internal Tools Development
替代对象
AI无法可靠生成的每个内部工具中冗长的进程管理脚本
替代方案
AI可靠生成的简单C#脚本 — 可读、可测试、标准工程实践
成果
工具在数小时而非数周内交付 — 降低每个工具的开发成本和积压压力
详细对比
Calq CMD是一种新型框架 — C#中的分布式脚本 — 统一了现有单一领域工具各自仅部分覆盖的功能。
企业RPA平台需要认证开发者和按机器人许可。Calq CMD + AI使任何C#开发者 — 或通过AI代码生成的任何人 — 都能构建可测试、可版本控制的自动化,无需按机器人付费。
功能
Calq CMD + AI
企业RPA (UiPath, Automation Anywhere, Blue Prism)
自动化范围 Web/API/CLI Web/API/CLI + 桌面GUI
开发模型 AI生成C#代码 可视化工作流构建器
人才池 任何人(通过AI)/ 所有C#开发者 认证RPA开发者
分布式执行 (built-in) (编排器)
版本控制 Git 有限(专有格式)
单元测试 (standard C# test frameworks)
AI调试
开源
许可成本 免费(SSPL)/ 按用户许可 按机器人许可
n8n是一个为无代码连接服务而设计的可视化工作流自动化工具。Calq CMD + AI是代码优先的方法,AI从自然语言生成完整的C#系统 — 包括代码、测试和部署配置 — 具备可视化构建器无法提供的完整调试和测试支持。
功能
Calq CMD + AI
n8n
开发模型 Code-First C# 可视化工作流构建器
自定义代码支持 任意语言(通过Shell) JavaScript & Python(节点内)
集成 500,000+ NuGet包 400+预构建可视化节点
开源
完全本地开发
本地部署
模块化开发 (子工作流)
AI代码生成 (JSON模板)
AI调试
AI测试
开发效率 非常快 快速~适中
传统分布式计算框架需要专用基础设施和复杂的编程模型。Calq CMD提供Shell风格脚本,无需ASP.NET Core之外的基础设施即可从本地扩展到分布式。
功能
Calq CMD
Orleans
Dapr
Celery / Ray / Dask
语言 C# + Python + 任意Shell命令 C# 任意(Sidecar) Python
编程模型 Shell风格脚本 虚拟Actor(Grain) 服务调用(Sidecar) 任务队列 / 远程函数
所需基础设施 ASP.NET Core(无需额外组件) Silo集群 + 存储提供程序 每Pod一个Sidecar + 控制平面 消息代理(Redis/RabbitMQ)+ 调度器
实时流式传输 (HTTP/2)
Shell/CLI执行 (原生)
原生Python执行 (通过HTTP/2直接流式传输) (Python原生)
可组合管道 (DAG链式调用)
完全本地开发 (相同代码,无需集群) (本地Silo,不同配置) (需要本地Sidecar) (需要本地Broker)
AI代码生成 简单(类型化C#方法中的字符串) 中等(Grain接口 + 状态) 中等(Sidecar配置 + 调用) 中等(装饰器 + 序列化)
AI调试 (结构化异常,类型化输出) (Actor生命周期复杂性) (Sidecar日志分离) (Broker + Worker日志分离)
开发效率 快速 适中 适中 适中
Calq CMD的最小API表面、编译时验证和类型化输出创建了AI代理可以自主运行的紧密反馈循环 — 与Bash脚本、YAML管道或可视化构建器截然不同。
Dimension
Calq CMD
Bash/PowerShell脚本
YAML管道
可视化工作流构建器
面向AI的API表面 最小(CMD, RUN, CMDV, CD) 大型(数百个内置命令) 工具特定Schema 仅GUI(AI不可访问)
编译时验证 (C# compiler) (runtime errors) (runtime errors)
AI调试 读取错误、修复、重新运行 部分(无类型信息) 不透明的失败
AI测试 标准测试框架 有限(无内置测试运行器)
类型化输出解析 CMD<T>() JSON反序列化 字符串解析
训练数据可用性 高(C# + Shell命令) 高(仅Shell) 中等(工具特定) 无(可视化,非文本)
反馈循环 代码 → 编译 → 执行 → 类型化结果 代码 → 执行 → 字符串输出 提交 → 推送 → 等待 → 日志 点击 → 运行 → 目视检查
云提供商的托管批处理服务运行标准大规模批处理作业,但会将您锁定在特定提供商的生态系统中。Calq CMD直接在C#中定义所有工作负载,支持本地部署和实时流式传输,并提供对基础设施的完全控制。
功能
Calq CMD on Kubernetes
托管批处理服务 (Azure/Google/AWS)
可运行工作负载 C#/Python代码 & 脚本 & 容器 脚本 & 容器
作业定义 C# 提供商特定JSON/YAML
编排 C# & Kubernetes CLI 提供商特定SDK/CLI
脚本语言 C# & Bash/PowerShell Bash/PowerShell
SDK语言 C# 所有主流语言
Infrastructure as Code Terraform & Kubernetes清单 Terraform & 提供商特定IaC
监控 Kubernetes 提供商特定
分布式计算
可组合管道
流重定向 (通过存储服务)
实时流式传输
开源
完全本地开发
本地部署
基础设施成本 底层资源 底层资源
开发效率 快速~适中 适中~较慢
Python微服务架构需要多个部署产物和实时通信的自定义解决方案。Calq CMD在单一应用模型内提供高性能实时流式传输 — 以单一部署产物实现亚毫秒延迟。
功能
Calq CMD
Python微服务
项目模型 单一应用 分布式系统
部署产物 单一 多个
实时流式传输 (通过自定义SSE或WebSocket)
亚毫秒延迟
开发效率 快速 适中~较慢
CliWrap是一个在C#应用程序中执行单个命令行进程的库。Calq CMD提供构建分布式系统的完整框架 — 具备上下文感知和平台感知的Shell、原生Python执行,以及无需代码更改即可从本地执行扩展到Kubernetes的能力。
功能
Calq CMD
CliWrap
编程模型 Shell风格脚本 & 对象模型 Fluent Builder模式
实时流式传输 直接流控制 结构化事件流
本地进程执行
可组合管道
流重定向
分布式计算
上下文感知Shell
平台感知Shell
Shell自定义
原生Python执行
开发效率 快速 快速~适中
AI编程演示
使用AI生成的C#从零构建完整的分布式聊天机器人服务。
使用Calq CMD构建AI聊天机器人
Your browser does not support the video tag.
# Build a Streaming Chatbot with Calq CMD
1. Clone https://github.com/calq-framework/cmd (read README.md for docs).
2. Create an ASP.NET Core app that uses Calq CMD with Python to stream a chatbot
powered by Google Gemini (use your own API key).
3. Add a web UI that displays the streamed response in real-time.
经过验证的自动化水平
Calq CMD使将整个专业领域的专业知识编码为单一自动化产品成为可能。以下产品使用Calq CMD构建:
Calq Flow
零接触打包软件发布编排 — 全球首个支持monorepo的发布编排器,完全消除构建/发布工程。
Learn more →
Calq Relay
消除服务部署基础设施工程的全球服务交付平台 — 将GitHub和ArgoCD转变为内部开发者平台。
Learn more →
定价与许可
开源项目免费使用,如需保持源代码私有,请选择商业许可证。
开源许可证
适用于个人项目、开源开发和产品评估。可在SSPL许可证条款下免费使用。
使用本软件即表示您同意以下条款
SSPL许可证 .
常见问题
Calq CMD是Kubernetes的替代品吗?
不是。Calq CMD是运行在Kubernetes之上的脚本框架。它通过让您编写普通C#方法并由Kubernetes编排来简化分布式应用开发,无需构建自定义API或自行管理服务间通信。
不使用Docker或Kubernetes也能用Calq CMD吗?
可以。Calq CMD支持完全本地开发和执行。您可以在本地机器上构建和测试整个应用,然后在需要扩展时无需更改任何代码即可部署到Kubernetes。
Calq CMD是否替代ASP.NET Core?
不是。Calq CMD通过CalqCmdController与ASP.NET Core集成,自动将您的C#方法公开为HTTP端点。它也可以作为控制台应用独立运行,用于脚本、自动化和批处理工作负载。
在许多用例中可以。通过CalqCmdController,您的C#方法会自动通过HTTP公开,支持流式传输、类型化反序列化和帮助生成。您只需编写逻辑,Calq CMD处理传输层。
是准确的,看起来一边倒是有原因的。每个竞争对手都是为单一领域构建的 — RPA用于GUI自动化,n8n用于可视化无代码工作流,CliWrap用于本地进程执行,分布式框架用于Actor模型和任务队列。Calq CMD是从单一代码库覆盖所有这些领域的Shell风格C#,由ASP.NET Core支撑分布式执行。当您将多领域框架与单一领域工具比较时,多领域框架在广度上总是胜出。这不是偏见 — 这是架构差异。
减少对专业工程师和后台团队的需求
自动化曾经需要整个团队的工作 — 使用为AI代码生成原生优化的Shell风格C#