准备工作
文件准备:
- 在vscode 文件中打开集成终端
- 输入
npm init -y后会多一个文件
-然后再输入
npm i openai@4.71.0 后会多一个文件和一个包
连接模型
- 打开 302.ai 网站注册并填写邀请码可以免费获得 1ptc
- 在API Keys添加API key并复制
介绍
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文件会显示结果