启动 HN: Vela (YC W26) – 用于复杂调度的人工智能
嗨,HN!我们是Gobhanu和Saatvik(兄弟),正在开发Vela(<a href="https://tryvela.ai">https://tryvela.ai</a>)——一个处理多方、多渠道调度的人工智能代理。
调度实际上是一个伪装成电子邮件的约束满足问题!当只有两个人、一个时区和一个渠道时,这很简单。但当输入是跨多个沟通渠道的非结构化自然语言,约束在解决过程中发生变化,目标函数包含在任何地方都没有正式定义的社交动态时,这就变成了一个约束满足问题。
如果调度可以自动进行呢?例如:一位招聘人员发送一条消息,所有五位候选人、三位招聘经理和两个时区的面试都能自动预定、确认并更新。没有链接,没有来回沟通,没有人花费数小时处理20封电子邮件。每个人只需在合适的时间,通过他们实际使用的任何渠道收到正确的邀请。这就是我们构建Vela的目的。
你只需将Vela集成到你的电子邮件、短信、WhatsApp、Slack、电话或ATS等系统中,它就会接管:读取上下文,检查日历,提出时间建议,当有人失联时进行跟进,并在情况变化时重新预定。
我们的第一个客户之一是一家招聘公司,他们几乎花了八年时间寻找调度解决方案。他们的协调员管理数百个候选人与客户的面试,每一方都需要单独的电子邮件线程、单独的Zoom账户以避免重复预定链接,以及连接从未直接沟通的各方的日历邀请。当一个客户重新安排一次面试时,会影响到其他四次面试。一位候选人在短信中回复了一个始于电子邮件的线程。Vela在仅10分钟的入职培训中就解决了这个问题。
最困难的部分是数据问题。调度行为在不同人群中差异巨大。高管们在几小时内回复电子邮件,并期望正式的三选一提议。而申请物流职位的卡车司机则在奇怪的时间通过共享设备回复短信,内容可能是“y tm wrks”。失败的模式不是解析问题,而是对错误人群应用了错误的互动模式,导致对话中断。我们一直在从数千次真实互动中构建行为数据集:按角色的响应延迟、按人口统计的渠道偏好、跟进时机曲线、在你遇到决策瘫痪之前提出多少选项。这些数据在任何地方都不存在。
核心代理挑战是跨渠道的状态管理。当有人在短信中回复一个始于电子邮件的线程时,Vela需要统一身份、合并上下文,并继续进行而不丢失信息。电话号码与电子邮件的映射并不清晰,人们在短信中使用昵称,共享设备意味着回复者可能不是你联系的那个人。时间自然语言理解(NLU)是一个独立的问题——“下周五”在周一和周四的含义不同。我们从自然语言中提取结构化约束,并与日历状态进行对比。当歧义无法解决时,Vela会询问——但决定何时询问与推断取决于错误的风险。
我们已经与付费企业客户上线,每个客户仍然会提出让我们惊讶的边缘案例。我们的案例研究可以在网站上查看(<a href="https://tryvela.ai/case-studies/">https://tryvela.ai/case-studies/</a>)。你可以在这里查看演示:<a href="https://www.youtube.com/watch?v=MzUOjSG5Uvw" rel="nofollow">https://www.youtube.com/watch?v=MzUOjSG5Uvw</a>。
我们非常希望听到任何在多代理协调、跨渠道对话AI或在复杂现实领域中的约束满足方面有经验的人的反馈。期待你的评论!
查看原文
Hi HN! We're Gobhanu and Saatvik (brothers), building Vela (<a href="https://tryvela.ai">https://tryvela.ai</a>) - AI agents that handle multi-party, multi-channel scheduling.<p>Scheduling is a constraint satisfaction problem disguised as email! It’s easy when it’s two people, one timezone, one channel. But it becomes a constraint satisfaction problem when inputs are unstructured natural language across multiple communication channels, constraints change mid-solve, and the objective function includes social dynamics that don't exist formally anywhere.<p>What if scheduling just happened? For example: a recruiter sends one message, and every interview across five candidates, three hiring managers, and two time zones gets booked, confirmed, and updated automatically. No links, no back-and-forth, no one spending hours with 20 emails. Everyone just gets the right invite at the right time, on whatever channel they actually use. That's what we built Vela to do.<p>You loop in Vela into your emails, SMS, WhatsApp, Slack, phone or integrate into an ATS etc and it takes over: reads context, checks calendars, proposes times, follows up when people ghost, and rebooks when things shift.<p>One of our first customers is a staffing firm that searched for a scheduling solution for almost eight years. Their coordinators manage hundreds of candidate-client interviews where each side needs separate email threads, separate Zoom accounts to avoid double-booking links, and calendar invites connecting parties who never directly communicate. A client reschedules one interview and it cascades into four others. A candidate responds on SMS to a thread that started on email. Vela solved this in just 10 minutes of onboarding.<p>The hardest part has been the data problem. Scheduling behavior varies enormously across populations. C-suite folks respond to email within hours and expect formal 3-option proposals. Truck drivers applying for logistics roles respond to SMS at odd hours from shared devices with "y tm wrks." The failure mode isn't parsing -- it's applying the wrong interaction pattern for the wrong segment and watching the conversation die. We've been building behavioral datasets from thousands of real interactions: response latency by role, channel preference by demographic, follow-up timing curves, how many options to propose before you hit decision paralysis. This data doesn't exist anywhere.<p>The core agent challenge is state across channels. When someone responds on SMS to a thread that started in email, Vela needs to unify identity, merge context, and continue without losing information. Phone numbers don't map cleanly to emails, people use nicknames on text, shared devices mean the responder might not be who you reached out to. Temporal NLU is its own problem -- "next Friday" means different things on Monday versus Thursday. We extract structured constraints from natural language and resolve against calendar state. When ambiguity can't be resolved, Vela asks -- but deciding when to ask versus infer depends on the stakes of getting it wrong.<p>We're live with paying enterprise customers and every client still surfaces edge cases that surprise us. Case studies on our site (<a href="https://tryvela.ai/case-studies/">https://tryvela.ai/case-studies/</a>). You can check out a demo here: <a href="https://www.youtube.com/watch?v=MzUOjSG5Uvw" rel="nofollow">https://www.youtube.com/watch?v=MzUOjSG5Uvw</a>.<p>We'd love feedback from anyone who's worked on multi-agent coordination, conversational AI across channels, or constraint satisfaction in messy real-world domains. Looking forward to your comments!