用 OpenAI SDK 快速搭建你的第一个 AIGC 应用:从零开始生成文本

前言:大模型不再是"黑箱",人人都能调用

你是否想过,像 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,让它帮你写文案、写代码、做决策。

相关推荐
Yangy_Jiaojiao19 小时前
开源视觉-语言-动作(VLA)机器人项目全景图(截至 2025 年)
人工智能·机器人
gorgeous(๑>؂<๑)20 小时前
【ICLR26匿名投稿】OneTrackerV2:统一多模态目标跟踪的“通才”模型
人工智能·机器学习·计算机视觉·目标跟踪
坠星不坠20 小时前
pycharm如何导入ai大语言模型的api-key
人工智能·语言模型·自然语言处理
周杰伦_Jay20 小时前
【智能体(Agent)技术深度解析】从架构到实现细节,核心是实现“感知环境→处理信息→决策行动→影响环境”的闭环
人工智能·机器学习·微服务·架构·golang·数据挖掘
王哈哈^_^20 小时前
【完整源码+数据集】课堂行为数据集,yolo课堂行为检测数据集 2090 张,学生课堂行为识别数据集,目标检测课堂行为识别系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计
Elastic 中国社区官方博客21 小时前
Observability:适用于 PHP 的 OpenTelemetry:EDOT PHP 加入 OpenTelemetry 项目
大数据·开发语言·人工智能·elasticsearch·搜索引擎·全文检索·php
ytttr87321 小时前
Landweber迭代算法用于一维、二维图像重建
人工智能·算法·机器学习
feifeigo12321 小时前
Matlab编写压缩感知重建算法集
人工智能·算法·matlab
紫小米1 天前
提示词(Prompt)工程与推理优化
人工智能·ai·prompt·ai agent
子非鱼9211 天前
1 NLP导论及环境准备
人工智能·自然语言处理