用 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,让它帮你写文案、写代码、做决策。

相关推荐
木非哲1 分钟前
机器学习--随机森林--从一棵树的直觉到一片林的哲学
人工智能·随机森林·机器学习
神的泪水4 分钟前
CANN 系列底层篇:基于 shmem 实现 NPU 设备内存的高效共享
人工智能
皮卡丘不断更6 分钟前
手搓本地 RAG:我用 Python 和 Spring Boot 给 AI 装上了“实时代码监控”
人工智能·spring boot·python·ai编程
浪子小院17 分钟前
ModelEngine 智能体全流程开发实战:从 0 到 1 搭建多协作办公助手
大数据·人工智能
程序员打怪兽20 分钟前
详解YOLOv8网络结构
人工智能·深度学习
Yuer202520 分钟前
全国首例“AI 幻觉”侵权案判了:这不是 AI 准不准的问题,而是谁该为 AI 负责
人工智能·edca os·可控ai
全栈前端老曹20 分钟前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
一切尽在,你来36 分钟前
1.1 AI大模型应用开发和Langchain的关系
人工智能·langchain
Coder_Boy_43 分钟前
基于Spring AI的分布式在线考试系统-事件处理架构实现方案
人工智能·spring boot·分布式·spring
Light601 小时前
智链未来:彭山物流园区从物理基建到数据智能体的全维度构建方案
人工智能·系统架构·数字孪生·智慧物流·实施路径·彭山项目