自己用代码调用AI模型
在终端中安装一个GIGC包
- npm i openai (chatgpt AIGC包)
- i 是 install 的简写
- openai? 第三方的AI模块
- 下载到本地
- 下载到本地 node_modules 目录下
- require 将本地文件导入index.js
直接上代码
//require 关键字 首字母大写 类 JS是大小写敏感的
const OpenAi = require('openai')
//实例化 OpenAI 配置openai
const client = new OpenAi({
//凭证 秘钥 算力收费 token,可以自己去注册一个也不麻烦
apiKey: 'sk-r4N8AJ6qidnIWrkqsilwlUMekVpKhoVJ3VEaz8Ss0LUUi7bH',
baseURL: 'https://api.chatanywhere.tech/v1'
})
//入口函数
//mian函数内部会有异步任务 async + await
async function main () {
//和Ai LLM chat //从编程思维 -》 Ai编程思维-》 AIGC -》AGI
// client 是openai 对象 chat 聊天 完成
// LLM 是在远程运行 await
//字符串模板 提示词
//存放我们的需求,我的是豆瓣的一个html代码,并在最后给出我们需求
const prompt = `
<tr class="item">
<td width="100" valign="top">
<a class="nbg" href="https://movie.douban.com/subject/35503073/" title="对你的想象">
<img src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2905327559.webp" width="75" alt="对你的想象" class="">
</a>
</td>
<td valign="top">
<div class="pl2">
<a href="https://movie.douban.com/subject/35503073/" class="">
对你的想象
/ <span style="font-size:13px;">关于你的想法 / 概念中的你</span>
</a>
<p class="pl">2024-03-16(西南偏南电影节) / 2024-05-02(美国网络) / 安妮·海瑟薇 / 尼古拉斯·加利齐纳 / 艾拉·鲁宾 / 安妮·玛莫罗 / 瑞德·斯科特 / 帕芮·马费尔德 / 乔丹·亚伦·霍尔 / 玛蒂尔达·吉安诺普洛斯 / Meg Millidge / 奇克·曼诺哈 / Ray Cham / Jaiden...</p>
<div class="star clearfix">
<span class="allstar30"></span>
<span class="rating_nums">5.9</span>
<span class="pl">(21308人评价)</span>
</div>
</div>
</td>
</tr>
这是一段电影的html,请获取电影名(name),封面链接(picture),简介(info),评分(score),评论人数(commentNumber),
请使用括号的单词作为属性名,以JOSN的格式返回。
`
//选择调用的模型,并告诉它我们是神角色
const chatCompletion = await client.chat.completions.create({
model :'gpt-3.5-turbo', //适合聊天的模型 很多种
messages : [
{
role: 'user',
content : '你是谁?',
content : prompt
}
]
})
console.log(chatCompletion.choices);
}
main()
在终端中调用并返回结果(得装一个node才能运行)