本文对比分析了 smolagents 项目中两种不同的 args_doc 组织形式(Indent 格式 vs JSON 格式),评估了它们在 Token 消耗、可读性、LLM 理解能力等方面的优劣势,并提出了推荐方案和使用场景建议。
本文详细介绍了ASGI Lifespan协议的规范、Uvicorn实现、Starlette集成机制,并提供了实际应用示例和最佳实践。
本文深入探讨了MCP Output Schema在数据验证、安全保障和结构化输出方面的核心价值,分析了LLM处理结构化数据的局限性,并提出了基于单一职责原则的Schema设计最佳实践,为构建可靠的AI代理系统提供技术指导。
本文分析了自动转换REST API到MCP的陷阱和问题,探讨了传统API设计与AI原生接口的根本差异,提出了从代理故事开始设计、遵循单一职责原则等最佳实践,为构建真正适合AI代理的接口提供设计指导。
本文探讨了LLM在处理大批量数据时面临的前后不一致性、幻觉问题、上下文溢出和无状态性等挑战,并提出了LLM与外部工具结合、使用索引系统管理数据、采用工作流模式等解决方案。
环境123node: v20.11.0npm: 10.2.4next: 14.1.0
初始化应用1npx create-next-app
客户端渲染
客户端渲染要求自身及子组件都是客户端渲染,即都需要上声明 'use client'
state 触发整个 DOM 重新渲染,所以使用必须是客户端渲染
客户端重新渲染,页面内容也要更新,所以描述页面的 DOM 也被当作客户端渲染组件,也需要声明 'use client'; 所以该组件不能以 children 组件传入。
理解了客户端渲染的方式,就可以很容易的实现分页了。
实现123456789101112...
构建一个DAPP的demo
参考How To Build A Blockchain App with Ethereum, Web3.js & Solidity Smart Contracts
本篇是关于多租户应用与架构设计关注点的一些自己的思考。本篇强调多租户本质是支持共享与隔离。同时提到应用架构可能的形式以及多租户集成的设计。核心的关注点强调了对业务未来长期的判断决定了隔离粒度,最终决定了业务应用的产品架构与技术架构设计。 本篇更多是提供一些启发,供商业规划、业务负责人、技术解决方案提供方在做多租户集成时,进行参考。本篇不作为多租户服务提供者的设计建议。
什么是多租户多租户是一种实现资源共享与隔离的架构。
一、共享用户不可直接触达的资源必然是共享。
共享是为降本增效,最重要还是为了增效。
计算资源有效运行时间
存储空间有效利用
降低应用维护、多集群维护、观测系统搭建、...
基于 internal 规划工程目录Go internal package design介绍了设计的原因
Go encourages structuring a program as a collection of packages interacting using exported APIs. However, all packages can be imported. This creates a tension when implementing a library or command: it may grow large enough to structure as mul...
git-rebase使用 git pull 的时候,要加上 --rebase,减少merge,保持 log 整洁
参考git rebase