日本精品一区二区三区在线播放,日韩精品视频久久一区二区,免费亚洲视频一区二区三区,日韩高清视频一区二区三区

幫助與文檔 > 產(chǎn)品文檔 > 智慧學(xué)習(xí)服務(wù) > API文檔 > 小P老師
小P老師

小P老師簡(jiǎn)介

概念解釋

小P老師服務(wù)可以提供全科答疑能力,包含答案解析和思路指引,講解更加生動(dòng)自然。

說(shuō)明

Hi,您好,歡迎使用有道智云小P老師接口服務(wù)。

本文檔主要針對(duì)需要集成HTTP API的技術(shù)開(kāi)發(fā)工程師,詳細(xì)描述小P老師能力相關(guān)的技術(shù)內(nèi)容。

如果您有與我們商務(wù)合作的需求,可以通過(guò)以下方式聯(lián)系我們:

商務(wù)郵箱: AIcloud_Business@corp.youdao.com

如果您對(duì)文檔內(nèi)容有任何疑問(wèn),可以通過(guò)以下幾種方式聯(lián)系我們:

客服QQ:1906538062

AIGC產(chǎn)品技術(shù)交流群 :837394306

聯(lián)系郵箱: zhiyun@corp.youdao.com

溫馨提示:

  • 本文檔主要針對(duì)開(kāi)發(fā)人員,接入測(cè)試前需要獲取應(yīng)用ID和應(yīng)用密鑰,并創(chuàng)建應(yīng)用;如果您還沒(méi)有,請(qǐng)按照 新手指南 獲取。
  • 平臺(tái)向每個(gè)賬戶(hù)贈(zèng)送50元的體驗(yàn)金,供用戶(hù)集成前測(cè)試所用。

接口調(diào)用參數(shù)

請(qǐng)求地址

baseUrl: https://openapi.youdao.com/llmserver

通用對(duì)話(huà)

baseUrl + /ai/teacher/dialogue/chat

請(qǐng)求方式: POST

Content-Type: multipart/form-data

Accept: text/event-stream

接口參數(shù)

字段名含義示例必填
app_key應(yīng)用標(biāo)識(shí)(應(yīng)用 ID)true
curtime時(shí)間戳(秒)true
salt隨機(jī)字符串,建議使用UUIDtrue
sign簽名信息:sha256(應(yīng)用ID+curtime+salt+curtime+應(yīng)用密鑰)true
sign_type簽名類(lèi)型v3true
os_type系統(tǒng)類(lèi)型apitrue
user_id用戶(hù)id,用來(lái)標(biāo)識(shí)用戶(hù),最多100個(gè)字符true
task_id任務(wù)id,用來(lái)標(biāo)識(shí)用戶(hù)一次會(huì)話(huà)session(關(guān)聯(lián)一組對(duì)話(huà)歷史),由服務(wù)生成,首輪對(duì)話(huà)為空,非首輪對(duì)話(huà)以服務(wù)端返回的上一次對(duì)話(huà)為準(zhǔn)false
task_name任務(wù)名稱(chēng),最多20個(gè)字符,首輪對(duì)話(huà)創(chuàng)建任務(wù)使用,為空時(shí)由系統(tǒng)生成false
parent_chat_id當(dāng)前輸入的父對(duì)話(huà)id,首輪對(duì)話(huà)為空,非首輪對(duì)話(huà)以服務(wù)端返回的上一次對(duì)話(huà)為準(zhǔn)false
chat_info輸入內(nèi)容,格式為chat_item的列表(目前只支持一個(gè)chat_item),chat_item格式在后文中說(shuō)明[{"type":"text","content":"你好!"}]true
template_idprompt模版id,實(shí)現(xiàn)業(yè)務(wù)定制promptfalse
subscribe訂閱事件。sse流固定返回begin、message、end、error事件。對(duì)于其他想要的事件,需要調(diào)用方主動(dòng)傳遞此參數(shù)訂閱,多個(gè)訂閱事件傳值以英文逗號(hào)分隔,默認(rèn)是空-無(wú)事件訂閱false

接口參數(shù)chat_info中chat_item的格式說(shuō)明:

一、包含字段
type:輸入類(lèi)型枚舉【text、image、image_url】
content:輸入內(nèi)容,text文本/image圖片ocr識(shí)別的結(jié)果有 token 4096 長(zhǎng)度限制

二、type詳細(xì)說(shuō)明
text:文本輸入U(xiǎn)TF-8
當(dāng) type = text 時(shí),chat_info = [{"type":"text","content":"文本輸入內(nèi)容"}]

image:圖片base64編碼:支持圖片格式:.bmp、.jpg、.png,圖片大小Base64后≤2M
當(dāng) type = image 時(shí),chat_info = [{"type":"image","content":"圖片base64編碼"}]

image_url:整張圖片的URL(需要公網(wǎng)能訪問(wèn)下載)
當(dāng) type = image_url 時(shí),chat_info = [{"type":"image_url","content":"圖片的鏈接URL"}]

接口參數(shù)subscribe可訂閱事件說(shuō)明:

query_suggestion :插件能力,訂閱才執(zhí)行——猜你想問(wèn)

響應(yīng)結(jié)果

一個(gè)成功的返回示例:

"id": "fb981fde-0080-4933-b87b-4a29eaba8d17"
"event":"begin"
"data":{
"request_id": "fb981fde-0080-4933-b87b-4a29eaba8d17",
"task_id": "046dba1a-7f47-4f96-91f2-be4676aa1347",
"chat_id": 1705045207475
}

"id": "fb981fde-0080-4933-b87b-4a29eaba8d17"
"event":"message"
"data":{
"content": "你好,",
"type": "text"
}

"id": "fb981fde-0080-4933-b87b-4a29eaba8d17"
"event":"message"
"data":{
"content": "有什么可以",
"type": "text"
}

"id": "fb981fde-0080-4933-b87b-4a29eaba8d17"
"event":"message"
"data":{
"content": "幫助你的嗎?",
"type": "text"
}

"id": "fb981fde-0080-4933-b87b-4a29eaba8d17"
"event":"end"
"data":{
"request_id": "fb981fde-0080-4933-b87b-4a29eaba8d17",
"usage":[
     {"type":"input_ocr_token","value":110},
     {"type":"output_text_token","value":253},
     {"type":"query","value":1}
]}

響應(yīng)結(jié)果詳解

正常結(jié)果包含的事件 1個(gè)begin、1-N個(gè) message、1個(gè)end

發(fā)生異常時(shí)包含的事件

  • 對(duì)話(huà)過(guò)程中的異常:1個(gè)begin、0-N個(gè) message、1個(gè)error
  • 參數(shù)異常:1個(gè)error

事件說(shuō)明

  • begin事件:[基礎(chǔ)事件類(lèi)型——開(kāi)始]
"id": "fb981fde-0080-4933-b87b-4a29eaba8d17" // 請(qǐng)求id
"event":"begin" // 事件類(lèi)型
"data":{
"request_id": "fb981fde-0080-4933-b87b-4a29eaba8d17", // 請(qǐng)求id
"task_id": "046dba1a-7f47-4f96-91f2-be4676aa1347", // 任務(wù)id
"chat_id": 1705045207475 // 系統(tǒng)回復(fù)對(duì)話(huà)的id,下一輪對(duì)話(huà)的parent_chat_id
}
  • message事件:[基礎(chǔ)事件類(lèi)型——消息]
"id": "fb981fde-0080-4933-b87b-4a29eaba8d17" // 請(qǐng)求id
"event":"message" // 事件類(lèi)型
"data":{
"content": "你好,", // 模型回答
"type": "text"       // 回答類(lèi)型
}
  • end事件:[基礎(chǔ)事件類(lèi)型——結(jié)束 ]

end 事件中的 usage 可以認(rèn)為是接口調(diào)用的賬單明細(xì),明細(xì)列表從前到后依次包含三個(gè)部分:

  1. 輸入明細(xì)部分:和 chat_info 參數(shù)中的條目一一對(duì)應(yīng)

(1) type為"input_text_token"的明細(xì):對(duì)應(yīng)chat_info中type為"text"的文本token數(shù)量

(2) type為"input_ocr_token"的明細(xì):對(duì)應(yīng)chat_info中type為"image"或“imageUrl”的OCR識(shí)別文本token數(shù)量

  1. 輸出明細(xì)部分:

type為"output_text_token"的明細(xì):目前都是文本輸出(返回事件流中message的type為"text")

  1. 插件使用明細(xì)部分:非必填,在訂閱插件能力并有正確的返回時(shí),返回對(duì)應(yīng)的明細(xì)

(1) type為"query_suggestion"的明細(xì):訂閱猜你想問(wèn)插件并有正確返回

"id":"e9141d83-e76a-4581-bfeb-0bd6569d8339"
"event":"end" // 事件類(lèi)型
"data":{
"usage": // 賬單明細(xì)
[{
  "type": "input_text_token",   // chat_info中type為"text"的文本token數(shù)量
  "value": 80     // token數(shù)
  },{
  "type": "input_ocr_token",   // chat_info中type為"image"或“imageUrl”的OCR識(shí)別文本token數(shù)量
  "value": 110     // token數(shù)
  },{
  "type": "output_text_token", // 模型輸出token數(shù)量
  "value": 64      // token數(shù)
  },{
  "type": "query",     // 系統(tǒng)服務(wù),按次計(jì)費(fèi)
  "value": 1   // 次數(shù)
  },{
  "type": "query_suggestion",     // 訂閱猜你想問(wèn)插件且成功,按次計(jì)費(fèi)
  "value": 1   // 次數(shù)
}],
"request_id": "e9141d83-e76a-4581-bfeb-0bd6569d8339"
}
  • error事件:[基礎(chǔ)事件類(lèi)型——結(jié)束]

error 事件中的 usage 格式同 end 事件,對(duì)于不收費(fèi)異常返回空列表

"id":"e9141d83-e76a-4581-bfeb-0bd6569d8339" // 請(qǐng)求id
"event":"error" // 事件類(lèi)型
"data":{
"code": 99,
"msg": "系統(tǒng)錯(cuò)誤",
"request_id": "e9141d83-e76a-4581-bfeb-0bd6569d8339" // 請(qǐng)求id
"usage": []
}
  • 猜你想問(wèn)事件:[插件能力事件類(lèi)型——猜你想問(wèn)]
"id":"e9141d83-e76a-4581-bfeb-0bd6569d8339"
"event":"query_suggestion" // 事件類(lèi)型
"data":{
"suggestion":["微積分主要包括哪兩大部分?","微分學(xué)的主要研究對(duì)象是什么?","積分學(xué)的核心研究?jī)?nèi)容是什么?"],
"code":0,
"msg":"SUCCESS"
}

異常結(jié)果

業(yè)務(wù)異常(通過(guò)sse的error事件返回)

  • 缺少公共參數(shù)user_id:[100101-USER_LACK_USER_ID]
  • 缺少業(yè)務(wù)參數(shù)task_id:[100101-USER_LACK_TASK_ID]
  • 缺少業(yè)務(wù)參數(shù)parent_chat_id:[100101-USER_LACK_PARENT_CHAT_ID]
  • 對(duì)話(huà)內(nèi)容為空或缺少對(duì)話(huà)內(nèi)容:[100101-USER_LACK_CHAT_CONTENT]
  • 任務(wù)名稱(chēng)為空串:[100102-USER_WRONG_TASK_NAME]
  • 對(duì)話(huà)內(nèi)容參數(shù)格式錯(cuò)誤:[100102-USER_WRONG_CHAT_INFO]
  • 圖片base64無(wú)法解析:[100102-USER_WRONG_IMAGE_PARAM]
  • chat_info的type類(lèi)型不在枚舉范圍:[100102-USER_WRONG_CHAT_TYPE]
  • 沒(méi)有查到歷史對(duì)話(huà):[100102-USER_WRONG_CHAT_HISTORY]
  • 用戶(hù)id超過(guò)100字符:[100103-USER_USER_ID_LENGTH_OVER]
  • 任務(wù)名超過(guò)20字符:[100103-USER_TASK_NAME_LENGTH_OVER]
  • 圖片base64編碼超過(guò)2M:[100103-USER_IMAGE_BASE64_LENGTH_OVER]
  • 輸入token超過(guò)4096:[100103-USER_INPUT_TOKEN_OVER]
  • 模板id參數(shù)錯(cuò)誤取值:[100102-USER_WRONG_TEMPLATE_ID]
  • 模板id參數(shù)沒(méi)有權(quán)限:[100102-USER_TEMPLATE_ID_FORBID]
  • 訂閱事件參數(shù)錯(cuò)誤取值:[100102-USER_WRONG_SUBSCRIBE]
  • 訂閱事件參數(shù)沒(méi)有權(quán)限:[100102-USER_SUBSCRIBE_FORBID]
  • 用戶(hù)輸入高度敏感:[100111-USER_INPUT_SENSITIVE_HIGH]
  • 用戶(hù)輸入中度敏感:[100112-USER_INPUT_SENSITIVE_NORMAL]
  • 用戶(hù)使用太頻繁:[100117-USER_RATE_LIMIT ]

其他異常(通過(guò)sse的error事件返回)

  • 模型回答內(nèi)容高度敏感:[100201-CUR_ANSWER_SENSITIVE_HIGH]
  • 模型回答內(nèi)容中度敏感:[100202-CUR_ANSWER_SENSITIVE_NORMAL]
  • 請(qǐng)求需要使用token超限:[100243-CUR_OVER_TOTAL_TOKEN]
  • 其他錯(cuò)誤碼:[100299-CUR_SERVER_ERROR],用于排查系統(tǒng)問(wèn)題,可認(rèn)為是系統(tǒng)錯(cuò)誤碼

猜你想問(wèn)

通過(guò)對(duì)話(huà)歷史,或者提供的問(wèn)題和回答,推薦3個(gè)問(wèn)題。

baseUrl + /plugin/suggest

請(qǐng)求方式: POST

Content-Type: multipart/form-data

接口參數(shù)

字段名含義示例必填
app_key應(yīng)用標(biāo)識(shí)(應(yīng)用 ID)true
curtime時(shí)間戳(秒)TimeStamptrue
salt隨機(jī)字符串,建議使用UUIDtrue
sign簽名信息:sha256(應(yīng)用ID+curtime+salt+curtime+應(yīng)用密鑰)true
sign_type簽名類(lèi)型v3true
os_type系統(tǒng)類(lèi)型apitrue
user_id用戶(hù)id,用來(lái)標(biāo)識(shí)用戶(hù),當(dāng)query/answer為空時(shí)必填false
task_id任務(wù)id,用來(lái)標(biāo)識(shí)用戶(hù)一次會(huì)話(huà)session(關(guān)聯(lián)一組對(duì)話(huà)歷史),當(dāng)query/answer為空時(shí)必填false
chat_idchat接口返回的begin事件中的chat_id,最近一次模型回答的id,當(dāng)query/answer為空時(shí)必填false
query需要推薦問(wèn)題的原始問(wèn)題false
answer原始問(wèn)題的回答false

響應(yīng)結(jié)果

{
    "code": "0", //錯(cuò)誤碼
    "msg": "ok", //詳細(xì)信息
    "requestId": "", //請(qǐng)求唯一id
    "data": { //結(jié)果對(duì)象
        "suggestion": [ //返回結(jié)果
            "推薦問(wèn)題1","推薦問(wèn)題2","推薦問(wèn)題3"
        ],
        "requestId": "" //請(qǐng)求id,onetime接口時(shí)用于定位請(qǐng)求
    }
}

異常結(jié)果

業(yè)務(wù)異常

  • 缺少公共參數(shù)user_id:[100101-USER_LACK_USER_ID]
  • 缺少業(yè)務(wù)參數(shù)task_id:[100101-USER_LACK_TASK_ID]
  • 缺少業(yè)務(wù)參數(shù)chat_id:[100101-USER_LACK_CHAT_ID]
  • 錯(cuò)誤業(yè)務(wù)參數(shù)task_id:[100102-USER_WRONG_TASK_ID]
  • 錯(cuò)誤業(yè)務(wù)參數(shù)chat_id:[100102-USER_WRONG_CHAT_ID]
  • 查詢(xún)不到歷史對(duì)話(huà):[100102-USER_WRONG_CHAT_HISTORY]
  • 沒(méi)有猜你想問(wèn)的使用權(quán)限:[102601-SUGGESTION_FORBID]

其他異常

  • 系統(tǒng)內(nèi)部異常:[100299-CUR_SERVER_ERROR]

常用語(yǔ)言 Demo

Java 示例

Xiaop Java demo

Python3 示例

Xiaop python3 demo

go示例

Xiaop go demo

錯(cuò)誤碼列表

錯(cuò)誤碼msg
101缺少必填的參數(shù),首先確保必填參數(shù)齊全,然后,確認(rèn)參數(shù)書(shū)寫(xiě)是否正確。
104不支持的API類(lèi)型
105不支持的簽名類(lèi)型
106不支持的響應(yīng)類(lèi)型
110無(wú)相關(guān)服務(wù)的有效應(yīng)用,應(yīng)用沒(méi)有綁定服務(wù),可以新建服務(wù)。注:某些服務(wù)的結(jié)果發(fā)音需要tts服務(wù),需要在控制臺(tái)創(chuàng)建語(yǔ)音合成實(shí)例綁定應(yīng)用后方能使用。
111開(kāi)發(fā)者賬號(hào)無(wú)效
202簽名檢驗(yàn)失敗,如果確認(rèn)應(yīng)用ID和應(yīng)用密鑰的正確性,仍返回202,一般是編碼問(wèn)題。請(qǐng)確保翻譯文本 q 為UTF-8編碼.
203訪問(wèn)IP地址不在可訪問(wèn)IP列表
205請(qǐng)求的接口與應(yīng)用的平臺(tái)類(lèi)型不一致,確保接入方式(Android SDK、IOS SDK、API)與創(chuàng)建的應(yīng)用平臺(tái)類(lèi)型一致。如有疑問(wèn)請(qǐng)參考入門(mén)指南
206因?yàn)闀r(shí)間戳無(wú)效導(dǎo)致簽名校驗(yàn)失敗
207重放請(qǐng)求
303服務(wù)端的其它異常
401賬戶(hù)已經(jīng)欠費(fèi)停
405鑒權(quán)失敗
100101缺少必要參數(shù)
100102參數(shù)錯(cuò)誤
100103參數(shù)長(zhǎng)度超過(guò)限制
100111輸入內(nèi)容高度敏感
100112輸入內(nèi)容中度敏感
100117用戶(hù)使用太頻繁
100201模型回答內(nèi)容高度敏感
100202模型回答內(nèi)容中度敏感
100243請(qǐng)求需要使用的token超出限制
100299系統(tǒng)內(nèi)部異常
102601沒(méi)有猜你想問(wèn)插件的使用權(quán)限
南华县| 平舆县| 公安县| 林甸县| 榆林市| 黄大仙区| 赣榆县| 株洲县| 百色市| 铁岭市| 丰顺县| 新干县| 七台河市| 福海县| 左权县| 尼木县| 上蔡县| 阿克苏市| 崇仁县| 新昌县| 兴山县| 沅陵县| 桐梓县| 勐海县| 招远市| 荣昌县| 宜州市| 万宁市| 盐亭县| 连南| 屏东县| 韶山市| 张北县| 桦甸市| 涞源县| 临江市| 英超| 化隆| 宜丰县| 绥化市| 定州市|