news 2026/2/3 8:00:33

Go调用几个常见的大模型基座方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Go调用几个常见的大模型基座方法

Go 语言如何调用主流大模型基座,本文将详细介绍OpenAI 系列(GPT-3.5/4)、智谱 AI(GLM)、百度文心一言(ERNIE)这三个常见大模型的调用方法,涵盖核心依赖、完整代码示例和关键说明。

一、前置准备

  1. 安装 Go 核心 HTTP 客户端依赖(部分场景可简化,推荐使用成熟库简化开发):
    # OpenAI 官方推荐的 Go 客户端库(简化认证和请求构造)go get github.com/sashabaranov/go-openai# 通用 HTTP 客户端(处理智谱、文心一言的自定义请求)go get github.com/go-resty/resty/v2
  2. 获取各平台 API Key:
    • OpenAI:OpenAI 平台 申请 API Key
    • 智谱 AI:智谱开放平台 申请 API Key
    • 文心一言:百度智能云 申请 API Key 和 Secret Key

二、调用 OpenAI 大模型(GPT-3.5/4)

方式1:使用官方推荐的go-openai库(推荐,简化开发)

packagemainimport("context""fmt""log""github.com/sashabaranov/go-openai")// 调用 OpenAI GPT 模型funccallOpenAI(apiKeystring){// 1. 初始化 OpenAI 客户端(传入 API Key 认证)client:=openai.NewClient(apiKey)ctx:=context.Background()// 2. 构造请求参数(指定模型、对话内容、温度等)req:=openai.ChatCompletionRequest{Model:openai.GPT3Dot5Turbo,// 可选:openai.GPT4、openai.GPT4TurboMessages:[]openai.ChatCompletionMessage{{Role:openai.ChatMessageRoleUser,// 角色:user/assistant/systemContent:"请用Go语言简要介绍大模型调用流程",// 用户输入内容},},Temperature:0.7,// 生成随机性,0-2 之间MaxTokens:500,// 最大生成令牌数}// 3. 发送请求并获取响应resp,err:=client.CreateChatCompletion(ctx,req)iferr!=nil{log.Fatalf("调用 OpenAI 失败:%v",err)}// 4. 解析并输出结果fmt.Println("=== OpenAI 响应结果 ===")fmt.Println(resp.Choices[0].Message.Content)}funcmain(){// 替换为你的 OpenAI API KeyopenAIAPIKey:="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"callOpenAI(openAIAPIKey)}

方式2:原生 HTTP 请求调用(无第三方库依赖)

packagemainimport("bytes""encoding/json""fmt""log""net/http")// OpenAI 请求结构体typeOpenAIRequeststruct{Modelstring`json:"model"`Messages[]struct{Rolestring`json:"role"`Contentstring`json:"content"`}`json:"messages"`Temperaturefloat64`json:"temperature"`MaxTokensint`json:"max_tokens"`}// OpenAI 响应结构体typeOpenAIResponsestruct{Choices[]struct{Messagestruct{Contentstring`json:"content"`}`json:"message"`}`json:"choices"`
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 23:27:59

深度剖析I2C HID报告描述符的设计方法与实例

深度剖析I2C HID报告描述符的设计方法与实战 你有没有遇到过这样的情况:一个触摸控制器明明接上了IC总线,示波器也抓到了通信波形,但系统就是“看不见”设备?或者在Linux下能识别,在Android上却无法上报坐标&#xff1…

作者头像 李华
网站建设 2026/1/30 18:14:55

建筑声学设计:模拟不同材料对语音清晰度的影响

建筑声学设计:模拟不同材料对语音清晰度的影响 在会议室里听不清发言、教室后排学生难以理解老师讲课、开放式办公区对话相互干扰——这些日常场景背后,往往隐藏着一个被忽视的设计维度:建筑声学。随着人们对空间体验要求的提升,语…

作者头像 李华
网站建设 2026/1/29 19:25:43

B站开源IndexTTS 2.0语音合成模型实战:如何用5秒音频克隆专属声线

B站开源IndexTTS 2.0语音合成模型实战:如何用5秒音频克隆专属声线 在短视频与虚拟内容爆发的时代,声音正成为数字身份的新名片。你有没有想过,只需一段5秒钟的录音,就能让AI“学会”你的声音,并用它朗读任何文字&#…

作者头像 李华
网站建设 2026/1/30 15:51:35

个人创作者福音来了!IndexTTS 2.0零门槛实现专属声线定制

个人创作者福音来了!IndexTTS 2.0零门槛实现专属声线定制 在短视频日活破亿、虚拟主播席卷直播平台的今天,一个声音可能比一张脸更具辨识度。可现实是:大多数内容创作者要么不敢开口录音,担心音质粗糙;要么请配音员成本…

作者头像 李华
网站建设 2026/1/29 21:11:13

打造会唱歌的电子宠物:51单片机蜂鸣器实战

打造会唱歌的电子宠物:用51单片机让蜂鸣器奏响《小星星》你有没有想过,一块老旧的51单片机,加上一个几毛钱的蜂鸣器,也能变成一只“会唱歌的小宠物”?它不仅能“哆来咪”,还能随着节拍眨眼睛——这不是魔法…

作者头像 李华
网站建设 2026/1/29 16:24:33

量子计算展望:未来能否实现超高速语音模型推理?

量子计算展望:未来能否实现超高速语音模型推理? 在智能会议记录系统日益普及的今天,一个常见的痛点正不断浮现:用户上传一段两小时的会议录音,系统却需要近十分钟才能返回文字结果。即便使用高端GPU,推理延…

作者头像 李华