一、核心概念
AIGC (Artificial Intelligence Generated Content) 指利用人工智能技术自动生成内容,包括文本、图像、音频、视频等。AI文本生成是其重要组成部分。 LLM (Large Language Model, 大型语言模型) 基于深度学习的模型,通过在海量文本数据上训练,学习语言规律和知识,能完成问答、翻译、创作等任务。代表:OpenAI 的 GPT 系列。 GPT-3.5-turbo-instruct OpenAI 提供的文本生成专用模型,适用于 completions 接口,适合一次性文本补全任务。
二、开发环境与工具
工具 说明
Node.js JavaScript 的后端运行环境,轻量高效,适合中小型项目开发。 npm Node.js 的包管理工具,用于安装和管理项目依赖。 npm init -y 快速初始化 Node.js 项目,生成 package.json 文件。 OpenAI SDK 官方提供的软件开发工具包,简化 API 调用流程。 dotenv 用于加载 .env 文件中的环境变量,保护敏感信息(如 API Key)。
三、API 调用流程
- 初始化项目
npm init -y
npm install openai dotenv
- 配置环境变量 创建 .env 文件:
OPENAI_API_KEY=your_api_key_here 3. 编写调用代码
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' // 可选代理地址
});
// 调用 completions 接口
const response = await client.completions.create({
model: 'gpt-3.5-turbo-instruct',
max_tokens: 256,
prompt:
假如你是林夕这样的爱情歌曲作词大家,
请你写一首100字,为汪峰,写一首他爱上森林北的歌曲。
森林北是一位美丽,勇敢,会骑马的女孩儿
});
// 获取结果
const result = response.choices[0].text;
console.log('歌词是:' + result);
四、关键知识点
Completions vs Chat 接口 completions:单次文本补全,适合简单生成任务。 chat:多轮对话模式,支持角色设定(system/user/assistant),更适合交互式应用。 Prompt(提示词)设计原则 明确角色(如“你是林夕”) 清晰任务描述 指定格式要求(字数、风格) 提供上下文背景 HTTP 本质 SDK 封装了向 api.openai.com/v1/completi… 发送 POST 请求的过程,返回 JSON 格式响应。 响应结构
{
"choices": [
{
"text": "生成的文本内容"
}
]
}
五、应用场景
歌词/诗歌创作 文章撰写与润色 代码生成与注释 营销文案生成 自动客服回复
六、注意事项
API Key 安全:使用 .env 文件隔离密钥,避免泄露。 成本控制:max_tokens 控制输出长度,避免不必要的开销。 内容审核:AI可能产生不准确或不当内容,需人工审核。 版权意识:生成内容的归属权尚存争议,商用需谨慎。
七、学习建议
- 动手实践:从 npm init 开始搭建项目
- 阅读官方文档:OpenAI API Docs
- 尝试不同 Prompt:观察输出差异,掌握提示工程技巧
- 扩展学习:尝试 chat 接口、图像生成(DALL·E)、语音合成等其他 AIGC 功能 总结:AI文本生成已进入平民化时代,掌握基本调用技能,即可快速构建智能内容应用。未来属于“人机协同创作”的新时代。