所有文章

上下文工程中提示词编写的原则和技巧

摘要自anthropic:Effective context engineering for AI agents 引言:从单一提示到上下文状态管理 在构建复杂的 AI 智能体(Agent)时,我们关注的焦点已不再仅仅是如何写出“魔法”般的提示词(Prompt)。大型语言模型(LLM)的推理过程是一个多轮、动态的状态管理过程。因此,我们需要从“提示工程”(Prompt Engineering)迈向上下文工程(Context Engineering)。

更多 →

2025年10月12日

编写高效工具的最佳实践指南(精华版)

原文来自anthropic:Writing effective tools for agents — with agents 本文概述了为AI代理构建高效工具的关键策略,强调了工具对代理效能的重要性。文章详细介绍了如何通过原型构建、综合评估以及与AI代理(如Claude Code)协作来优化工具。它还阐述了编写高质量工具的原则,包括选择合适的工具、进行命名空间管理、返回有意义的上下文、优化令牌效率以及进行提示工程。最终目标是使代理能够更直观、高效地解决现实世界中的各种任务。

更多 →

2025年9月13日

提示词技巧之元提示

介绍元提示词的概念和应用,通过模版化和反馈迭代机制,帮助生成更高质量的AI提示词,提高大语言模型的输出效果。

更多 →

2025年6月8日

CGO封装CPP库的一些最佳实践

背景 最近业务上需要复用CPP编写的客户端SDK库,为了让团队主力语言Golang能够顺利接入SDK,因此使用了CGO桥接技术将C++11编写的SDK库封装成生产环境可用的Golang SDK,在翻阅了网上大部分关于cgo的中英文资料后,发现其中尤其是实现Go调用CPP库还是有非常多需要注意的细节,大部分中文资料都是以简单的C++的STL库函数封装为例点到为止,本文在前人基础之上总结了一系列封装复杂CPP库时的最佳实践的tips,希望能填补相关资料的空白。

更多 →

2022年3月27日

用Go STL查询DB引发的内存泄露

问题起因 这几天有一个 Go API service 经过定时监控发现占用的内存不断上涨,内存从初始的 70M 一直上升到超过 1G 直到吃光内存退出,基本上就可以断定是存在内存泄露的问题了,但是因为自带垃圾回收的语言出现内存泄露的情况较少,如果存在那一定是大问题,因此有了下文详细的排查过程,为日后处理此类问题积累经验。

更多 →

2020年3月6日

理解 CPU Cache 对并发性能的影响

一般来说每个 CPU 核有 L1 和 L2 缓存,L3是共享缓存

更多 →

2019年12月30日

Go常见并发模式

Go语言的并发模式是其最具特色的编程范式之一。本文总结了在Go开发中最常见的几种并发模式,包括请求-接收模式、单一状态者模式、生产-消费模式、Pipeline流水线模式等。这些模式能够帮助我们更好地组织和管理goroutine,使并发程序更加健壮和优雅。通过这些模式的学习,你将能够更好地掌握Go语言的并发特性,写出更高质量的并发代码。

更多 →

2019年9月22日

Leetcode 989. Add to Array-Form of Integer

题目描述 For a non-negative integer X, the array-form of X is an array of its digits in left to right order. For example, if X = 1231, then the array form is [1,2,3,1] Given the array-form A of a non-negative integer X, return the array-form of the integer X+K.

更多 →

2019年2月14日

Leetcode 985. Sum of Even Numbers After Queries

题目描述 时间复杂度:O(N) 空间复杂度:O(1)

更多 →

2019年2月13日

poj 3616 Milking Time

原题地址 知识点:权值区间DP

更多 →

2018年7月29日