快速开始:使用LangChainGo和OpenAI
通过运行第一个程序来快速上手,该程序将使用OpenAI的API。OpenAI的GPT模型以其卓越的能力和广泛的应用而闻名。
先决条件
设置
在与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系统的环境变量中。
步骤
- 设置OpenAI API密钥:按照上述说明来配置您的API密钥。
- 运行示例程序:执行以下命令:
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)
}