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