deer-flow/docs/sse_integration_test.md
2025-04-14 19:53:00 +08:00

1.5 KiB

SSE Integration Test

Auto Accepted Case

curl --location 'http://localhost:8000/api/chat/stream' \
--header 'Accept: */*' \
--header 'Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7' \
--header 'Cache-Control: no-cache' \
--header 'Connection: keep-alive' \
--header 'Content-Type: application/json' \
--data '{
    "messages": [
        {
            "role": "user",
            "content": "what is mcp?"
        }
    ],
    "thread_id": "test_thread_1",
    "auto_accepted_plan": true
}'

Human in the Loop Case

Initial Plan

curl --location 'http://localhost:8000/api/chat/stream' \
--header 'Accept: */*' \
--header 'Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7' \
--header 'Cache-Control: no-cache' \
--header 'Connection: keep-alive' \
--header 'Content-Type: application/json' \
--data '{
    "messages": [
        {
            "role": "user",
            "content": "what is mcp?"
        }
    ],
    "thread_id": "test_thread_2",
    "auto_accepted_plan": false
}'

Edit the plan

{
    "messages": [
        {
            "role": "user",
            "content": "what is mcp?"
        }
    ],
    "thread_id": "test_thread_2",
    "auto_accepted_plan": false,
    "feedback": "[EDIT PLAN] make the last step be comprehensive"
}

Accepted the plan

{
    "messages": [
        {
            "role": "user",
            "content": "what is mcp?"
        }
    ],
    "thread_id": "test_thread_2",
    "auto_accepted_plan": false,
    "feedback": "[ACCEPTED]"
}