Agent Loop(四):用 Provider Adapter 隔离模型协议
这篇笔记接着上下文压缩往下走:Agent Loop 里还有一类复杂度来自不同模型厂商的工具调用协议,所以我把模型请求、工具调用解析和工具结果消息都收进 Provider Adapter。
这篇笔记接着上下文压缩往下走:Agent Loop 里还有一类复杂度来自不同模型厂商的工具调用协议,所以我把模型请求、工具调用解析和工具结果消息都收进 Provider Adapter。
这篇笔记接着流式 Agent 往下走:messages 会随着对话和工具调用一直增长,所以我加了一层 context compaction,把早期历史压成任务摘要,只保留 system、摘要和最近几轮消息。
这篇笔记接着最小 Agent Loop 往下走:把一次性响应改成 stream: true,用 for await...of 逐块读取模型输出,并处理工具调用参数在流式返回时被拆成碎片的问题。
这篇笔记从一个最小 TypeScript Agent Loop 开始,记录 messages、tools、toolHandlers 和循环如何把模型的工具请求接到本地函数上。
Vue3中的diff算法是Virtual DOM更新的核心机制,通过同层比较、key值匹配等策略实现高效的DOM更新。本文深入分析diff算法的执行流程、优化策略和实际应用。
Vue2中的diff算法是Virtual DOM更新的核心机制,通过同层比较、key值匹配等策略实现高效的DOM更新。本文深入分析diff算法的执行流程、优化策略和实际应用。
这是我之前在工作中主导或参与开发的一些数据可视化大屏项目。这些项目主要使用 Vue 和 Echarts 技术栈,旨在将复杂数据以直观、美观的方式呈现出来。
使用 Next.js 这样的服务端框架,其最大的优势之一就是对 SEO 的原生支持。这篇笔记将记录 App Router 中管理 SEO 元数据的现代方法。
前端性能优化:代码分割、图片优化与渲染策略。一个加载缓慢、体验卡顿的网站是无法留住用户的。Next.js 提供了一系列开箱即用的工具来解决性能问题,这篇笔记将重点记录其中最关键的几个。
在像 Next.js 这样的组件化框架中,样式方案的选择核心是平衡全局一致性与组件级封装。本项目中主要使用了两种主流方案:Tailwind CSS 作为主要的工具类框架,CSS Modules 作为特定场景下的补充。