anthropics/anthropic-sdk-go

Access to Anthropic's safety-first language model APIs via Go

Claude SDK for Go – 快速概览

简介:一个 Go 语言客户端库,让开发者可以从 Go 应用程序中调用 Anthropic 的 Claude 大语言模型 API。

主要特性

  • 简单的 NewClient 工厂函数,从 ANTHROPIC_API_KEY 读取你的 API 密钥(也可以显式传递)。
  • 类型化的请求结构体,如 MessageNewParams,以及辅助构造函数,如 NewUserMessage/NewTextBlock,用于构建 Claude 聊天风格的提示词。
  • 强类型响应对象(Message、Content 等),直接映射到 Claude API 字段。
  • 支持最新的 Claude 模型标识符(例如 ModelClaudeOpus5_5)。
  • 适用于 Go 1.24+,并在 pkg.go.dev 上发布,便于参考。

典型用例

client := anthropic.NewClient(option.WithAPIKey("my-key"))
msg, _ := client.Messages.New(context.TODO(), anthropic.MessageNewParams{
    MaxTokens: 1024,
    Messages: []anthropic.MessageParam{
        anthropic.NewUserMessage(anthropic.NewTextBlock("What is a quaternion?")),
    },
    Model: anthropic.ModelClaudeOpus5_5,
})
fmt.Println(msg.Content)

该代码片段展示了如何向 Claude 提问并打印模型的回复。

适用对象:希望在不处理原始 HTTP 调用的情况下,将 Anthropic 的 Claude LLM 集成到服务、机器人或任何后端系统中的 Go 开发者。

获取方式:使用 go get -u github.com/anthropics/anthropic-sdk-go@v1.80.0 添加模块,或在代码中直接导入。完整文档在链接的 Anthropic 平台页面。

许可证:MIT,可用于开源和商业项目。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • Dispatch