零基础用AI工具做技术探索与实践指南

·张思宇
2026-07-05 07:04
阅读 730

大家好,我是你们的VibeCoding讲师。当年我也是从培训班出来的前端开发,深知新手面对满屏报错时的崩溃与迷茫。我当初学的时候,为了搞懂一个Vue的生命周期或者JS的闭包,能对着屏幕死磕到半夜,那种痛点我太懂了。

现在时代变了,我对技术探索与实践的看法是:技术探索的本质不再是死磕底层语法,而是学会利用先进的AI工具去快速解决实际问题。今天,我就以完全零基础的角度,带大家用当前最火的AI工具来一次真正的技术实践。我们将通过解决具体的业务问题,来理解技术探索的乐趣。

环境准备:搭建你的AI探索工作台

在开始之前,我们需要准备好开发环境。很多新手一上来就配环境,结果卡了三天。别怕,我们用最简单的云端和轻量级本地工具。

工具名称 用途说明 获取方式 新手难度
VS Code 代码编辑器 官网免费下载
FastGPT 搭建AI知识库大脑 官网注册或Docker部署 ⭐⭐
Runway AI视频生成引擎 官网注册账号
Postman API接口测试工具 官网免费下载 ⭐⭐

具体搭建步骤:

  1. 下载安装 VS Code,并安装 Vue - OfficialPrettier 插件。
  2. 注册 FastGPT 账号,在后台创建一个“知识库”,上传几份你们公司的产品PDF文档。
  3. 注册 Runway 账号,获取你的 API Key,用于后续生成视频。

核心概念:用大白话理解AI工具

在动手前,我们必须先搞懂我们要用的工具。我当初学的时候,最怕听那些玄乎的专业名词,今天咱们用大白话来解释。

1. 什么是VibeCoding(氛围编程)? 简单来说,就是你不一定要逐行手写代码,而是通过自然语言描述需求,让AI帮你生成代码框架,你负责审查和微调。技术探索的重点从“怎么写”变成了“怎么想”。

2. FastGPT:你的专属“外脑” 大模型(如ChatGPT)虽然聪明,但不知道你们公司的内部业务。FastGPT 就是一个知识库管理工具。你把文档喂给它,它就能基于你的文档来回答问题。在技术实践中,它解决了“AI幻觉”和“缺乏私有数据”的问题。

3. Runway:你的“视觉魔术师” 这是一个强大的AI视频生成工具。在传统的开发中,做一个视频展示需要设计师和后期剪辑。现在,通过 Runway 的 API,我们可以直接用文本生成视频。它解决了前端开发中“视觉素材匮乏”的痛点。

实战项目:打造“AI视频客服”前端Demo

光说不练假把式。接下来,我们用问题解决思路,一步步完成一个实战项目:开发一个前端页面,用户输入问题,系统先从 FastGPT 获取专业解答,然后将解答文本传给 Runway 生成一段讲解视频。

第一步:梳理业务逻辑(文字流程图)

新手写代码前,一定要先画流程。不要一上来就敲键盘!

[用户在前端输入问题] 
       ↓
[前端发送请求到 FastGPT API] 
       ↓
[FastGPT 基于知识库返回专业文本解答] 
       ↓
[前端将解答文本作为Prompt,发送给 Runway API] 
       ↓
[Runway 异步生成视频,返回视频URL] 
       ↓
[前端展示文本解答与生成的视频]

第二步:解决跨域与API调用问题

遇到问题:新手在前端直接调用 FastGPT 和 Runway 的 API 时,100% 会遇到浏览器的跨域(CORS)报错,或者把 API Key 暴露在浏览器端,这非常不安全。

解决思路:在实际工程中,我们应该在后端做转发。但为了零基础新手能快速看到效果,我们今天使用 Node.js 写一个极简的本地代理服务器。

代码示例(Node.js 代理服务端 server.js):

const express = require('express');
const axios = require('axios');
const cors = require('cors');
const app = express();

app.use(cors());
app.use(express.json());

// 解决痛点1:隐藏API Key,保护安全
const FASTGPT_API_KEY = '你的FastGPT_API_Key';
const RUNWAY_API_KEY = '你的Runway_API_Key';

// 代理 FastGPT 请求
app.post('/api/chat', async (req, res) => {
  try {
    const response = await axios.post('https://api.fastgpt.in/api/v1/chat/completions', {
      model: 'gpt-3.5-turbo',
      messages: [{ role: 'user', content: req.body.question }]
    }, {
      headers: { 'Authorization': `Bearer ${FASTGPT_API_KEY}` }
    });
    res.json(response.data);
  } catch (error) {
    res.status(500).send('FastGPT 请求失败');
  }
});

// 代理 Runway 请求
app.post('/api/generate-video', async (req, res) => {
  try {
    const response = await axios.post('https://api.runwayml.com/v1/generate', {
      prompt: req.body.text,
      duration: 5
    }, {
      headers: { 'Authorization': `Bearer ${RUNWAY_API_KEY}` }
    });
    res.json(response.data);
  } catch (error) {
    res.status(500).send('Runway 请求失败');
  }
});

app.listen(3000, () => console.log('代理服务启动在3000端口'));

第三步:前端页面实现

遇到问题:Runway 生成视频是异步的,可能需要几十秒。如果前端一直傻等,页面会卡死,用户体验极差。

解决思路:引入轮询机制或状态提示,让前端在等待时展示加载动画,而不是阻塞主线程。

代码示例(Vue3 前端核心逻辑 App.vue):

<template>
  <div class="ai-customer-service">
    <input v-model="userQuestion" placeholder="请输入你的业务问题..." />
    <button @click="askAI" :disabled="isLoading">开始探索</button>
    
    <!-- 解决痛点2:异步等待体验优化 -->
    <div v-if="isLoading" class="loading-tip">
      AI正在思考并生成视频,请耐心等待...
    </div>

    <div v-if="answer" class="result-box">
      <h3>专业解答:</h3>
      <p>{{ answer }}</p>
      <video v-if="videoUrl" :src="videoUrl" controls></video>
    </div>
  </div>
</template>

<script setup>
import { ref } from 'vue';
import axios from 'axios';

const userQuestion = ref('');
const answer = ref('');
const videoUrl = ref('');
const isLoading = ref(false);

const askAI = async () => {
  isLoading.value = true;
  answer.value = '';
  videoUrl.value = '';

  try {
    // 1. 获取 FastGPT 知识库回答
    const chatRes = await axios.post('http://localhost:3000/api/chat', {
      question: userQuestion.value
    });
    answer.value = chatRes.data.choices[0].message.content;

    // 2. 将回答传给 Runway 生成视频
    const videoRes = await axios.post('http://localhost:3000/api/generate-video', {
      text: answer.value
    });
    
    // 实际项目中这里需要轮询查询视频生成状态,此处简化为直接获取URL
    videoUrl.value = videoRes.data.video_url; 
  } catch (error) {
    alert('探索失败,请检查网络或API配置');
  } finally {
    isLoading.value = false;
  }
};
</script>

常见问题:新手避坑指南

在技术探索的实践中,踩坑是常态。以下是我总结的新手常见问题:

Q1:为什么 FastGPT 返回的内容经常带有 Markdown 格式,导致前端显示错乱? A:这是因为大模型默认喜欢用 Markdown 输出。解决思路是在前端引入 marked.jsmarkdown-it 库,将返回的字符串渲染为真实的 HTML 标签,而不是直接当做纯文本显示。

Q2:Runway 生成的视频提示“内容违规”被拒绝怎么办? A:AI 视频工具有严格的安全审核机制。如果 FastGPT 返回的文本中包含敏感词,Runway 就会拒绝生成。解决思路是在传给 Runway 之前,加一层简单的文本过滤,或者在 FastGPT 的 Prompt 中限制其输出必须“积极、正面、合规”。

Q3:代码跑不起来,报 axios is not defined 怎么破? A:这是新手最容易犯的低级错误。前端项目里用 axios 必须先执行 npm install axios,并且在代码顶部 import axios from 'axios'。后端 Node.js 同理,记得 npm install express axios cors

学习建议:下一步该怎么走?

通过上面的实战,你应该体会到了:我对技术探索与实践的看法,就是不要畏惧新技术,要把它们当成解决你手头问题的工具

对于零基础新手,我给出以下学习建议:

  1. 先跑通,再深究:不要一开始就去研究 FastGPT 的底层向量检索原理,或者 Runway 的扩散模型算法。先用 API 把流程跑通,获得成就感。
  2. 培养“问题解决”思维:遇到报错不要慌,把报错信息复制给 AI,让 AI 帮你分析原因。这就是 VibeCoding 的精髓。
  3. 下一步路径:当你熟悉了这个简单的 Demo 后,可以尝试学习如何把 Node.js 代理部署到云端(如 Vercel 或 阿里云),并学习 Vue3 的组件化开发,把这个单页面改造成一个完整的多页面应用。

技术探索的道路很长,但有了 AI 工具的加持,你不再是一个人在战斗。希望这篇教程能帮你推开技术实践的大门,去创造更多有趣的作品!

评论 0

最热最新
暂无评论
·张思宇Lv.1
0
影响力
0
文章
0
粉丝