跳到主要内容

快速开始:使用LangChainGo和OpenAI

通过运行第一个程序来快速上手,该程序将使用OpenAI的API。OpenAI的GPT模型以其卓越的能力和广泛的应用而闻名。

先决条件

  1. OpenAI API密钥:在OpenAI网站注册并获取您的API密钥。
  2. Go语言下载并安装Go

设置

在与OpenAI API交互之前,您需要将API密钥设置为环境变量。

Linux/macOS (bash/zsh)

export OPENAI_API_KEY="your_openai_api_key_here"

Windows (命令提示符)

set OPENAI_API_KEY=your_openai_api_key_here

Windows (PowerShell)

$env:OPENAI_API_KEY="your_openai_api_key_here"

为了永久设置环境变量,请将其添加到shell的配置文件(如~/.bashrc, ~/.zshrc等)或Windows系统的环境变量中。

步骤

  1. 设置OpenAI API密钥:按照上述说明来配置您的API密钥。
  2. 运行示例程序:执行以下命令:
go run github.com/tmc/langchaingo/examples/openai-completion-example@main

您应该会看到类似如下的输出结果:

登月第一人是尼尔

恭喜!您已成功构建并执行了第一个使用OpenAI云端推理的LangChainGo程序。

以下是整个示例程序(来自openai-completion-example):

package main

import (
"context"
"fmt"
"log"

"github.com/tmc/langchaingo/llms"
"github.com/tmc/langchaingo/llms/openai"
)

func main() {
llm, err := openai.New()
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
completion, err := llms.GenerateFromSinglePrompt(ctx,
llm,
"The first man to walk on the moon",
llms.WithTemperature(0.8),
llms.WithStopWords([]string{"Armstrong"}),
)
if err != nil {
log.Fatal(err)
}

fmt.Println("The first man to walk on the moon:")
fmt.Println(completion)
}