openai 实战案例:你也可以成为作词家!

42 阅读1分钟

准备工作

文件准备:

  • 在vscode 文件中打开集成终端
  • 输入npm init -y 后会多一个文件

1.png -然后再输入npm i openai@4.71.0 后会多一个文件和一个包

2png.png

连接模型

  • 打开 302.ai 网站注册并填写邀请码可以免费获得 1ptc
  • 在API Keys添加API key并复制

3.png

介绍

openai 提供了llm sdk

  • 初始化一个后端项目 node 是js 的后端实现,命令行运行 npm node package management node 包管理 npm init -y
  • node 以其轻量级开发,适合中小型项目,占据大量开发市场
  • openai llm事实上的标准
  • completion 接口 完成
  • chat 接口 对话

LLM

  • 来自openai
  • LLM gpt-3.5-turbo-instruct
  • 文本生成
  • 安装了openai sdk package
  • 实例化, apiKey baseURL
  • 调用 completion.creat 方法
  • 本质是向 api.openai/complerions 发送POST请求
  • 返回 json choices[0].text

主文件

  • 在文件夹里创建一个.js 文件
import OpenAI from 'openai';
// llm client
const client= new OpenAI(
    {
        apiKey:'sk-U4VuCAlpL19S2DD6MmFVr9jjuKhebqOAatHarUGUzG4wbtQt',
       // baseURL:'https://api.openai.com/v1'
       baseURL:'https://api.302.ai/v1'
    }
//算力,电力,凭据

);
//异步操作
//AIGC
const response =await client.completions.create({
    //openai 模型家族
    //文本模型
    //价格亲民
model:'gpt-3.5-turbo-instruct ',
max_tokens:256,
//提示词是和LLM交流的方式
// es6字符串模板 `` 多行文本                                                                              '
 prompt:    `
 加入你是林夕这样的爱情歌曲作词大家,
 请你写一首100字,为汪峰,写一首爱上森林北的歌曲。
 森林北是一位美丽,勇敢,会骑马的女孩儿
 `    
})
// llm 一次性可以给我们多条返回让我们选择
const result=response.choices[0].text;
console.log('歌词是:'+result);

结果

  • 在终端 node + 刚刚创建的.js文件会显示结果

4.png