自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除