CLAUDE-SDK是Anthropic公司推出的一款高级API,通过全面的接口字段注释和文本对话接口,使开发者能够无缝对接官方文档。该SDK提供了单轮问答、历史记忆问答和流返回等多种功能,同时支持Swagger和ApiFox文档,帮助用户更便捷地集成和使用AI模型。
如何开始使用CLAUDE-SDK
- 获取API访问权限
首先,访问Anthropic官网并申请Claude API的权限。 - 注册并获取API密钥
登录Claude Console并在账户页面获取您的Api-Key。 - 设置和调用API
在您的应用程序中引入CLAUDE-SDK,并配置您的API密钥。以下是一个简单的示例代码,展示如何在Go语言中使用该SDK进行文本对话:
package main
import (
"context"
"fmt"
"github.com/ConnectAI-E/go-claude/claude"
textv1 "github.com/ConnectAI-E/go-claude/gen/go/claude/text/v1"
"os"
)
func main() {
ctx := context.Background()
client, _ := claude.New(
claude.WithApiToken(os.Getenv("TEST_API_TOKEN")),
)
req := &textv1.ChatCompletionsRequest{
Messages: []*textv1.Message{
{
Role: "Human",
Content: "hi~",
},
},
Model: "claude-1-100k",
Temperature: 0.7,
MaxTokensToSample: 500,
}
res, _ := client.ChatCompletions(ctx, req)
fmt.Println(res.Completion) // output: Hello
}
import (
“context”
“fmt”
“github.com/ConnectAI-E/go-claude/claude”
textv1 “github.com/ConnectAI-E/go-claude/gen/go/claude/text/v1”
“os”
)
func main() {
ctx := context.Background()
client, _ := claude.New(
claude.WithApiToken(os.Getenv(“TEST_API_TOKEN”)),
)
req := &textv1.ChatCompletionsRequest{
Messages: []*textv1.Message{
{
Role: “Human”,
Content: “hi~”,
},
},
Model: “claude-1-100k”,
Temperature: 0.7,
MaxTokensToSample: 500,
}
res, _ := client.ChatCompletions(ctx, req)
fmt.Println(res.Completion) // output: Hello
}
Swagger文档
为了更好地理解和使用CLAUDE-SDK,您可以通过在线Swagger编辑器访问和编辑Swagger API文档。这有助于您查看所有可用的接口及其详细说明。
关键特点总结
- CLAUDE-SDK提供了全面的接口字段注释,使API的使用变得更直观。
- 支持多种对话接口,包括单轮对话和具有历史记忆的问答。
- 集成了Swagger和ApiFox文档,提供了丰富的文档资源帮助开发者更快上手。