本文为您介绍大模型应用防火墙 Go SDK 的下载地址、安装方式以及代码示例,帮助您快速了解如何使用 SDK 调用 OpenAPI。
Go 版本不低于 1.5+,推荐使用 1.12+。
使用 go mod 方式下载 SDK 安装包:
go get github.com/volcengine/volcengine-go-sdk
以下提供调用CheckLLMPrompt
判别大模型提示词是否合规的示例代码,实际使用时,您可以替换成 SDK 中已经支持的任意接口。CheckLLMPrompt
相关参数的详细说明,可参考CheckLLMPrompt - 判别大模型提示词是否合规。
package main import ( "github.com/volcengine/volcengine-go-sdk/service/waf" "github.com/volcengine/volcengine-go-sdk/volcengine" "github.com/volcengine/volcengine-go-sdk/volcengine/credentials" "github.com/volcengine/volcengine-go-sdk/volcengine/session" ) func main() { // 注意示例代码安全,代码泄漏会导致AK/SK泄漏,有极大的安全风险。 ak, sk, region := "YOUR AK", "YOUR_SK", "cn-shanghai" config := volcengine.NewConfig(). WithRegion(region). WithCredentials(credentials.NewStaticCredentials(ak, sk, "")) sess, err := session.NewSession(config) if err != nil { print(err.Error()) } svc := waf.New(sess) checkLLMPromptInput := &waf.CheckLLMPromptInput{ Content: volcengine.String("请输入您想要校验的内容,文本内容或资源URL"), ContentType: volcengine.Int32(1), Host: volcengine.String("example.com"), MsgClass: volcengine.Int32(0), Region: volcengine.String("cn-beijing"), } // 复制代码运行示例,请自行打印API返回值。 data, err := svc.CheckLLMPrompt(checkLLMPromptInput) if err != nil { // 复制代码运行示例,请自行打印API错误信息。 print(err.Error()) } else { print(data.String()) } }