Show HN: Worqlo – 企业工作流的对话层
1 分•作者: andrewdany•7 个月前
大多数企业工作效率低下的原因,并非数据本身质量差,而是因为访问数据的界面过于分散。
一个简单的提问,比如“哪些交易停滞不前?”,需要涉及仪表盘、电子表格、客户关系管理系统(CRM)、商业智能(BI)工具、内部脚本,以及几个Slack线程。而根据答案采取行动,又需要在不同的系统之间切换。这种摩擦存在于中间环节。
Worqlo 正在尝试通过将对话作为界面层,将确定性工作流作为执行层来消除这种摩擦。
其理念很简单:
自然语言输入 → 验证后的工作流输出。
大型语言模型(LLM)负责处理意图。
结构化的工作流引擎负责执行:CRM查询、字段更新、通知、权限管理和审计日志。
模型本身从不直接执行操作。
以下是其工作原理。
为什么选择对话?
人们用问题思考。
系统用模式思考。
仪表盘介于两者之间。
由于每个系统都暴露了自己的用户界面(UI),因此界面会成倍增加。工程师最终不得不构建内部工具、过滤器、查询、分析页面和一次性自动化。这就是UI税。
对话减少了界面。
工作流增加了安全性和确定性。
架构(简化版)
用户 → LLM(意图) → 路由器 → 工作流引擎 → 连接器 → 系统
LLM
提取意图和参数。
没有执行权限。
意图路由器
将意图映射到已知的工作流模板。
工作流引擎
按顺序执行步骤:
模式验证
权限检查
CRM查询
API更新
通知
审计日志
连接器
针对CRM、ERP、内部API和消息传递系统的严格适配器。
如果出现以下情况,工作流引擎将拒绝运行:
字段不存在
数据类型不匹配
权限失败
工作流模板与用户意图不匹配
这可以防止常见的LLM失败情况:虚构的字段、不正确的API调用、不安全的操作等。
示例查询
用户:
“给我看看本周DACH地区的销售线索”
内部流程:
intent = llm.parse("pipeline query")
validate(intent)
fetch(data)
aggregate(stats)
return(summary)
后续:
“将汉莎航空的交易重新分配给Julia,并提醒Alex跟进”
工作流:
按名称查找交易
验证所有权变更
编写CRM更新
发送Slack通知
编写审计日志
所有操作都通过确定性步骤运行。
为什么从销售开始?
销售CRM是结构化且可预测的。
工作流重复(重新分配、提醒、跟进)。
延迟很重要。
输出是可衡量的。
这使得该领域成为会话式工作流的良好测试环境。
长远来看,这并非仅限于销售。
同样的模式也适用于运营、财务、市场营销和人力资源。
为什么不直接使用“ChatGPT + API”?
因为那样容易出问题。
LLM不是可靠的执行引擎。
它们会虚构字段名称、ID、端点和逻辑。
企业系统需要安全、可审计的操作。
Worqlo将LLM视为解析器,而不是执行者。
执行在受控环境中进行,具有:
工作流模板
模式合约
基于角色的访问控制(RBAC)
日志
可重复的结果
这既保持了自然语言的便利性,又保持了经典自动化引擎的可靠性。
我们正在测试什么?
我们想看看:
对话是否可以取代UI,用于狭窄、结构化的任务
确定性执行是否可以与自然语言意图共存
多轮工作流是否真的可以减少运营负荷
连接器模型是否可以扩展,而不会造成另一个集成混乱
工程师是否更喜欢通过工作流而不是UI层来暴露功能
现在还处于早期阶段。
但该模型对于高容量、低级别的运营工作似乎很有前景。
查看原文
Most enterprise work isn’t slow because of bad data.
It’s slow because the interface to that data is scattered.<p>A single question like “Which deals are stalled?” touches dashboards, spreadsheets, a CRM, BI tools, internal scripts, and a few Slack threads. Acting on the answer requires switching between systems again. The friction is in the middle.<p>Worqlo is an experiment in removing that friction by using conversation as the interface layer and deterministic workflows as the execution layer.<p>The idea is simple:
natural language in → validated workflow out.<p>The LLM handles intent.
A structured workflow engine handles execution: CRM queries, field updates, notifications, permissions, and audit logging.
The model never executes actions directly.<p>Below is how it works.<p>Why Conversation?<p>People think in questions.
Systems think in schemas.
Dashboards sit between them.<p>Interfaces multiply because every system exposes its own UI. Engineers end up building internal tools, filters, queries, analytics pages, and one-off automations. That’s the UI tax.<p>Conversation removes the surface area.
Workflows add safety and determinism.<p>Architecture (simplified)
User → LLM (intent) → Router → Workflow Engine → Connectors → Systems<p>LLM<p>Extracts intent and parameters.
No execution privileges.<p>Intent Router<p>Maps intent to a known workflow template.<p>Workflow Engine<p>Executes steps in order:<p>schema validation<p>permission checks<p>CRM queries<p>API updates<p>notifications<p>audit logs<p>Connectors<p>Strict adapters for CRMs, ERPs, internal APIs, and messaging systems.<p>The workflow engine will refuse to run if:<p>fields don’t exist<p>data types mismatch<p>permissions fail<p>workflow template doesn’t match user intent<p>This prevents the usual LLM failure cases: hallucinated fields, incorrect API calls, unsafe actions, etc.<p>Example Query<p>User:<p>"Show me this week's pipeline for DACH"<p>Internal flow:<p>intent = llm.parse("pipeline query")
validate(intent)
fetch(data)
aggregate(stats)
return(summary)<p>Follow-up:<p>"Reassign the Lufthansa deal to Julia and remind Alex to follow up"<p>Workflow:<p>find deal by name
validate ownership change
write CRM update
send Slack notification
write audit log<p>Everything runs through deterministic steps.<p>Why Start With Sales<p>Sales CRMs are structured and predictable.
Workflows repeat (reassign, nudge, follow-up).
Latency matters.
Output is measurable.
It makes the domain a good test environment for conversational workflows.<p>The long-term idea is not sales-specific.
The same pattern applies to operations, finance, marketing, and HR.<p>Why Not Just Use “ChatGPT + API”?<p>Because that breaks fast.<p>LLMs are not reliable execution engines.
They hallucinate field names, IDs, endpoints, and logic.
Enterprise systems require safe, auditable actions.<p>Worqlo treats the LLM as a parser, not a worker.<p>Execution lives in a controlled environment with:<p>workflow templates<p>schema contracts<p>RBAC<p>logs<p>repeatable results<p>This keeps the convenience of natural language and the reliability of a classic automation engine.<p>What We’re Testing<p>We want to see whether:<p>conversation can replace UI for narrow, structured tasks<p>deterministic execution can coexist with natural language intent<p>multi-turn workflows can actually reduce operational load<p>a connector model can scale without creating another integration mess<p>engineers prefer exposing functionality through workflows instead of UI layers<p>It’s still early.
But the model seems promising for high-volume, low-level operational work.