Anthropic Claude

Anthropic 是一家 AI 安全公司,致力于构建可靠、可解释且可引导的 AI 系统。其旗舰模型系列为 Claude,在对话、内容创作、复杂推理、编程等方面表现出色。

sgcWebSockets 库提供 Delphi 组件 TsgcHTTP_API_Anthropic,用于与 Anthropic Claude API 进行交互。

Anthropic API

Anthropic API 提供对 Claude 模型的访问,用于构建 AI 驱动的应用程序。该 API 支持文本生成、视觉(图像理解)、工具使用(函数调用)、扩展思考、文档/PDF 处理、提示缓存、引用、网络搜索、流式传输、令牌计数和消息批处理。

功能特性

配置

Anthropic API 使用 API 密钥进行身份验证。请访问 Anthropic 控制台中的 API 密钥页面,获取您在请求中使用的 API 密钥。

请记住,您的 API 密钥是机密!请勿与他人共享或在任何客户端代码中公开它。

API Key 必须在组件的 AnthropicOptions.ApiKey 属性中配置。AnthropicOptions.AnthropicVersion 属性指定 API 版本(默认:2023-06-01)。


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'YOUR_API_KEY';

属性

AnthropicOptions

消息

发送包含文本和/或图像内容的结构化输入消息列表,模型将生成对话中的下一条消息。

视觉

Claude 能够理解消息中以 base64 编码内容块传递的图像。

工具使用

Claude 可以使用工具(函数调用)与外部系统交互。您需要定义工具的名称、描述和输入模式,Claude 会在希望调用工具时生成 tool_use 内容块。

模型

列出并描述可用的 Claude 模型。

扩展思考

扩展思考功能使 Claude 在响应前能够逐步推理,从而提升数学、编码和分析等复杂任务的质量。

文档

Claude 可以处理以内容块形式发送的 PDF 文档和文本文件。支持 base64、文本和 URL 来源类型。

提示词缓存

在 API 调用之间缓存常用上下文(系统提示、内容块、工具定义),可将缓存读取成本降低高达 90%。

引文

当启用引用功能发送文档时,Claude 会在其响应中包含来源引用。引用类型包括 char_location(文本)、page_location(PDF)、content_block_location(自定义内容)以及 web_search_result_location(网络搜索)。

网络搜索

Claude 可以使用内置的 web_search 工具搜索网络以获取实时信息。其他内置工具包括 code_execution 和 computer use。

令牌计数

在发送消息之前统计消息中的令牌数量。

消息批量处理

消息批处理 API 允许您异步处理大量消息。

结构化输出

强制 Claude 返回符合提供的 JSON Schema 的有效 JSON。结合 Effort 参数来控制输出质量与成本。

Files API

上传、列出、检索、下载和删除文件。上传的文件可在消息中通过带有文件源类型的文档内容块引用。需要 beta 头 files-api-2025-04-14

请求参数

Messages API 上提供的附加请求参数。

MCP Connector

将 Claude 连接到外部 MCP(Model Context Protocol)服务器以访问第三方工具。需要 beta 头部 mcp-client-2025-11-20