前言:大模型不再是"黑箱",人人都能调用
你是否想过,像 ChatGPT 这样的 AI 模型,其实可以通过几行代码就能接入?
今天,我们不谈复杂的训练过程,也不讲算法原理------只用最简单的 Node.js + OpenAI SDK,就能让大模型为你服务。
本文将带你手把手搭建一个基于 OpenAI 的文本生成应用,从初始化项目到发送请求、获取结果,全程无门槛,适合所有想快速上手 AIGC 的开发者。
第一步:创建 Node.js 项目
Node.js 是 JavaScript 在后端的实现,轻量、高效,是中小型项目的首选。我们先初始化一个项目:
bash
mkdir my-aigc-app
cd my-aigc-app
npm init -y
npm init -y会自动生成package.json文件,这是项目的配置文件。- 它就像一个"身份证",告诉别人这个项目用了哪些依赖。
第二步:安装 OpenAI SDK
OpenAI 提供了官方的 JavaScript SDK,让我们可以轻松调用其大模型 API。
bash
npm install openai dotenv
openai:核心 SDK,用于与 OpenAI 接口通信dotenv:用于加载.env环境变量文件,保护敏感信息(如 API Key)
第三步:安全配置 API Key
不要把你的 API Key 写在代码里!使用 .env 文件来管理。
创建 .env 文件:
env
OPENAI_API_KEY=sk-xxxxx-your-api-key-here
创建 .gitignore 文件:
gitignore
.env
node_modules/
✅ 作用:防止
.env被提交到 Git 仓库,避免泄露密钥。
第四步:编写主逻辑代码
创建 main.mjs 文件(支持 ES6 模块语法):
js
import OpenAI from 'openai';
import dotenv from 'dotenv';
// 加载环境变量
dotenv.config();
// 初始化 OpenAI 客户端
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
baseURL: 'https://api.302.ai/v1', // 可选:使用代理或镜像地址
});
// 发送请求
async function generateText() {
const response = await client.completions.create({
model: 'gpt-3.5-turbo-instruct',
max_tokens: 256,
prompt: `
请帮我写一段关于"人工智能改变教育"的短文。
要求:
- 语言简洁
- 不超过 200 字
- 使用中文
`,
});
console.log(response.choices[0].text);
}
generateText();
第五步:运行程序
bash
node main.mjs
你会看到控制台输出一段由 AI 生成的文字,比如:
人工智能正在重塑教育方式。通过智能推荐系统,学生可以获得个性化学习路径;AI 助教可实时答疑,减轻教师负担。未来,教育将更加公平、高效。
关键知识点解析
1. completions.create() 是什么?
它是 OpenAI 提供的文本生成接口,适用于:
- 自动生成文章
- 编程辅助
- 内容创作
- 翻译、摘要等任务
本质是一个 POST 请求到:
bash
https://api.openai.com/v1/completions
2. prompt 是什么?
这就是你和 AI 的"对话"方式。
提示词工程(Prompt Engineering)是 AIGC 的核心技能。
清晰、具体的提示词,才能得到高质量的结果。
例如:
js
prompt: "用一句话总结《三体》的核心思想"
比模糊的"说说三体"效果好得多。
3. max_tokens 控制输出长度
- 1 token ≈ 4 个英文字符 或 1 个中文字符
- 设置为 256,表示最多返回约 256 个字
未来扩展方向
你现在有了一个基础框架,可以轻松扩展:
- 改为
chat.completions.create()实现对话式交互 - 添加用户输入参数
- 将结果保存为文件或发送邮件
- 部署为 Web API 服务
AIGC 开发不再神秘
大模型不是遥不可及的技术,而是你可以立刻使用的工具。
从今天起,你也可以用代码"召唤"AI,让它帮你写文案、写代码、做决策。