# Run 与 Agent Behavior Run 为一次用户请求提供可观察的执行边界;Behavior 定义 Agent 如何完成这次执行。 ## Run 生命周期 - 期望实现阶段:P1 - 实际开发状态:未开始 - 已确认点:一次用户消息默认产生一个 Run;纯聊天和 Tool 行动使用同一个 Run 概念。 - 待确认点:首版状态、取消、失败、重试和后台运行语义。 ## DefaultAgent Behavior - 期望实现阶段:P1 - 实际开发状态:未开始 - 已确认点:首版只有单 Agent;Behavior 负责准备上下文、调用模型、调用 Tool 和结束 Run。 - 待确认点:Behavior 的 TypeScript 接口,以及系统提示词与上下文组装的位置。 ## 执行日志 - 期望实现阶段:P1 - 实际开发状态:未开始 - 已确认点:记录输入、模型输出、Tool 调用、错误和时间;生成脚本文本记录在日志中,不额外保存脚本副本。 - 待确认点:JSONL 记录粒度、大输出截断、日志与产物的边界。 ## Run 控制 - 期望实现阶段:P2 - 实际开发状态:未开始 - 已确认点:客户端最终需要取消、查看和重新执行 Run。 - 待确认点:取消信号传播、失败后续跑和重试时的上下文复用。