news 2026/4/15 17:58:13

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/4/15 7:46:45

系统学习LCD1602驱动适配中的使能脉冲设置

深入LCD1602驱动:破解“只亮不显”的使能脉冲之谜你有没有遇到过这样的情况?电路接好,电源正常,背光也亮了,可LCD1602屏幕上却一片空白——既没有字符,也没有黑块。反复检查代码、确认接线无误,…

作者头像 李华
网站建设 2026/4/13 9:44:33

气候行动支持:监测森林中动物叫声预警生态危机

气候行动支持:监测森林中动物叫声预警生态危机 在云南高黎贡山的密林深处,一台太阳能供电的录音设备正静静记录着清晨的鸟鸣。风吹过树冠,溪水潺潺,偶尔传来几声猿啼——这些声音原本只是自然的背景音,但如今&#xff…

作者头像 李华
网站建设 2026/4/13 22:23:51

只需5秒参考音频!IndexTTS 2.0零样本音色克隆实测效果惊艳

零样本音色克隆新高度:5秒音频驱动的IndexTTS 2.0实测解析 在短视频与虚拟内容创作日益“卷”向细节的今天,一个声音是否“贴脸”,往往决定了观众能否一秒入戏。传统语音合成系统虽然能读出文字,但总带着一股机械播报味儿——语速…

作者头像 李华
网站建设 2026/4/14 17:19:26

雅思托福备考:模拟口语考试自动评分与反馈

雅思托福备考:模拟口语考试自动评分与反馈 在准备雅思或托福口语考试时,很多考生都会遇到一个共同的困境:明明觉得自己说得不错,回放录音却发现自己语无伦次、频繁停顿、用词重复。更让人无奈的是,找老师批改不仅成本高…

作者头像 李华
网站建设 2026/4/10 20:24:20

影视剪辑福音:IndexTTS 2.0可控模式实现严格音画同步

影视剪辑福音:IndexTTS 2.0可控模式实现严格音画同步 在短视频日活破亿、虚拟主播遍地开花的今天,内容创作者早已不满足于“能出声”的AI语音。真正卡脖子的问题是——配音能不能和画面帧对帧咬合?演员情绪变了,声音能不能跟着变&…

作者头像 李华
网站建设 2026/4/13 10:47:59

助听器个性化:根据不同听力损失曲线调整增强策略

助听器个性化:根据不同听力损失曲线调整增强策略 在嘈杂的餐厅里,一位听力受损的老人正努力听清对面孙女说的话。周围人声鼎沸,传统助听器将所有声音一视同仁地放大——锅碗瓢盆的碰撞声、邻桌的谈笑声、空调的嗡鸣,反而让关键对话…

作者头像 李华