You need to enable JavaScript to run this app.
导航
Go 使用示例
最近更新时间:2025.03.28 19:07:12首次发布时间:2025.03.28 19:07:12
我的收藏
有用
有用
无用
无用

本文为您介绍大模型应用防火墙 Go SDK 的下载地址、安装方式以及代码示例,帮助您快速了解如何使用 SDK 调用 OpenAPI。

前提条件

环境要求

Go 版本不低于 1.5+,推荐使用 1.12+。

步骤一 下载 SDK

使用 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())
    }
}