Claude 编程指南
Hacker News 摘要原标题:Claude Cookbook
Claude Cookbook 是一个为开发者提供的实用指南和代码示例集合,旨在帮助用户高效地使用 Claude。该资源库包含了从基础工具调用到复杂的多智能体编排等各种应用场景。
核心功能与最新指南
• 程序化工具调用(PTC):通过让 Claude 在代码执行环境中直接编写调用工具的代码,降低延迟并减少 Token 消耗。
• 利用嵌入进行工具搜索:通过语义嵌入实现动态工具发现,使 Claude 应用能够扩展并支持数千个工具。
• 自动上下文压缩:在长期运行的智能体工作流中,通过自动压缩对话历史来管理上下文限制。
• 图像裁剪工具:为 Claude 提供裁剪工具,使其能够放大图像区域,从而对图表、文档和示意图进行更详细的分析。
• 前端美学提示词:指导如何编写提示词,使 Claude 生成具有独特且精致的前端设计,避免平庸的视觉效果。
• Claude 技能介绍:利用 Claude 在 Excel、PowerPoint 和 PDF 处理方面的内置技能,实现文档创建、数据分析和工作流自动化。
智能体开发与编排
• 智能体搜索基准测试:在 Messages API 中复现 Claude 的智能体搜索基准得分,使用程序化工具调用和服务器端压缩技术。
• 异步多智能体编排:介绍了两种异步模式,分别是具有共享枢纽的固定 N 人智能体团队,以及动态产生的异步子智能体。
• 多智能体协调专家团队:通过多智能体协调器配置异构团队,让协调器运行网络搜索研究员、文档阅读馆员和规则定价员来构建销售提案。
• 结果导向的智能体:构建一个能够验证自身工作的闭环系统,例如由作者草拟研究简报,再由分级员根据准则检查引用内容,直到通过验证。
• 具备记忆功能的智能体:为托管智能体添加存储功能,使其在多次交互中学习并记住用户的偏好。
• 智能体部署与托管:展示如何使用相同的容器镜像,将研究智能体部署到 Docker、Modal 或 Kubernetes 等不同成熟度的生产环境。
特定行业应用案例
• 网络安全:构建漏洞检测智能体,对 C 语言目标进行威胁建模,寻找内存安全漏洞并生成结构化报告;此外还有威胁情报增强智能体,可自主调查并将发现结果映射到 MITRE ATT&CK 框架。
• 网站可靠性工程(SRE):将 Claude 接入值班流程,当警报触发时,智能体能读取日志、定位根源、开启修复拉取请求并等待审批。
• 数据分析:构建数据分析智能体,在沙箱环境中将 CSV 文件转换为包含交互式图表的 HTML 报告,或通过 Slack 机器人进行交互分析。
• 金融应用:利用 Claude 的技能构建金融仪表板和投资组合分析工具。
提示词工程与性能优化
• 扩展思考(Extended Thinking):利用 Claude 的思考能力进行透明的逐步推理,并支持管理推理预算。
• 提示词缓存(Prompt Caching):通过缓存重用上下文,节省成本并提高响应速度。还介绍了推测性缓存技术,在用户输入时预热缓存。
• 批量处理:使用 Message Batches API 异步处理大量请求,可降低 50% 的成本。
• 模型回退与计费:监测安全分类器的拦截情况,并实现从 Fable 5 自动回退到 Opus 4.8 的机制。
• 元提示词(Metaprompt):一种提示词工程工具,可以根据任务描述自动生成初始提示词,解决面对空白页面无从下笔的问题。
检索增强生成(RAG)与知识管理
• 上下文检索增强:在嵌入之前为文本块添加上下文,以提高 RAG 的准确性。
• 知识图谱构建:利用 Claude 从非结构化文本中提取实体、挖掘关系并构建知识图谱,支持多跳查询。
• 文本转 SQL:结合 RAG、思维链和自我改进技术,将自然语言查询转换为 SQL 语句。
• 多文档智能体:使用 DocumentAgents 和 ReAct 模式为大型文档集构建 RAG 系统。
视觉与多模态
• 视觉工具使用:结合 Claude 的视觉能力和工具调用,从营养标签等图像中提取结构化数据。
• 文档转录:使用 Claude 3 的视觉功能从图像和 PDF 中提取并结构化非结构化文本。
• 视觉分析最佳实践:提供处理图表、图形和演示文稿幻灯片的技巧,以获得最佳的图像处理性能。
工具集成与 SDK
• Claude Agent SDK:提供了关于会话浏览器构建、从 OpenAI 智能体 SDK 迁移以及各种生产环境设置的教程。
• 第三方集成:包括使用 ElevenLabs 构建低延迟语音助手、集成 Wolfram Alpha 进行计算查询、使用 Deepgram 转录音频以及连接 Pinecone 和 MongoDB 等向量数据库。
• 工具调用验证:使用 Pydantic 模型创建经过验证的工具,确保工具使用交互的类型安全。