毕昇后端
  1. Flow
毕昇后端
  • OpenAPI
    • Assistant
      • Chat Completions
    • Knowledge
      • Get Knowledge
      • Update Knowledge
      • Create Knowledge
      • Delete Knowledge
      • Clear Knowledge Files
      • Upload File
      • Get Filelist
      • Delete Knowledge File
      • Delete File Batch
      • Add QA knowledge
      • Append relative question
      • Delete QA
      • Update QA
      • Detail QA
      • Query QA list
    • Flow
      • Exec Flow
        POST
    • Workflow
      • InvokeWorkflow
      • StopWorkflow
  1. Flow

Exec Flow

开发中
POST
/api/v1/process/{flow_id}
技能执行接口

请求参数

Path 参数
flow_id
string 
技能ID
必需
Body 参数application/json
inputs
object 
必需
对整个技能的问题输入 json里的具体key和技能本身相关,不一定都是query
query
string 
必需
tweaks
object 
必需
配置每个组件的变量表,可选,不传就会用技能中默认配置的,如果传可以覆盖技能中配置的参数
Milvus-f74d8
object 
必需
ChatOpenAI-7f49c
object 
必需
ElasticKeywordsSearch-0d2c8
object 
必需
BishengRetrievalQA-7e0ae
object 
必需
history_count
integer 
必需
对于技能里支持Memery,选取几条历史消息进行多轮问答,默认值10
clear_cache
boolean 
必需
是否清除session缓存
session_id
string 
必需
用于session查找,当我们进行多轮时,此参数必填,且建议采用后端生成的key
示例
{
    "inputs": {
        "query": "总结下文档内容"
    },
    "tweaks": {
        "Milvus-f74d8": {
            "collection_id": "10"
        },
        "ChatOpenAI-7f49c": {},
        "ElasticKeywordsSearch-0d2c8": {},
        "BishengRetrievalQA-7e0ae": {}
    },
    "history_count": 10,
    "clear_cache": false
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://192.168.50.15:7860/api/v1/process/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "inputs": {
        "query": "总结下文档内容"
    },
    "tweaks": {
        "Milvus-f74d8": {
            "collection_id": "10"
        },
        "ChatOpenAI-7f49c": {},
        "ElasticKeywordsSearch-0d2c8": {},
        "BishengRetrievalQA-7e0ae": {}
    },
    "history_count": 10,
    "clear_cache": false
}'

返回响应

🟢200成功
application/json
Body
status_code
integer 
必需
status_message
string 
必需
data
object 
必需
result
object 
必需
技能返回的结果,技能不同返回的key不同
session_id
string 
必需
backend
string 
必需
示例
{
    "status_code": 200,
    "status_message": "SUCCESS",
    "data": {
        "result": {
            "result": "文档内容是关于电力集团关键信息基础设施网络安全保护的标准起草。文档以“基于管理防护要求”为主题,参考知识库内容,根据模版撰写相应内容。这份文档的撰写要求是不少于500字,不允许使用markdown格式,每行需要缩进两格。\n\n文档的模板包括以下几个部分:4.3.1 网络安全建设管理要求,4.3.2 网络安全风险管理,4.3.3 和 4.3.4 这两部分的内容未给出。每一部分都由多个小点组成,每个小点后面都有\"xxxx....\"表示待填写的内容。",
            "doc": [
                {
                    "title": "关基网络安全保护工作指南.docx",
                    "url": "www.baidu.com"
                }
            ],
            "source": 3,
            "message_id": 1322,
            "answer": "文档内容是关于电力集团关键信息基础设施网络安全保护的标准起草。文档以“基于管理防护要求”为主题,参考知识库内容,根据模版撰写相应内容。这份文档的撰写要求是不少于500字,不允许使用markdown格式,每行需要缩进两格。\n\n文档的模板包括以下几个部分:4.3.1 网络安全建设管理要求,4.3.2 网络安全风险管理,4.3.3 和 4.3.4 这两部分的内容未给出。每一部分都由多个小点组成,每个小点后面都有\"xxxx....\"表示待填写的内容。"
        },
        "session_id": "AUU629:059865218b3e895f103dbcad4d1b60ee40157191800f3aa8adaa12488f2cf82b",
        "backend": "anyio"
    }
}
修改于 2024-09-06 07:29:22
上一页
Query QA list
下一页
InvokeWorkflow
Built with