- 博客(8)
- 收藏
- 关注
原创 拆解DeepSeek Harness(四):PTC模式
Programmatic Tool Calling(简称PTC)是指程序化工具调用,模型通过生成一段程序代码,对工具调用进行合并,聚合,最后过滤出需要的结果返回模型,这样可以减少多次工具调用的往返和模型的中间结果,最终效果取决于生成程序的质量。典型应用场景是在数据中提取需要的结果,如筛选数据库提取关键数据。通过实验对比,我们可以很直观的看到PTC模式在一些场景表现更佳,但在有些场景下,也会产生负优化,那么如何衡量PTC的收益呢?
2026-08-24 15:24:21
379
原创 拆解 DeepSeek Harness(三):四大模式之标准 / 极简模式
本文分析了DeepSeekHarness中的标准模式与极简模式。标准模式是功能完整的编码Agent,具备文件编辑、Shell、检索、计划模式等全套工具链,系统提示词由身份、指令段落和计划规则动态组合而成。极简模式则提供与Claude训练对齐的最小工具集,适用于模型评估和训练。两种模式的核心差异在于SystemPrompt与Tool配置,用户可根据需求自由定制。文章还介绍了Plan模式的工作原理,强调通过工具限制可防止模型绕过规划阶段直接修改代码。
2026-08-19 19:56:07
455
原创 拆解Deepseek Harness(二):Cordis 元框架与可组合性
在 LLM Agent 系统中,模型只提供生成能力,真正决定系统能否稳定运行的,是围绕模型构建的执行框架:它需要管理 Prompt、工具、上下文、策略、评测与运行流程。但当模型、工具与任务不断增多时,简单的拼接方式很快就会遇到复用难、扩展难、回放难的问题。因此,Harness 需要一种更高层的抽象,把各类能力统一定义为可注册、可组合、可运行的对象。Cordis 的作用不是实现某个具体业务,而是定义一套元规则:什么对象可以被注册,什么对象可以被组合,组合后的对象如何运行,运行过程如何被观测和评测。
2026-08-18 01:11:33
390
原创 拆解Deepseek Harness(一):一切皆可插件
DeepSeek Harness开源之后热度极速上升,主要源于其一切皆可插件的概念,市面上的主流Agent,如Claude Code ,Cursor等都是将Agent Loop,上下文管理,工具,Memory 等跟框架深度绑定,只支持配置Skill和MCP等,针对一些场景,如上下文压缩逻辑不匹配当前业务的情况,就需要从代码中进行修改并重新编译构建。所以如果Agent 也能跟搭积木一样,支持随意安装卸载,就可以充分发挥想像力,构建出每个人专属的Agent。
2026-08-17 01:32:03
305
原创 Flutter Engine 绘制流程源码解析
如果只看Flutter Engine里的关键绘制流程,其实并不复杂,就是一系列的Skia API调用。为了提高绘制效率,最理想的方式是找出相邻两帧的差异,只重绘差异的区域,所以加了layer层的设计,通过比较两个layer tree的不同来确定有差异的区域,然后调用SkCanvas::clipRect裁剪出这块区域,配合SkCanvas::quickReject做快速裁剪测试,从而确定哪些layer需要重绘,提高绘制性能。
2023-06-19 02:30:41
1384
2
原创 Kotlin 协程 基础概念&原理分析
通过上面的分析,kotlin协程在我们面前已经毫无秘密。它并不复杂,只是一个上层框架,里面封装了一个状态机,后续会通过state多次调用同个函数,即函数,当然,在每次调用后都会保存一些所需变量,在下次调用时还原现场。函数由编译器根据suspend ()->T 实例的实际情况自动生成多个case分支,函数为我们提供了在函数中直接return,中断协程体继续执行的手段,当然,在中断前会通过成员变量保存上次运行的现场,在下次调用时能在中断的位置继续执行.
2023-06-13 01:48:12
620
1
原创 2021-11-03
使用xcode instruments 分析性能官方视频WWDC 2019 视频 Getting Started with Instruments <sys/kdebug_signpost> 使用// kdebug_signpost_start(3,0x65,0,0,0) 在instruments捕获的结果 如下图所示kdebug_signpost_start(int, int, int, int, int);kdebug_signpost_end(int, int, int, i
2021-11-03 14:26:08
417
原创 windows 使用pyenv-win 管理多python 版本
链接:GitHub - pyenv-win/pyenv-win: pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do ..
2021-10-26 21:25:09
5265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅