21
21
22
22
.. code-block:: shell
23
23
24
- DBGPT_SERVER="http://127.0.0.1:5000"
25
- FILE_PATH="{your_file_path}"
26
24
curl -X POST http://127.0.0.1:5555/api/v1/awel/trigger/examples/rag/summary \
27
25
-H "Content-Type: application/json" -d '{
28
- "file_path ": $FILE_PATH
26
+ "url ": "https://docs.dbgpt.site/docs/awel"
29
27
}'
30
28
"""
31
29
from typing import Dict
32
30
33
31
from dbgpt ._private .pydantic import BaseModel , Field
34
32
from dbgpt .core .awel import DAG , HttpTrigger , MapOperator
35
33
from dbgpt .model import OpenAILLMClient
34
+ from dbgpt .rag .knowledge .base import KnowledgeType
36
35
from dbgpt .rag .operator .knowledge import KnowledgeOperator
37
36
from dbgpt .rag .operator .summary import SummaryAssemblerOperator
38
37
39
38
40
39
class TriggerReqBody (BaseModel ):
41
- file_path : str = Field (..., description = "file_path " )
40
+ url : str = Field (..., description = "url " )
42
41
43
42
44
43
class RequestHandleOperator (MapOperator [TriggerReqBody , Dict ]):
@@ -47,7 +46,7 @@ def __init__(self, **kwargs):
47
46
48
47
async def map (self , input_value : TriggerReqBody ) -> Dict :
49
48
params = {
50
- "file_path " : input_value .file_path ,
49
+ "url " : input_value .url ,
51
50
}
52
51
print (f"Receive input value: { input_value } " )
53
52
return params
@@ -58,9 +57,9 @@ async def map(self, input_value: TriggerReqBody) -> Dict:
58
57
"/examples/rag/summary" , methods = "POST" , request_body = TriggerReqBody
59
58
)
60
59
request_handle_task = RequestHandleOperator ()
61
- path_operator = MapOperator (lambda request : request ["file_path " ])
60
+ path_operator = MapOperator (lambda request : request ["url " ])
62
61
# build knowledge operator
63
- knowledge_operator = KnowledgeOperator ()
62
+ knowledge_operator = KnowledgeOperator (knowledge_type = KnowledgeType . URL )
64
63
# build summary assembler operator
65
64
summary_operator = SummaryAssemblerOperator (
66
65
llm_client = OpenAILLMClient (), language = "en"
0 commit comments