阿水AI开放平台API调用文档
请求URL:
https://open.api.ashuiai.cn
https://open.api.ashuiai.cn/v1/chat/completions
请求方式:
请求头(header):
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
Content-Type | 是 | string | 请求类型: application/json |
Authorization | 是 | string | Bearer api_key |
请求参数(body):
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
model | 是 | string | 调用的模型名称 |
messages | 是 | []object | 消息主体 |
stream | 是 | bool | 控制是否开启流式输出 |
frequency_penalty | 否 | float64 | 频率惩罚。为了稍微减少输出中的重复词语,惩罚系数的合理值通常约为0.1至1。如果目标是显著抑制重复,系数可以增加到2,但这可能会对输出的质量产生负面影响。相反,使用负值可以增加重复的可能性。 |
max_tokens | 否 | float64 | 限制单次对话请求中,大模型生成 completion 的最大 token 数,建议为token上限的一半 |
presence_penalty | 否 | float64 | presence_penalty 参数用于控制生成文本中是否包含新话题。它通过对已经生成的标记施加惩罚,来鼓励模型生成更多新内容。取值范围:-2.0 到 2.0 |
temperature | 否 | float64 | 温度。 |
top_p | 否 | float64 | 介于 0 和 1.0 之间的数字。在温度不为0时,优先提炼top_p比例的token值作为对话依据 |
file_list | 否 | array | 文件url列表(传递该参数则为文件解析,文件解析与图片解析无法同时存在) |
web_search | 否 | bool | 是否联网 |
参数详细介绍
model
steam
messages
参数名 | 参数描述 | 参数类型 | 是否必填 |
---|---|---|---|
role | 对话的角色 | string | 是 |
content | 对话内容 | object | 是 |
请求示例
普通对话请求(纯文字):
"messages": [
{
"role": "system",
"content": "对话携带的提示词"
},
{
"role": "user",
"content": "对话内容"
}
]
多模态对话(带图片):
"messages": [
{
"role": "system",
"content": "对话携带的提示词"
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "这张图有啥"
},
{
"type": "image_url",
"image_url": {
"url": "https://img1.baidu.com/it/u=1458976551,2839064554\u0026fm=253\u0026fmt=auto\u0026app=138\u0026f=JPEG?w=800\u0026h=1422"
}
}
]
}
]
role规则:
frequency_penalty
max_tokens
presence_penalty
temperature
top_p
带参请求示例
{
"frequency_penalty": 0,
"max_tokens": 4096,
"messages": [
{
"role": "system",
"content": "测试提示词123"
},
{
"role": "user",
"content": "你好"
}
],
"model": "ashuiai-4.0",
"presence_penalty": 0,
"stream": true,
"temperature": 0
}
返回示例:
data:
{
"id": "chat99178712-6398-11ef-9fd7-3cecef9ef2bc",
"object": "chat.completion.chunk",
"created": 1724669253,
"model": "kfzmxmc",
"system_fingerprint": null,
"choices":
[
{
"index": 0,
"delta":
{
"content": "hello word"
},
"logprobs": null,
"finish_reason": "stop"
}
]
}
data:[DONE]
data:
{
"Type": "string",
"Data": null,
"Err": "不存在的模型",
"Code": 700
}
错误结果:
错误码 | 错误信息 |
---|---|
0 | 成功 |
500 | 内部错误 |
400 | 参数异常 |
401 | message结构异常 |
600 | 无效的key |
601 | 用户被封禁 |
700 | 模型名称错误 |
701 | 模型暂不支持该功能 |
800 | 您的账户已欠费,请充值后重试。 |
900 | 不支持的文件类型(文件解析) |
Curl
Golang
Python
Java
修改于 2024-11-01 05:56:33