Go-Wenxin:百度文心AI Golang SDK

Go-Wenxin 是一个专为百度文心AI服务设计的 Golang SDK,提供了全面的API接口支持和详细的文档,使得开发者可以快速且高效地将百度的AI技术集成到各种应用中。
直达下载
回到上一页
clickgpt_line.png_noView
介绍

Go-Wenxin 是一个基于 Golang 实现的 SDK,专为百度文心 AI 服务设计。它提供了全面的接口支持,包括单轮问答、历史记忆问答和图像处理功能,使得开发者可以轻松将百度的强大AI能力集成到自己的应用中。

github_ai_tool_go_wenxin_1

主要功能及特点

  • 全接口字段注释:确保开发者能够理解并正确使用各API字段。
  • ChatCompletions服务:支持文心一言云服务,实现复杂的对话管理。
  • ErnieBot-Lite集成:通过ChatEbInstant接口,利用轻量级模型提供即时响应。
  • 无缝对接官方文档:SDK设计完全符合百度官方API文档,确保使用的一致性和稳定性。
  • Swagger和ApiFox文档支持:提供完整的API文档支持,便于开发者了解和测试API功能。

快速开始

  1. 访问百度AI开放平台,创建应用以获取API Key和Secret Key。

  2. 使用Go包管理工具获取SDK:

        
    go get github.com/ConnectAI-E/go-wenxin
    
  3. 参照下面的示例代码初始化客户端并进行API调用。

示例代码

    
package main

import (
	"context"
	"fmt"
	"github.com/ConnectAI-E/go-wenxin/baidubce"
	ai_customv1 "github.com/ConnectAI-E/go-wenxin/gen/go/baidubce/ai_custom/v1"
	baidubcev1 "github.com/ConnectAI-E/go-wenxin/gen/go/baidubce/v1"
)

func main() {
	ctx := context.Background()
	opts := []baidubce.Option{
		baidubce.WithTokenRequest(&baidubcev1.TokenRequest{
			GrantType:    "client_credentials",
			ClientId:     "YOUR BAIDU_API_KEY",
			ClientSecret: "YOUR BAIDU_SECRET_KEY",
		}),
	}
	client, _ := baidubce.New(opts...)

	req := &ai_customv1.ChatCompletionsRequest{
		User: "example-user",
		Messages: []*ai_customv1.Message{
			{Role: "user", Content: "Hello"},
		},
	}
	res, _ := client.ChatCompletions(ctx, req)

	fmt.Println(res.Result) // 输出:你好!有什么可以帮助您的吗?
}

Swagger文档

访问在线Swagger编辑器,并导入SDK提供的Swagger API文档以测试和了解API功能。

github_ai_tool_go_wenxin_2

Go-Wenxin SDK 不仅为开发者提供了一个强大的工具来接入百度的AI服务,还通过详细的文档和注释帮助开发者更好地理解和利用这些服务。无论是构建智能对话应用还是进行图像处理,Go-Wenxin 都能提供所需的功能和灵活性。

编程学习
编程学习 免费领取编程学习资料 进编程学习交流群
订阅号
视频号
公众号 关注公众号,回复关键字python领取大厂最新面试题
×
编程学习
免费领取编程学习资料 进编程学习交流群