恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

DeepSeek Harness 源码解读(四):一次 Turn 为什么会跑多个 Step

  • 首页
  • 资讯中心
  • /
  • DeepSeek Harness 源码解读(四):一次 Turn 为什么会跑多个 Step

相关资讯

Python自动化信息聚合:从零搭建RSS替代方案与日推系统 2026/9/2 6:22:33
ECharts地图实战:从GeoJSON到湖南下钻交互完整指南 2026/9/2 6:22:33
飞书企业微信自动接入实操:WorkBuddy零基础配置指南 2026/9/2 6:22:33

最新资讯

Python网络流量异常检测:从抓包到机器学习实战指南
基于STM32与NRF24L01的无线信号模拟系统设计:从FFT分析到DDS合成实战
FPGA手工RTL实现YOLOv2加速器:算法到硅片的系统工程
Harness架构:让AI Agent稳定干活的核心执行框架
针式打印机断针补偿原理与64位系统适配方案
基于STM32F4的UVC摄像头实现:从描述符到图像传输全解析

今日推荐

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案
用Python搭建搞笑语音助手:从语音识别到语音合成全教程
ROS2阿克曼底盘仿真:从运动学原理到Nav2导航集成实践

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

DeepSeek Harness 源码解读(四):一次 Turn 为什么会跑多个 Step

发布时间:2026/9/2 6:27:33
DeepSeek Harness 源码解读(四):一次 Turn 为什么会跑多个 Step 第一次看 Agent Loop,我下意识把“一条用户消息”理解成“一次模型请求”。顺着packages/core/agent-loop/src/agent.ts走完以后,才发现这两个边界并不重合。用户消息先进入 Inbox。驱动器打开 Turn,再根据当时欠下的工作创建 Step。模型如果要求调用工具,工具结果写回 Session 后,同一个 Turn 会继续开下一个 Step;请求失败后选择重试,甚至不会增加 Step 编号。这篇只做一件事:沿当前源码把一条输入从 Inbox 追到turn/end。项目地址:deepseek-ai/deepseek-harness源码基线:0.1.0-rc.5输入先进入 Inbox,不会直接调用模型ReactLoopAgent暴露了三种投递方式:followup(input:UserMessage):void{this.send(input,'next-turn',true)}steer(input:UserMessage):void{this.send(input,'next-step',true)}inject(input:UserMessage):void{this.send(input,'next-step',false)}followup()把消息放进next-turn队列,并唤醒驱动器;steer()把消息放进next-step队列,驱动器正在运行时会并入当前 Turn;inject()同样准备下一 Step 的输入,但不会单独把空闲 Agent 唤醒。这三个方法的差异不是命名上的细节。它们决定一条消息应该开启新 Turn,还是在当前 Turn 的下一个模型边界生效。Agent 从 idle 进入 running 后,只启动一条驱动链:privateasynckick():Promisevoid{try{while(awaitthis.turn()){}}catch(_error){// 已上报的失败和取消在驱动器边界收口}finally{// 恢复 idle;如果还有待处理输入,再次唤醒}}所以同一个 Agent 不会因为连续收到几条消息就并发跑几套主循环。Inbox 可以继续收消息,kick()负责按 Turn 串行消化。Turn 在认领输入之前就已经开始turn()先追加turn/start,然后才尝试生成第一个 Step:constturn=phase.turn+1this.session.append('turn/start',{turn})phase.turn=turnletturnEnds:TurnEndReason|null=nulllettarget:InboxTarget='next-turn'while(true){conststep=phase.step+1constdecision

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号