2501_93925515 2026-03-04 21:16 采纳率: 50%
浏览 3

如何在微信小程序插入文生图和优化提示词ai

本人卑微计算机大学生一枚,在做微信小程序,想在小程序里面插入优化提示词和文生图ai,不知道有没有哪位同志知道有哪个免费的文生图ai。本人对如何插入api key都不是很了解,不知道该在哪个文件里面插入修改,之后又试了试,在点击ai优化提示词后只显示连接超时,请重试,不知道这是啥原因……(没有报错)有没有哪位同志愿意指点指点可怜的大学生

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-03-04 21:17
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你目前的问题主要集中在两个方面:

    1. 如何在微信小程序中集成文生图AI(如通义万相、百度文心一格、阿里云等)
    2. 如何处理API连接超时的问题

    下面我将详细说明解决方案,包括代码示例、文件位置、API配置方式、错误排查方法等,帮助你完成这个功能的实现。


    一、推荐的免费文生图AI服务

    1. 通义万相(阿里云)

    • 官网:https://wanxiang.aliyun.com/
    • 特点:支持中文提示词,效果较好。
    • 免费额度:每日有限额,适合测试使用。

    2. 百度文心一格

    • 官网:https://wenxin.baidu.com/
    • 特点:支持中文提示词,界面友好。
    • 免费额度:每日有限额。

    3. Hugging Face(开源模型)

    • 官网:https://huggingface.co/
    • 特点:可调用开源模型(如Stable Diffusion),需要自己部署或使用第三方API。
    • 免费:部分模型可以免费使用。

    二、如何在微信小程序中插入文生图AI

    1. 获取API Key

    你需要先注册对应平台的账号,获取API Key(例如:通义万相的AccessKey和SecretKey)。

    ✅ 示例:通义万相的API文档地址: https://help.aliyun.com/zh/wanxiang/developer-reference/quick-start

    2. 在小程序中调用API

    微信小程序不支持直接访问外部API(由于跨域限制),所以必须通过后端服务器进行转发。也就是说,你需要搭建一个Node.js / Python 的后端服务,用于接收小程序请求,并向AI平台发送请求。

    ✅ 小程序前端代码示例(JavaScript):

    // pages/index/index.js
    Page({
      data: {
        image: ''
      },
      onLoad() {
        // 调用后端接口
        wx.request({
          url: 'https://your-backend-server.com/generate-image',
          method: 'POST',
          data: {
            prompt: '一只可爱的猫'
          },
          success(res) {
            console.log('生成成功:', res.data);
            this.setData({ image: res.data.image_url });
          },
          fail(err) {
            console.error('请求失败:', err);
          }
        })
      }
    })
    

    ✅ 后端代码示例(Node.js + Express):

    const express = require('express');
    const axios = require('axios');
    const app = express();
    
    app.use(express.json());
    
    app.post('/generate-image', async (req, res) => {
      const { prompt } = req.body;
    
      try {
        const response = await axios.post(
          'https://api.wanxiang.aliyun.com/v1/images/generations',
          {
            prompt: prompt,
            width: 512,
            height: 512
          },
          {
            headers: {
              'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
              'Content-Type': 'application/json'
            }
          }
        );
    
        res.json({ image_url: response.data.image_url });
      } catch (err) {
        console.error(err);
        res.status(500).json({ error: '生成失败' });
      }
    });
    
    app.listen(3000, () => {
      console.log('Server is running on port 3000');
    });
    

    三、优化提示词的AI(可选)

    如果你还想实现“提示词优化”的功能,可以使用以下方式:

    1. 调用通义千问(Qwen)API(阿里云)

    • 支持自然语言理解和生成。
    • 可以用来优化用户输入的提示词。

    ✅ 示例代码(后端):

    // 优化提示词
    async function optimizePrompt(prompt) {
      const response = await axios.post(
        'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation',
        {
          model: 'qwen-max',
          input: {
            text: prompt
          },
          parameters: {
            result_format: 'message'
          }
        },
        {
          headers: {
            'Authorization': `Bearer ${process.env.DASHSCOPE_API_KEY}`,
            'Content-Type': 'application/json'
          }
        }
      );
      return response.data.output.text;
    }
    

    四、常见问题及解决办法

    1. 连接超时,请重试

    ✅ 常见原因与解决办法:

    | 原因 | 解决办法 | |------|----------| | 网络问题 | 检查是否能正常访问AI API,可用浏览器或工具测试 | | API Key 错误 | 确认API Key是否正确,是否过期 | | 未设置CORS | 在后端设置Access-Control-Allow-Origin头 | | 后端未启动 | 确保后端服务已运行 | | 防火墙/安全组限制 | 开放相应端口(如3000) |


    五、总结:步骤清单

    1. 选择文生图AI服务(推荐通义万相)
    2. 注册并获取API Key
    3. 搭建后端服务(Node.js/Python)
    4. 编写小程序前端代码调用后端接口
    5. 处理提示词优化(可选)
    6. 调试并解决连接超时问题

    六、建议学习资源

    • 微信小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/
    • Node.js 教程:https://nodejs.org/zh-cn/docs/
    • Axios 使用教程:https://axios-http.com/docs/intro

    如果你愿意,我可以帮你写一个完整的前后端代码模板,你可以直接复制使用。需要的话请告诉我!😊

    评论

报告相同问题?

问题事件

  • 创建了问题 3月4日