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

相关推荐
LLM大模型4 小时前
DeepSeek V3.2 AI辅助-构建可视化多维知识立方体展示知识体系
人工智能
大模型知识官4 小时前
一位淘宝工程同学的大模型LoRA微调尝试
人工智能
杰克船长有烦恼4 小时前
基于深度学习计算s21参数,在射频中的应用
人工智能·深度学习·射频工程
大模型知识营地4 小时前
怎么使用 LLM 图转换器构建知识图谱
人工智能
Miku164 小时前
从0到1,构建你的专属AI知识库:My-Chat-LangChain项目深度解析
人工智能·langchain
智启七月4 小时前
Dexbotic 开源深度解析:重构具身智能 VLA 研发的技术基石与实现路径
人工智能·python
Miku164 小时前
吴恩达Agentic AI课程Module1学习笔记
人工智能·设计模式·agent
San304 小时前
使用 n8n 构建自动化科技新闻速览工作流:从 RSS 到 AI 摘要生成与文件存储
运维·人工智能·机器学习