当前位置:首页AI 开源项目Go-Wenxin:百度文心AI Golang SDK

Go-Wenxin:百度文心AI Golang SDK

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

home_open_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功能。

home_open_Go_Wenxin_2

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

温馨提示:

文章标题:Go-Wenxin:百度文心AI Golang SDK

文章链接:https://yuntunft.cn/38336.html

更新时间:2024年07月05日

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索