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写了一套后端接口。我会把

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

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

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

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

claude3国内API接口对接

众所周知,由于地理位置原因,Claude3不对国内开放,而国内的镜像网站使用又贵的离谱! 因此,团队萌生了一个想法:为什么不创建一个一站式的平台,让用户能够通过单一的接口与多个模型交流呢?这样,用户就可以轻松地比较不同模型的表现,并根据需要选择最合适的一个。于是诞生了这个ChatGPT,Claude

基于ChatGPT的API的C#接入研究

今年开年,最火的莫过于ChatGPT的相关讨论,这个提供了非常强大的AI处理,并且整个平台也提供了很多对应的API进行接入的处理,使得我们可以在各种程序上无缝接入AI的后端处理,从而实现智能AI的各种应用。ChatGPT的API可以在前端,以及一些后端进行API的接入,本篇随笔主要介绍基于ChatGPT的API的C#接入研究。

ChatGPT小型平替之ChatGLM-6B本地化部署、接入本地知识库体验

本文期望通过本地化部署一个基于LLM模型的应用,能让大家对构建一个完整的应用有一个基本认知。包括基本的软硬环境依赖、底层的LLM模型、中间的基础框架及最上层的展示组件,最终能达到在本地零编码体验的目的。

LM Studio + open-webui 快速本地部署大语言模型

目录一、前言二、环境准备三、安装设置四、下载模型并运行五、配置 open-webui写在结尾 一、前言 自 OpenAi 发布 ChatGPT 对话性大语言模型,AI 这两年发展迎来爆发,国内外也衍生了大量的语言模型开放给公众使用。为了可以让更多人接触到AI,让本地化部署更加轻便快捷,于是就有了Ol

重新定义性价比!人工智能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无

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

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