启动 HN: Vela (YC W26) – 用于复杂调度的人工智能

5作者: Gobhanu29 天前原帖
嗨,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&#x27;re Gobhanu and Saatvik (brothers), building Vela (<a href="https:&#x2F;&#x2F;tryvela.ai">https:&#x2F;&#x2F;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&#x27;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&#x27;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 &quot;y tm wrks.&quot; The failure mode isn&#x27;t parsing -- it&#x27;s applying the wrong interaction pattern for the wrong segment and watching the conversation die. We&#x27;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&#x27;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&#x27;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 -- &quot;next Friday&quot; means different things on Monday versus Thursday. We extract structured constraints from natural language and resolve against calendar state. When ambiguity can&#x27;t be resolved, Vela asks -- but deciding when to ask versus infer depends on the stakes of getting it wrong.<p>We&#x27;re live with paying enterprise customers and every client still surfaces edge cases that surprise us. Case studies on our site (<a href="https:&#x2F;&#x2F;tryvela.ai&#x2F;case-studies&#x2F;">https:&#x2F;&#x2F;tryvela.ai&#x2F;case-studies&#x2F;</a>). You can check out a demo here: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=MzUOjSG5Uvw" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=MzUOjSG5Uvw</a>.<p>We&#x27;d love feedback from anyone who&#x27;s worked on multi-agent coordination, conversational AI across channels, or constraint satisfaction in messy real-world domains. Looking forward to your comments!