API接口使用指南

为您介绍API接口使用调用细节,API接口文档,以及调用示例

API接口使用指南

在正式使用接口之前,您需要先在官网完成用户注册,获取您的API key。然后您可以选择适合您的模型进行调用。模型列表与说明您可以参见日月新著介绍

用户认证

官网注册登录之后,您可以在首页--管理--用户--账户--安全菜单下找到您的API Key。如下图所示:

在您的模型调用中仅需要将api key设置在您的header 'X-Token'中即可。

示例代码如下:

 # add token in header
resp = client.post(f"/llm/models/{model}/complete", json={"text": text}, headers={"X-Token": api_key})

调用说明

日月新著接口遵循RESTful的接口设计风格,并且尽量秉持简洁、标准与包容的设计理念。尽量让您在同一个接口无感切换不同的模型调用。最大化便利您的使用。

您可以选用任何一款您趁手的HTTP调用框架,来访问和使用接口。

接口调用时使用的域名endpoint为: https://api.riyuexinzhu.com

调用的参数和返回都是用JSON的格式。由于资源与访问控制等问题,目前接口调用的并发度均为1,望您理解。

接口调用会涉及费用问题,所以请您确认账户余额超过1分钱。如果余额不足,您可以移步用户管理端进行充值。位置为首页--管理--用户--账户--概览菜单下,目前仅支持微信扫码支付,望您知悉。如下图所示:

语言模型

语言模型的使用为您封装为如下三个标准化的接口。已为您屏蔽不同模型的差异,提供一致化使用。助您快人一步接入顶级AI模型。

接口 功能 调用方法 说明
/llm/models/{model_name}/complete 文字生成与补全 POST 一轮交互
/llm/models/{model_name}/chat 用户交互与聊天 POST 可实现多轮交互
/llm/models/{model_name}/embeddings 文字生成向量embeddings POST 不同模型生成的向量维度不同

L1. 文字生成与补全接口

[POST] /llm/models/{model_name}/complete

接口功能: 调用大语言模型进行文字生成和补全, 使用POST方法调用

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
gpt-3.5-turbo OpenAI ChatGPT模型(升级至1106,支持16k), 文字生成效果很好,稍有"胡言乱语"
gpt-3.5-turbo-16k OpenAI ChatGPT模型增强版,16k上下文,适用长文本
gpt-4 OpenAI GPT4模型(升级至1106, 支持128k), 目前已知文字处理效果最好的模型
gpt-4-32k OpenAI GPT4模型增强版
text-davinci-003 OpenAI Prompt工程中广泛使用模型,效果略逊于gpt-3.5
ernie-bot-turbo 百度 文心一言模型,中文处理效果理论上更好,国货
ernie-bot-4 百度 文心一言模型升级版
bloomz-7b HuggingFace 多国语言模型, 效果弱于gpt-3.5
chatglm_lite 清华大学 中英文语言模型-低配版,国货
chatglm_std 清华大学 中英文语言模型-标准版,国货
claude-instant-1-100k ANTHROP\C GPT最大竞对
claude-2 ANTHROP\C Claude2.1效果堪比GPT4
gemini 谷歌DeepMind 限时免费,效果直追GPT4

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
text 您的Prompt提示 String, 长度不超过2000 会受到所用模型限制,如果使用较长输入和输出,建议您使用gpt-3.5-turbo-16k和gpt-4-32k
options 详细参数 JSON Object 具体参数见下
-(options.) temperature 生成的随机程度 number, 0-1 数字越大随机程度越高, ernie-bot-turbo, bloomz-7b模型暂不支持该参数
-(options.) max_tokens 返回token数量上限 number 仅OpenAI模型支持,与输入模型之和不能超过模型上下文限制
-(options.) n 返回结果数量 number 仅OpenAI模型支持

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 array 生成的文本结果列表, 列表中元素均为String类型结果
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) tokens 本次消耗的总token数量 number
-(pricing.) price 本次费用 string 保留4位小数

请求示例:

https://api.riyuexinzhu.com/llm/models/gpt-3.5-turbo/complete

body入参:

 {
	'text': '为高级java开发工程师岗位编写岗位描述,要求5年以上工作经验,熟悉Spring, Webflux架构',
	'options': {
		'n': 2,
		'temperature': 0.3
	}
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': [
    '岗位描述:高级Java开发工程师\n\n我们正在寻找一位经验丰富、技术娴熟的高级Java开发工程师,加入我们的团队。作为高级Java开发工程师,您将负责设计、开发和维护高质量的Java应用程序,以满足我们的客户需求。您将与跨职能团队合作,参与项目的整个开发生命周期。\n\n职责和要求:\n\n1. 至少5年以上Java开发经验,具备扎实的编程基础和良好的面向对象设计思维;\n2. 精通Spring框架,熟悉Spring Boot和Spring Cloud等相关技术;\n3. 熟悉Webflux架构,有相关项目实施经验;\n4. 熟悉常用的数据库技术,如MySQL、Oracle等,并能够进行性能优化和调优;\n5. 具备良好的团队合作精神,能够与产品经理、设计师和测试人员紧密合作,理解业务需求并提供解决方案;\n6. 具备良好的沟通能力和解决问题的能力,能够快速学习和适应新的技术和工具;\n7. 具备良好的代码质量意识和工程化思维,能够编写可维护、可扩展、高效的代码;\n8. 具备良好的自我驱动力和问题解决能力,能够独立完成任务并按时交付。\n\n加分项:\n\n1. 有大规模分布式系统的设计和开发经验;\n2. 熟悉微服务架构和相关技术,如Docker、Kubernetes等;\n3. 熟悉前端开发技术,如HTML、CSS、JavaScript等;\n4. 有团队管理经验,能够指导和培养其他开发人员。\n\n我们提供具有竞争力的薪资待遇和良好的发展空间,欢迎有志之士加入我们的团队。如果您满足以上要求并对此岗位感兴趣,请将您的简历发送至我们的招聘邮箱。我们将尽快与您联系安排面试。', 
    '高级Java开发工程师岗位描述:\n\n职位概述:\n我们正在寻找一位有5年以上工作经验的高级Java开发工程师,熟悉Spring和Webflux架构。作为高级开发工程师,您将负责设计、开发和维护我们的Java应用程序,确保其高效、可靠和安全。\n\n职责和要求:\n- 负责设计、开发和维护Java应用程序,确保其高效、可靠和安全。\n- 熟悉Spring和Webflux架构,能够根据需求进行系统设计和架构设计。\n- 能够编写高质量的代码,进行单元测试和集成测试,确保代码的可靠性和稳定性。\n- 与产品经理和其他团队成员合作,理解业务需求并提供解决方案。\n- 进行代码审查,确保团队成员的代码质量和规范性。\n- 解决应用程序中的技术问题和故障,并提供相应的解决方案。\n- 持续学习和研究新的技术和工具,保持对行业趋势的了解。\n\n技能和经验要求:\n- 本科或以上学历,计算机科学或相关专业。\n- 5年以上Java开发经验,熟悉Java EE开发。\n- 熟悉Spring和Webflux框架,有相关项目经验。\n- 熟悉数据库设计和SQL语言。\n- 熟悉常用的前端技术,如HTML、CSS和JavaScript。\n- 熟悉敏捷开发方法和工具,如Scrum和JIRA。\n- 具备良好的沟通能力和团队合作精神。\n- 具备解决问题和分析能力,能够独立工作和承担压力。\n\n加分项:\n- 有云计算和微服务架构的经验。\n- 熟悉NoSQL数据库,如MongoDB和Redis。\n- 有大规模分布式系统开发经验。\n- 有DevOps经验,熟悉Docker和Kubernetes。\n- 有敏捷开发团队的管理经验。\n\n我们提供具有竞争力的薪资和福利待遇,以及良好的职业发展机会。如果您满足以上要求,并对我们的团队感兴趣,请将您的简历发送至我们的招聘邮箱。我们期待与您合作,共同推动我们的业务发展。'
    ],
	'pricing': {
		'account_balance': '99.9796',
		'tokens': 1400,
		'price': '0.0205'
	}
}

L2. 用户交互与聊天

[POST] /llm/models/{model_name}/chat

接口功能: 调用大语言模型进行用户交互与聊天, 使用POST方法调用

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
gpt-3.5-turbo OpenAI ChatGPT模型(升级至1106,支持16k), 文字生成效果很好,稍有"胡言乱语"
gpt-3.5-turbo-16k OpenAI ChatGPT模型增强版,16k上下文,适用长文本
gpt-4 OpenAI GPT4模型(升级至1106, 支持128k), 目前已知文字处理效果最好的模型
gpt-4-32k OpenAI GPT4模型增强版
ernie-bot-turbo 百度 文心一言模型,中文处理效果理论上更好,国货
ernie-bot-4 百度 文心一言模型4.0,文心一言升级版
bloomz-7b HuggingFace 多国语言模型, 效果弱于gpt-3.5
chatglm_lite 清华大学 中英文语言模型-低配版,国货
chatglm_std 清华大学 中英文语言模型-标准版,国货
chatglm_pro 清华大学 中英文语言模型-高配版,中文效果与文言一心相当,国货
claude-instant-1-100k ANTHROP\C GPT最大竞对
claude-2 ANTHROP\C 效果堪比GPT4
gemini 谷歌DeepMind 限时免费,效果直追GPT4

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
message 用户输入的内容 String, 长度不超过2000 会受到所用模型限制,如果使用较长输入和输出,建议您使用gpt-3.5-turbo-16k和gpt-4-32k
system_message 对于AI的角色和功能设定 String, 长度不超过200 仅GPT模型支持
pre_messages 之前的聊天记录 Array 具体如下所示[{role:user/assitant, message:xxx}]
-(pre_messages.$)[{ 聊天记录element Object 具体如下所示
-role 聊天角色 String user-用户信息, assistant-AI回复内容
-message 聊天内容 String
-}] 聊天记录element结束
options 详细参数 JSON Object 具体参数见下
-(options.) temperature 生成的随机程度 number, 0-1 数字越大随机程度越高, ernie-bot-turbo, bloomz-7b模型暂不支持该参数
-(options.) max_tokens 返回token数量上限 number 仅OpenAI模型支持,与输入模型之和不能超过模型上下文限制
-(options.) n 返回结果数量 number 仅OpenAI模型支持

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 array 生成的文本结果列表, 列表中元素均为String类型结果
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) tokens 本次消耗的总token数量 number
-(pricing.) price 本次费用 string 保留4位小数

请求示例:

https://api.riyuexinzhu.com/llm/models/chatglm_pro/chat

body入参:

 {
	'message': '优化一下简历中工作内容的描述, 目标岗位为架构师, 直接修改无需提意见',
	'system_message': '你是一位求职者,正在修改自己的简历, 目标岗位为架构师',
	'pre_messages': [{
		'role': 'user',
		'message': '应用技术:spring、mybatis、redis、orcale;\n研发工具:eclipse\n参与项目:客户管理系统\n项目介绍:该项目为中央结算中心银登新一代客户管理系统。维护客户、账户、资金账户以及用户的信息。分为客户端和中心端。所有的操作都由中心端人员审核后才能修改。\n工作内容:\n对接集团接口:客户开户、客户修改、账户开户、账户修改、对接授权系统;\n负责数据设计、接口设计,文档编写,系统研发等工作;\n负责统一审核模块开发。\n上线后负责需求跟进,BUG修复,接口优化等工作. '
	}]
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': ['" 工作内容:\\n\\n- 负责对接集团接口,包括客户开户、客户修改、账户开户、账户修改和对接授权系统等;  \\n- 负责数据设计和接口设计,编写文档,并进行系统研发;  \\n- 负责统一审核模块的开发;  \\n- 在上线后,负责需求跟进,BUG 修复和接口优化等工作。"'],
	'pricing': {
		'account_balance': '99.9974',
		'tokens': 244,
		'price': '0.0027'
	}
}

L3. 文字生成向量embeddings

[POST] /llm/models/{model_name}/embeddings

接口功能: 调用大语言模型生成embeddings向量, 使用POST方法调用

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
text-embedding-ada-002 OpenAI 向量维度dims 1536
embedding-v1 百度 向量维度dims 384
chatglm_text_embedding 清华大学 向量维度dims 1024

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
texts 待生成文字内容 String 或者 Array 目前仅百度支持批量embedding请传入Array[String], 其余两种模型请输入String类型

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 array 生成的embedding列表 [[embeddings]]
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) tokens 本次消耗的总token数量 number
-(pricing.) price 本次费用 string 保留4位小数

请求示例:

https://api.riyuexinzhu.com/llm/models/chatglm_text_embedding/embeddings

body入参:

 {
	'texts': '优化一下简历中工作内容的描述, 目标岗位为架构师, 直接修改无需提意见',
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': [
    [0.13804447650909424, 0.2828400731086731, 0.08230237662792206, -0.13016682863235474, ......]
    ],
	'pricing': {
		'account_balance': '100.0000',
		'tokens': 25,
		'price': '0.0001'
	}
}

图像模型

图像模型接口为您提供的标准化接口如下。已为您屏蔽不同模型的差异,提供一致化使用。助您快人一步接入顶级AI模型。

接口 功能 调用方法 说明
/images/models/{model_name}/generate 根据用户输入生成图片 POST
/images/models/{model_name}/upscale 对图片进行放大 POST stable_ai与midjourney的放大机制不同
/images/models/{model_name}/modify 按照用户提示对图片进行修改 POST 不同模型生成的向量维度不同
/images/models/midjourney/tasks/{task_id}/status/async 对Midjourney的task状态进行查询 GET 仅针对Midjourney

I1. 根据用户输入生成图片

[POST] /images/models/{model_name}/generate

接口功能: 根据用户输入生成图片,不同模型差异较大,请您注意。 同时为了更好的兼容中文和为用户提供更好的生成效果,我们也提供对了您的输入提示词进行优化的功能。
我们为您生成的图片都提供了7天的暂存功能,您可以在用户管理端进行查看和下载

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
dall-e OpenAI dall-e-2调用简洁,对中文识别度较好
dall-e-3 OpenAI dall-e-3 生成效果大幅度提升,堪比midjourney
midjourney Midjourney 生成效果好,得过大奖的就是它了,可以指定不同画家,不同风格。中文兼容度不佳,仅提供VIP用户调用
stable-diffusion StableAI StabeAI的标准模型,效果略差,需要增加步长提升效果。中文兼容度不佳。 支持图片大小 262,144<=height * width <=1,048,576, height, width都需要为64的倍数,最小128
stable-diffusion-xl StableAI 增强版模型,效果可以与Midjourney一拼。中文兼容度不佳。支持的图片大小为1024x1024, 1152x896, 1216x832, 1344x768, 1536x640, 640x1536, 768x1344, 832x1216, 896x1152

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
text 您的Prompt提示, 图片生成要求 String, 长度不超过2000
options 详细参数 JSON Object 具体参数见下
-(options.) height 图片像素高度 number, 默认512 midjourney无效, stable diffusion xl 默认1024
-(options.) width 图片像素宽度 number, 默认512 midjourney无效,stable diffusion xl 默认1024
-(options.) n 返回结果数量 number, 1-5 midjourney无效
-(options.) return_mode 返回模式 string, base64或url base64(默认)-返回图片base64格式, url-返回图片url
-(options.) to_tune_prompt 是否使用语言模型优化生成的提示词 number, 1/0 默认1,优化提示词生成语句,并转为英文
-(options.) stableai_steps 生成图片的步数,可以理解为优化程度 number, 10-50 默认30, 针对Stable AI模型
-(options.) midjourney_base_images midjourney模型的垫图 Array [{type: png/jpg/jpeg, data: base64}, {type: png/jpg/jpeg, url: 图片url}], midjourney有效, data/url需要至少输入一个
-(options.) midjourney_call_back_url midjourney模型的回调url string 传入之后midjourney改为异步模式,生成结果会给您发送回调,传入之后midjourney改为异步模式,生成结果会给您发送回调,回调内容格式与同步返回的格式相同
-(options.) quality dalle-3适用的图片质量 string, 默认standard standard或者hd
-(options.) style dalle-3适用的图片类型 string, 默认vivid vivid或者natural
-(options.) detail_texts 对于生成的细节描述 Array [{text: 描述, weight: 权重}] 仅StableAI有效,具体如下
-(options.detail_texts.$)[{ detail_texts元素 Object 具体如下
text 细节要求 String
weight 权重 number 越大该描述越重要, 0.3, 0.7, 1等, 负数表示不要出现的负向要求,例如-0.5
-(options.detail_texts.$)}] detail_texts结束 Object

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 Object
-(data.) images 生成的图片信息 Array [base64 or url] 图片base64信息或者url列表
-(data.) midjourney_task_id midjourney的task_id String
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) price 本次费用 string 保留4位小数
tuned_text 调优之后的提示词 string

请求示例:

https://api.riyuexinzhu.com/images/models/stable-diffusion-xl/generate

body入参:

 {
	'text': '一对老夫妻携手迎面走在乡间小路上,画面温馨,皮克斯动画风格, 暖色调',
	'options': {
		'return_mode': 'url'
	},
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': {
		'images': ['http://ai-agency-dev.oss-cn-beijing.aliyuncs.com/users%2F650e9aa4438be21ad250ae36%2Fimages%2Fstable-diffusion-xl-1024-v1-0%2F16954559420f96469c59e711ee816d969f0654c3c0.png?OSSAccessKeyId=LTAI4FvpNJmUZeSvCPTPRBAK&Expires=1696060743&Signature=PTFg6qACZUaFiWMXJ2Vgwk66fXo%3D'],
	},
	'pricing': {
		'account_balance': '99.8510',
		'price': '0.1491'
	},
	'tuned_text': "A heartwarming scene unfolds as an elderly couple strolls hand in hand along a quaint countryside path. The setting exudes a sense of tranquility and nostalgia, reminiscent of the beloved Pixar animation style. The colors in the scene are infused with warmth, casting a soft and inviting ambiance. The couple's love and companionship emanate from their intertwined hands, creating a tender and touching moment. The surrounding landscape is filled with charming details, such as blooming wildflowers, rolling green hills, and rustic wooden fences, further enhancing the idyllic atmosphere. The lighting gently bathes the scene, casting subtle shadows and highlighting the couple's joyful expressions. This prompt captures the essence of a cherished love story, inviting the AI image tools to bring this heartwarming scene to life, evoking feelings of love, happiness, and nostalgia.",
}
模型生成图片效果对比图,仅供参考。生成提示词: "一对老夫妻携手迎面走在乡间小路上,画面温馨,皮克斯动画风格, 暖色调"
Midjourney返回图片, 以及候选图片对应顺序1-4

I2. 对图片进行放大

[POST] /images/models/{model_name}/upscale

接口功能: 对用户的图片进行放大,Stable AI模型需要用户以base64格式传入原图,Midjourney则是对之前生成任务的候选图片序号进行放大。
我们为您生成的图片都提供了7天的暂存功能,您可以在用户管理端进行查看和下载

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
midjourney Midjourney 对之前生成任务的1-4号候选图进行放大,仅提供VIP用户调用
esrgan-v1-x2plus StableAI 直接放大,最大支持2048x2048像素,性价比高
stable-diffusion-x4-latent-upscaler StableAI 支持用户修改提示,原图片像素不能超过512x768

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
return_mode 返回模式 string, base64或url base64(默认)-返回图片base64格式, url-返回图片url
midjourney Midjourny放大参数 Midjourney模型必填 JSON Object 具体参数见下
-(midjourney.) task_id 生成时返回的midjourney_task_id string
-(midjourney.) index 要放大的候选图序号 number, 1-4 左上到后下依次为1-4号
-(midjourney.) call_back_url 回调地址 string 传入之后midjourney改为异步模式,生成结果会给您发送回调,回调内容格式与同步返回的格式相同
stable_ai stable_ai放大参数 StableAI参数必填 JSON Object 具体参数见下
-(stable_ai.) image_base64 待放大原图 string
-(stable_ai.) height 目标高度 number 1024-4096, 默认2048, 最多为4,194,304像素,对应2048x2048, 也可以是4096x1024
-(stable_ai.) weight 目标宽度 number 1024-4096, 默认2048
-(stable_ai.) text 修改提示词/要求 string 仅对stable-diffusion-x4-latent-upscaler模型有效
-(stable_ai.) to_tune_prompt 是否使用语言模型优化生成的提示词 number 默认1,使用,0不使用, 仅对stable-diffusion-x4-latent-upscaler模型有效
-(stable_ai.) steps 生成图片的步数 number, 10-50 默认30,仅对stable-diffusion-x4-latent-upscaler模型有效
-(stable_ai.) cfg_scale 提示词对图片修改的影响程度 number, 0-35 默认7,仅对stable-diffusion-x4-latent-upscaler模型有效

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 Object
-(data.) images 生成的图片信息 Array [base64 or url] 图片base64信息或者url列表
-(data.) midjourney_task_id midjourney的task_id String
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) price 本次费用 string 保留4位小数
tuned_text 调优之后的提示词 string

请求示例:

https://api.riyuexinzhu.com/images/models/midjourney/upscale

body入参:

 {
	'return_mode': 'url',
	'midjourney': {
            'task_id': '6748039470737260',
            'index': 2
	},
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': {
		'images': ['http://ai-agency-dev.oss-cn-beijing.aliyuncs.com/users%2F650ea6da633db09d74dacd07%2Fimages%2Fmidjourney%2F16954590835fbf6be259ee11eea75d969f0654c3c0.png?OSSAccessKeyId=LTAI4FvpNJmUZeSvCPTPRBAK&Expires=1696063883&Signature=NrwqDm4AeUoAkk0e45getgPOTV8%3D'],
		'midjourney_task_id': '9473386523780902',		
	},
	'pricing': {
		'account_balance': '99.4155',
		'price': '0.2923'
	},
}

I3. 对图片进行修改

[POST] /images/models/{model_name}/modify

接口功能: 按照用户提示/修改要求对原图进行修改。
我们为您生成的图片都提供了7天的暂存功能,您可以在用户管理端进行查看和下载

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
stable-diffusion-xl StableAI

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
return_mode 返回模式 string, base64或url base64(默认)-返回图片base64格式, url-返回图片url
image_base64 待修改原图 string
text 修改的提示词/要求 string
stable_ai stable_ai修改参数参数 JSON Object 具体参数见下
-(stable_ai.) image_strength 原始图片的保留程度 number 0-1 默认0.35, 越大越忠于原图
-(stable_ai.) to_tune_prompt 是否使用语言模型优化生成的提示词 number 默认1,使用,0不使用
-(stable_ai.) steps 生成图片的步数 number, 10-50 默认30
-(stable_ai.) cfg_scale 提示词对图片修改的影响程度 number, 0-35 默认7
-(stable_ai.) n 返回结果数量 number 1-5 默认1

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 Object
-(data.) images 生成的图片信息 Array [base64 or url] 图片base64信息或者url列表
-(data.) stable_ai_tuned_text 调优之后的提示词 String
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) price 本次费用 string 保留4位小数

请求示例:

https://api.riyuexinzhu.com/images/models/stable-diffusion-xl/modify

body入参:

 {
    'return_mode': 'url',
    'image_base64': 'xxxxxx(图片base64内容)',
    'text': '能看到海'
	'stable_ai': {
	    'image_strength': 0.5,
	    'n': 1
	},
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': {
		'images': ['http://ai-agency-dev.oss-cn-beijing.aliyuncs.com/users%2F650eaf122009c5114f54afaa%2Fimages%2Fstable-diffusion-xl-1024-v1-0%2F169546118544a68a3e59f311ee9b5d969f0654c3c0.png?OSSAccessKeyId=LTAI4FvpNJmUZeSvCPTPRBAK&Expires=1696065986&Signature=%2BPtVyWEyFvZewp%2Fxqd4ygFLGUjI%3D'],
		'stable_ai_tuned_text': ' A breathtaking coastal scene with a vibrant sunset casting golden hues across the horizon. The ocean stretches endlessly, its waves crashing against jagged rocks. The sandy beach is dotted with seashells and footprints, while seagulls glide gracefully in the warm breeze. The water sparkles, reflecting the colorful sky above. The scene is serene and calming, invoking a sense of tranquility and peace. The lighting is soft and warm, creating a gentle glow that envelops the entire landscape. The composition is balanced, with the vastness of the sea contrasting with the stability of the rocks and the gentle curves of the beach. The overall mood is one of awe and appreciation for the beauty of nature.',		
	},
	'pricing': {
		'account_balance': '99.8510',
		'price': '0.1491'
	},
}
待修改原图, 修改提示词: "能看到海"

I4. 对Midjourney的task状态进行查询

[GET] /images/models/midjourney/tasks/{task_id}/status/async

接口功能: 适用于Midjourney的异步模式(调用时传入call_back_url),可以主动查询任务状态

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
midjourney Midjourney 仅适用异步模式

url与header参数字段说明:

字段名称 含义 必填 说明
task_id 返回的midjourney_task_id url中补全
X-Token 您的API Key Headers中设置

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 生成内容信息 Object
-(data.) images 生成的图片信息 Array [base64 or url] 图片base64信息或者url列表
-(data.) status Midjourney的处理状态 processing-处理中, succeeded-成功, failed-失败
-(data.) progress Midjourney的处理进度 百分比,例如50%
pricing 本次接口费用信息 object 本次的消耗与余额等信息,仅生成成功扣费
-(pricing.) account_balance 账户余额 string
-(pricing.) price 本次费用 string 保留4位小数

请求示例:

https://api.riyuexinzhu.com/images/models/midjourney/tasks/5764280314497708/status/async

返回结果示例:

{
	"resp_code": 200,
	"resp_message": "SUCCESS",
	"data": {
		"images": ["http://ai-agency-dev.oss-cn-beijing.aliyuncs.com/users%2F650eb51dba7a3262411a5f39%2Fimages%2Fmidjourney%2F1695462746e70c1b9c59f611eeb6bc969f0654c3c0.png?OSSAccessKeyId=LTAI4FvpNJmUZeSvCPTPRBAK&Expires=1696067556&Signature=CvFoztNIHmAaecDFp956BUQsDo0%3D"],
		"status": "succeeded",
		"progress": "100%"
	},
	"pricing": {
		"account_balance": "99.4155",
		"price": "0.2924"
	}
}

知识模型

知识模型可以助您构建您的私人知识库,并可以利用多种语言模型针对存储的知识进行问答。助您快人一步构建营销与客服助手,更好的服务客户。
特别说明一点,知识的存储和利用大语言模型的查询可以分开使用不同厂商的模型。例如可以使用openai的embedding模型进行知识存储,而用百度或者ChatGLM模型回答客户问题。
已经存储的知识可以在用户管理端进行查阅。
目前知识模型仅对VIP用户开放使用,由于资源限制,目前一个用户仅能存储1000个知识,每个知识最多长度为1000.望您理解。

知识模型包含如下三种接口:

接口 功能 调用方法 说明
/knowledge/models/{model_name}/ 用户添加知识 POST
/knowledge/models/{model_name}/ask 基于知识进行问答 POST 问答所用大语言模型可以与知识存储模型厂商不同
/knowledge/models/{model_name}/data/{_id} 对已有知识进行删除 DELETE

K1. 用户添加知识

[POST] /knowledge/models/{model_name}/

接口功能: 使用Embeddings模型为用户存储知识,注意不同embedding下生成的知识不可通用。
使用限制: 由于资源问题,仅VIP用户使用, 目前仅知识单条输入。每位用户最多添加1000条知识,每条知识最多1000字。也即每位用户最多支持100万字知识内容。

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
text-embedding-ada-002 OpenAI 向量维度dims 1536
embedding-v1 百度 向量维度dims 384, 输入长度不超过384
chatglm_text_embedding 清华大学 向量维度dims 1024, 输入长度不超过512

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
content 用户知识 String, 长度不超过1000
domain 知识所属领域 String 默认default
is_to_summarize 是否对支持内容总结, 添加标签 int, 1/0 默认1

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 知识结果 Object
-(data.) id 知识id String 后续删除所用

请求示例:

https://api.riyuexinzhu.com/knowledge/models/text-embedding-ada-002

body入参:

 {
	'content': '问题如何注意标准不同.',
	'domain': 'test',
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': {
		'id': 443824990325047596
	}
}

K2. 用户使用知识

[POST] /knowledge/models/{model_name}/ask

接口功能: 基于该embedding model下用户已有知识进行问答,可以指定所使用领域知识。默认回答模型使用gpt3.5-turbo-16k

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
text-embedding-ada-002 OpenAI 向量维度dims 1536
embedding-v1 百度 向量维度dims 384
chatglm_text_embedding 清华大学 向量维度dims 1024

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

body入参字段说明:

字段名称 含义 必填 类型与限制 说明
ask 用户问题 String, 长度不超过1000 例如: 请帮我简短总结一下产品卖点,我要写一篇产品介绍微博
domain 知识所属领域 String 默认default
system_message 对AI问答的角色设定 String 仅OpenAI回答模型适用
options 详细参数 JSON Object 具体参数见下
-(options.) context_knowledge_limit 返回查找的上下文知识 number, 1-9 默认3
-(options.) answer_model 回答用户问题的语言模型 string 同chat的语言模型
-(options.) max_tokens 回答最多返回字数 number 默认1000,仅OpenAI模型支持
-(options.) n 返回结果数量 number 仅OpenAI模型支持

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息
data 回答结果内容 Object
-(data.) answers 回答内容 Array [string]
pricing 本次接口费用信息 object 本次的消耗与余额等信息,详细如下
-(pricing.) account_balance 账户余额 string
-(pricing.) tokens 本次消耗的总token数量 number
-(pricing.) price 本次费用 string 保留4位小数

请求示例:

https://api.riyuexinzhu.com/knowledge/models/text-embedding-ada-002/ask

body入参:

 {
	"ask": "请帮我写一篇产品介绍微博,突出一下产品卖点和优势,要求字数不超过100字",,
	'domain': '妙控鼠标',
        "system_message": "你是一位市场营销人员",
        "options": {
            "n": 2,
            "answer_model": "gpt-4"
        },
}

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
	'data': {
		'answers': [
                    'Magic Mouse 妙控鼠标是一款功能强大、设计独特的无线鼠标。它有许多卖点和优势。首先,Magic Mouse采用Multi-Touch技术,操作非常方便,可以通过手势操作来提高工作效率。其次,它的圆柱形设计非常独特,给人一种时尚感。还有,Magic Mouse还拥有强大的自定义功能,用户可以根据自己的喜好来进行定制。最后,它的续航时间长,可以使用一个月。当然,也有一些缺点,比如对于一些用户来说,可能需要一定的适应时间;对于某些操作系统,可能存在兼容性问题。总体来说,考虑到Magic Mouse的独特设计和强大功能,它的价格是可以接受的,性价比也非常高。使用Magic Mouse的体验非常优秀,滚动轮流畅准确,手势操作方便,自定义功能强大。无论是工作还是娱乐,Magic Mouse都能提供出色的使用体验。', 
                    'Magic Mouse 妙控鼠标是一款非常独特和功能强大的无线鼠标。它具有许多卖点和优势。首先,它采用了先进的Multi-Touch技术,操作非常方便。通过手势操作,可以轻松提高工作效率。其次,它的圆柱形设计非常独特,给人一种时尚而高档的感觉。无论是外观还是手感都非常出色。另外,Magic Mouse 妙控鼠标还具有强大的自定义功能,用户可以根据自己的喜好和习惯进行个性化设置。最重要的是,它的续航时间非常长,可以连续使用一个月。这意味着用户不需要频繁充电,非常便利。\n\n当然,Magic Mouse 妙控鼠标也有一些缺点。对于一些用户来说,可能需要一些适应时间来熟悉和掌握手势操作。另外,对于某些操作系统,可能存在一些兼容性问题。但是考虑到Magic Mouse 妙控鼠标的独特设计和强大功能,这些小缺点都是可以接受的。\n\n综上所述,Magic Mouse 妙控鼠标是一款性价比非常高的无线鼠标。它的优点包括Multi-Touch技术的便利性,独特的圆柱形设计,强大的自定义功能以及长续航时间。虽然可能需要一定的适应时间,并且在某些操作系统上可能存在兼容性问题,但是考虑到其独特和强大的功能,Magic Mouse 妙控鼠标的价格仍然是可以接受的。无论是外观还是使用体验,它都是一款非常优秀的鼠标选择。']
                },
	'pricing': {
		'tokens': 1265,
		'price': '0.0370',
		'account_balance': '99.9631'
	},
}

K3. 用户删除知识

[DELETE] /knowledge/models/{model_name}/data/{_id}

接口功能: 删除用户embedding模型下对应_id的知识

该接口支持的模型(model_name取值)与说明

模型名称 制作方 说明
text-embedding-ada-002 OpenAI 向量维度dims 1536
embedding-v1 百度 向量维度dims 384
chatglm_text_embedding 清华大学 向量维度dims 1024

url与header参数字段说明:

字段名称 含义 必填 说明
model_name 所使用的模型名称 url中补全
X-Token 您的API Key Headers中设置

返回参数字段说明:

字段名称 含义 类型 说明
resp_code 返回代码 number 遵循HTTP返回代码风格, 200-成功, 4xx-表示用户格式等输入错误, 5xx-表示系统内部错误
resp_message 返回信息 string 成功返回SUCCESS, 失败返回具体失败信息

请求示例:

https://api.riyuexinzhu.com/knowledge/models/text-embedding-ada-002/data/443824990325047603

返回结果示例:

{
	'resp_code': 200,
	'resp_message': 'SUCCESS',
}

如果您有任何问题,欢迎您随时扫码咨询。