定时任务让 agent 自己开工,钩子让你在 agent 干活时旁观并记录。前者是「主动」,后者是「被动」,两者都不经过用户消息。
通道决定 agent 在哪里和用户见面,也决定「谁在说话」。同一份 agent 代码可以同时挂到 HTTP、Slack、Discord、Telegram。这一章讲默认 HTTP 通道的鉴权,以及怎么接 Slack、写自定义通道。
连接把外部服务的能力交给模型,但不把 URL 和 token 交给模型。模型用
eve__search找到工具,用eve__tool调用,凭据由 eve 在应用侧注入。
子代理是「另一个上下文里的 agent」。它的工作历史不会污染主对话,只把结论回传。三种形态:内置的根副本、声明的专家、远程部署。
两种停顿:工具要人批准(approval),模型要人回答(question)。两者共用同一套「暂停 → 停泊 → 恢复」协议,turn 不会断,
turnId不变。
一次 turn 可能跑几分钟,进程会重启,部署会滚动,人可能隔三天才点「批准」。eve 的答案是:把 turn 切成可提交的边界,每个边界落盘,恢复时从最后一个边界继续。这一章讲清楚切在哪、落什么、什么会重跑、以及为什么这些设计不能反过来。
每个 eve 应用都暴露同一套 HTTP API:建会话、发消息、看事件流、取消、清空、压缩、重置。这一章讲清协议本身,以及怎么用 TypeScript 客户端而不是手搓 POST。