简单三步,实现Go语言调用OpenAI API的教程

本文将详细介绍如何在 Go 语言环境中调用 OpenAI API,并通过 MKEAI 提供的OpenAI API 密钥完成集成。借助MKEAI的 API,Go 开发者无需依赖额外的第三方库,无需魔法上网,能够更快速地启动并实现 OpenAI 的功能。

安装 Go

在开始之前,请确保您的 Go 环境版本不低于 1.18。如果尚未安装 Go,可以通过访问 Go 官方网站 下载并安装最新版本。

获取API_KEY

在您的 Go 项目中,您需要使用从 MKEAI API中转站获取的 API 令牌替换代码中的 YOUR_API_KEY(前往MKEAI API中转站 注册 → 控制台 → 我的令牌)。

以下是一个简单的代码示例,展示如何使用 OpenAI 的文本生成功能:

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
    "os"
)

const OPENAI_API_URL = "https://api.mkeai.com/v1/chat/completions"

func main() {
    // 将YOUR_API_KEY 替换为MKEAI API中转站生成的令牌
    apiKey := os.Getenv("YOUR_API_KEY")

    // 请求的载荷
    requestBody, err := json.Marshal(map[string]interface{}{
        "model": "gpt-3.5-turbo",  // 或者 "gpt-4" 
        "messages": []map[string]string{
            {
                "role":    "system",
                "content": "You are a helpful assistant.",
            },
            {
                "role":    "user",
                "content": "Tell me a joke.",
            },
        },
    })
    if err != nil {
        panic(err)
    }

    // 创建 HTTP 请求
    req, err := http.NewRequest("POST", OPENAI_API_URL, bytes.NewBuffer(requestBody))
    if err != nil {
        panic(err)
    }

    // 设置请求头
    req.Header.Set("Authorization", "Bearer "+apiKey)
    req.Header.Set("Content-Type", "application/json")

    // 发送请求
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    // 读取响应
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println("Response from OpenAI:")
    fmt.Println(string(body))
}

请确保将 "YOUR_API_KEY" 替换为您从 MKEAI API中转站获取的实际密钥。注册并创建账户后,您将获得专属的 API 密钥,用于访问 OpenAI 的功能。

探索更多功能

除了基本的文本生成功能,OpenAI 的 API 还支持多种高级功能,例如:

  • 聊天功能:与用户进行实时对话。
  • 图像生成:利用 DALL·E 等模型生成高质量图像。
  • 翻译与摘要:执行自然语言处理任务,如文本翻译和内容摘要。

开发者可以根据自身需求进一步扩展功能。更多详细信息可以参考 OpenAI 官方文档 或 MKEAI技术教程栏目。