chatgpt接口开发笔记2生成图片接口

chatgpt,接口,开发,笔记,生成,图片 · 浏览次数 : 528

小编点评

**ChatGPT API 接口开发笔记** **1. 接口介绍** * chatgpt 接口提供一个 POST 请求,用于生成图片。 * 接口接收一个 `ImagForm` 类型的请求体,其中包含以下参数: * `prompt`: 生成图片的描述。 * `n`: 生成图片数量。 * `size`: 图片大小(以像素为单位)。 * 响应格式为 `url` 或 `b64_json`字符串,取决于请求体格式。 **2. 接口实现** * 接口实现基于 .net 7 webapi。 * 创建一个 `ImageCreateRequest` 对象,设置所需的参数。 * 调用 `CreateImage` 方法执行图片生成。 * 返回响应中的 `url` 或 `b64_json` 字符串。 **3. 示例调用** ```csharp // 创建 ImageCreateRequest 对象 var imageRequest = new ImageCreateRequest { Prompt = "A cute baby sea otter", N = 2, Size = 1024 }; // 执行图片生成 var imageResult = await CreateImage(imageRequest); // 获取图片 URL string imageUrl = imageResult.Url; ``` **4. 运行结果** * 图像生成完成后,响应中将提供一个 `url` 或 `b64_json` 字符串,其中包含图片的 URL 或 Base64编码的二进制数据。 **5. 注意事项** * 生成图片时,网络请求可能会造成压力,因此建议使用 `url` 作为响应格式。 * 请确保将 API 密钥 `$OPENAI_API_KEY` 替换为您的实际 API 密钥。 **6. 使用指南** * 请参阅 chirp.ai 官方文档以了解更多有关 API 的信息。 * 访问 TerraMours 项目,您可以体验生成图片的功能。

正文

chatgpt接口开发笔记2生成图片接口

chatgpt的生成图片接口,可以根据用户的描述来生成满足用户意愿的图片

1、了解接口参数

接口地址:

POST https://api.openai.com/v1/images/generations

下面是接口文档描述内容

image

curl https://api.openai.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "prompt": "A cute baby sea otter",
    "n": 2,
    "size": "1024x1024"
  }'

  • prompt 描述
  • n 生成图片数量
  • size 生成图片大小
  • response_format 生成的图片类型:url或者是b64_json字符串

base64字符串长度很长。对网络请求造成的压力大。我推荐使用url,注意的是:url有过期时间,需要及时保存图片。

2、接口开发

接口我是用.net 7 webapi开发的。

接口:

        [HttpPost]
        public async Task<ApiResult<ImagResponse>> GenerateImage([FromBody] ImagForm form)
        {
            return await _iGptImage.GenerateImage(form);
        }
    public class ImagForm
    {
        public string Prompt { get; set; }

        public int Count { get; set; }
        /// <summary>
        /// 图片尺寸 1:256*256 2:512 3:1024
        /// </summary>
        public int? SizeType { get; set; }
    }

接口实现,目前项目还没有开源,不方便把完整代码发出来,下面是调用接口部分,CreateImage是封装的http接口调用:

                //接受传进来的prompt生成一张或者多张图片
                var imageResult = await CreateImage(new ImageCreateRequest
                {
                    //提示词
                    Prompt = form.Prompt,
                    //生成图片数量
                    N = form.Count,
                    Size = size,
                    //返回url或者base64,url更合适 
                    ResponseFormat = "url",
                    User = "user"
                });

返回结果比较简单,获取json里的url就可以了。

3、运行结果

我们gpt项目已经上线了ai生成图片功能,同时商城上架了图片验证码 商城地址

首先看下chagpt官网的样例:

chat图片

这是我们生成的图片

playchat生成图片

感兴趣的朋友可以前往体验支持一下。

下一篇准备写chatgpt账号余额接口。

阅读如遇样式问题,请前往个人博客浏览: https://www.raokun.top
拥抱ChatGPT:https://ai.terramours.site
开源项目地址:https://github.com/firstsaofan/TerraMours

与chatgpt接口开发笔记2生成图片接口相似的内容:

chatgpt接口开发笔记2生成图片接口

chatgpt接口开发笔记2生成图片接口 chatgpt的生成图片接口,可以根据用户的描述来生成满足用户意愿的图片 1、了解接口参数 接口地址: POST https://api.openai.com/v1/images/generations 下面是接口文档描述内容 curl https://ap

chatgpt接口开发笔记1:completions接口

chatgpt接口开发笔记1:completions接口 序:写这一系列文章的动机来源于在部署Chanzhaoyu/**chatgpt-web**项目时发现,体验并不好,会存在多人同时提问时回答会夹断,上下文接不上的现象。同时希望搭建的项目能实现前后端分离。于是用webapi写了一套后端接口。我会把

重新定义性价比!人工智能AI聊天ChatGPT新接口模型gpt-3.5-turbo闪电更新,成本降90%,Python3.10接入

北国春迟,春寒料峭略带阴霾,但ChatGPT新接口模型gpt-3.5-turbo的更新为我们带来了一丝暖意,使用成本更加亲民,比高端产品ChatGPT Plus更实惠也更方便,毕竟ChatGPT Plus依然是通过网页端来输出,Api接口是以token的数量来计算价格的,0.002刀每1000个token,token可以理解为字数,说白了就是每1000个字合0.01381人民币,以ChatGPT无

LLM探索:GPT类模型的几个常用参数 Top-k, Top-p, Temperature

## 前言 上一篇文章介绍了几个开源LLM的环境搭建和本地部署,在使用ChatGPT接口或者自己本地部署的LLM大模型的时候,经常会遇到这几个参数,本文简单介绍一下~ - temperature - top_p - top_k ### 关于LLM 上一篇也有介绍过,这次看到一个不错的图 >A rec

逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1

善于观察的朋友一定会敏锐地发现ChatGPT网页端是逐句给出问题答案的,同样,ChatGPT后台Api接口请求中,如果将Stream参数设置为True后,Api接口也可以实现和ChatGPT网页端一样的流式返回,进而更快地给到前端用户反馈,同时也可以缓解连接超时的问题。 Server-sent ev

以效率为导向:用ChatGPT和HttpRunner实现敏捷自动化测试(二)

本篇文章将详细讲解一下我们团队内部在遇到业务痛点时如何利用Httprunner框架进行接口自动化测试的。当最近邂逅chatGPT后又是如何将二者结合起来,实现"敏捷"自动化测试的。

利用ChatGPT提升测试工作效率——测试工程师的新利器(一)

在测试工作中可以辅助功能测试包括需求分析或解读代码(注意代码安全)后生成测试用例,还可以辅助生成代码,接口测试用例,自动化脚本等各个方向起作用。当然实际使用中可能会因为提示词的不同生成的结果需要人工多次对话训练才可以。但是使用chatGPT肯定比不用能提高工作效率。当然具体落地后如何进行量化提效抽象...

.NET 如何实现ChatGPT的Stream传输

# .NET 如何实现ChatGPT的Stream传输 ChatGPT是如何实现不适用websocket进行一个一个字返回到前端的? 下面我们会介绍一下`EventSource` ## EventSource **`EventSource`** 接口是 web 内容与[服务器发送事件](https:

使用ChatGPT自动构建知识图谱

1.概述 本文将探讨利用OpenAI的gpt-3.5-turbo从原始文本构建知识图谱,通过LLM和RAG技术实现文本生成、问答和特定领域知识的高效提取,以获得有价值的洞察。在开始前,我们需要明确一些关键概念。 2.内容 2.1 什么是知识图谱? 知识图谱是一种语义网络,它表示和连接现实世界中的实体

ChatGPT 通过谷歌算法面试,年薪 18.3 万美金

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 声明:此图片由 MidJourney 生成 未经训练,不属于任何真实人物 大家好,我是小彭。 2023 开年以来,全球媒体最火爆的热点莫过于一个生成式 AI 聊天机器人 —— ChatGPT,我们都被大量的信