api操作指引-j9九游会登录
agent发布,发布渠道选择“api”时,会将agent生成为api接口。用户调用此接口时,调用流程如下。
前提条件
agent已发布,且发布渠道选择“api”,发布agent具体操作请参考在ai原生应用引擎中发布agent。
获取api接口信息
- 进入ai原生应用引擎。
- 在ai原生应用引擎左侧导航,选择“agent编排中心 > 我的agent”。
- 在“我创建的”页签,在需要调用的agent对应的“发布地址”列下,鼠标移动至
上,如图1所示,查看复制api接口地址。
图1 获取api信息
获取鉴权信息
调用api需要进行平台鉴权,api key获取方法请参考创建ak/sk访问密钥。
构造请求
curl命令调用agent请求示例:
{
curl --location --request post '{{ 第二步获得的api地址 }}'
--header 'authorization: bearer {{ 第三步获得的apikey }}'
--header 'content-type: application/json'
--data-raw '{
"query": "{{ 输入问题 }}",
"memory": [], // 包含迄今为止历史对话的消息列表 list[dict] 这是一个结构体的列表,每个元素类似如下:{"role": "user", "content": "你好"} role 只支持user,assistant,tool 其一,content 不得为空。
}'
}
python调用agent代码示例:
import requests
url = {{ 获取api接口信息获取的api地址 }}
payload="{\n \"query\": \"您好"\n}"
headers = {
'content-type': 'application/json',
'authorization': 'bearer {{ 获取鉴权信息获取的apikey }}',
}
response = requests.request("post", url, headers=headers, data=payload)
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
query |
string |
true |
用户的问题。 |
|
memory |
array[object] |
true |
历史对话内容。 示例:{"role": "user", "content": "你好"},role支持user、assistant、tool。 |
|
user_id |
string |
true |
自定义的用户id,与conversation_id共同使用可以使agent自动获取相同对话id下的前几轮对话内容。与memory不同时生效,memory存在时memory优先生效。 |
|
conversation_id |
string |
true |
自定义的对话id,与user_id共同使用可以使agent自动获取相同对话id下的前几轮对话内容。与memory不同时生效,memory存在时memory优先生效。 |
|
variables |
object |
true |
填写一般变量和敏感变量。 示例:{"common_variables":{"k1":"v1"}, "sensitive_variables":{"k2":"v2"}}},其中common_variables表示一般变量,sensitive_variables表示敏感变量。如果agent中设置了敏感变量,敏感变量为必传。 |
响应参数
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
request_id |
string |
请求id。 |
|
agent_id |
string |
agent的id。 |
|
user_id |
string |
用户id。 |
|
conversation_id |
string |
会话id。 |
|
type |
string |
返回类型。
|
|
data |
object |
返回的具体内容。
|
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
id |
string |
工具、工作流或者知识库的唯一id。 |
|
name |
string |
工具、工作流或者知识库的名称。 |
|
type |
string |
|
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
id |
string |
工具、工作流或者知识库的唯一id。 |
|
name |
string |
工具、工作流或者知识库的名称。 |
|
status |
string |
调用状态。 success:表示调用成功。 failed:标识调用失败。 |
|
request |
object |
调用请求。 |
|
response |
object |
调用结果。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
id |
string |
唯一id |
|
content |
string |
返回消息内容,当前只支持流式。 |
|
url |
object |
图片、视频的url。 |
|
raw |
object |
大模型的原始返回。 |
错误码
请参见错误码。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨