node.js项目需通过liblibai的http api调用模型服务,因无官方sdk;须配置api密钥、使用axios客户端,文生图接口返回task_id需轮询获取结果url。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让Node.js项目调用LiblibAI的模型服务(如文生图、图像修复等),必须通过其HTTP API接口发送带认证凭证的请求,不能直接引入SDK——因为LiblibAI目前未提供官方Node.js SDK。
获取并配置API密钥
登录LiblibAI控制台→进入「API管理」→点击「创建新密钥」→复制生成的API Key字符串。
在项目根目录下新建.env文件,写入:LIBLIB_API_KEY=sk-xxx(把sk-xxx替换成你刚复制的真实密钥)。
【密钥一旦泄露会导致账户被滥用,切勿提交到Git仓库或前端代码中】
安装依赖并初始化HTTP客户端
运行命令安装Axios:npm install axios。
新建liblibClient.js,写入以下内容:
const axios = require('axios');<br>require('dotenv').config();<br><br>const client = axios.create({<br> baseURL: 'https://api.liblib.ai/v1',<br> headers: {<br> 'Authorization': `Bearer ${process.env.LIBLIB_API_KEY}`,<br> 'Content-Type': 'application/json'<br> }<br>});<br><br>module.exports = client;
调用文生图接口(Stable Diffusion)
方法一:使用POST /image/generation
准备请求体对象,包含prompt、model_id(如sd_xl_base_1.0)、size(如"1024x1024")等字段。
执行请求:client.post('/image/generation', payload),返回结果中data.result.url即为生成图直链。
注意:该接口异步处理,响应中的task_id可用于轮询状态,但首次调用成功后会直接返回图片URL(若生成迅速)。
处理生成任务状态轮询
第一步:发起生成请求,保存返回的task_id;
第二步:用GET /task/{task_id}查询状态,间隔1.5秒重试,最多查12次;
第三步:当status === "success"时,提取result.url;若status === "failed",读取error_message字段定位问题。
这一步不能跳过重试逻辑——因为高并发时API可能先返回task_id再异步生成,直接读响应体里的url字段会是undefined。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!







