当前位置: 首页 > news >正文

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"`
http://www.jsqmd.com/news/197641/

相关文章:

  • 神经辐射场结合:语音描述生成3D场景的新范式
  • 儿童故事音频自动化生产:IndexTTS 2.0温暖声线轻松生成
  • FreeRTOS中vTaskDelay精度影响因素全面讲解
  • 影视二次创作好帮手:IndexTTS 2.0适配各类片段配音需求
  • Screen to GIF高性能录制模式全面讲解
  • Linux系统下Packet Tracer下载安装完整指南
  • 打造会唱歌的电子宠物:51单片机蜂鸣器实战
  • 信创产业布局:与麒麟操作系统/达梦数据库完成适配
  • UDS 28服务在ECU诊断开发中的项目应用
  • 2025/12/29
  • 告别音画不同步!IndexTTS 2.0可控模式助力短视频精准配音
  • 雅思托福备考:模拟口语考试自动评分与反馈
  • 1/4
  • 2026年质量好的助力搬运机械手厂家推荐及选购参考榜 - 品牌宣传支持者
  • 野生动物守护:通过鸟类鸣叫监测生物多样性状况
  • 6G通信设想:空天地海全域覆盖下的实时语音交互
  • 深度剖析USB-Serial Controller D驱动下载卡顿原因
  • 睡眠监测设备:夜间打鼾声音分析评估呼吸暂停风险
  • 只需5秒参考音频!IndexTTS 2.0零样本音色克隆实测效果惊艳
  • 2026年质量好的三段力小角度铰链厂家最新TOP排行榜 - 品牌宣传支持者
  • 2025年12月江苏徐州屋顶花园设计服务商精选榜 - 2025年品牌推荐榜
  • 音乐歌词同步:演唱会现场语音识别生成实时字幕
  • 碳中和贡献:相比传统方式降低80%能源消耗
  • 【DAY28】元组和os模块
  • 特警突击作战:面罩内嵌式语音识别保障战术协同
  • JScope在工业HMI中的集成实践案例
  • VOFA+串口协议解析常见问题与解决方案汇总
  • B站开源IndexTTS 2.0语音合成模型实战:如何用5秒音频克隆专属声线
  • 快速理解LCD1602指令集与数据传输方式
  • 跨境电商直播:主播讲话实时翻译并显示字幕