与工作流对话

  1. POST /api/v2/chat/completions

例子

Curl 调用

  1. DBGPT_API_KEY=dbgpt
  2. FLOW_ID={YOUR_FLOW_ID}
  3. curl -X POST "http://localhost:5670/api/v2/chat/completions" \
  4. -H "Authorization: Bearer $DBGPT_API_KEY" \
  5. -H "accept: application/json" \
  6. -H "Content-Type: application/json" \
  7. -d "{\"messages\":\"Hello\",\"model\":\"chatgpt_proxyllm\", \"chat_mode\": \"chat_flow\", \"chat_param\": \"$FLOW_ID\"}"

Python SDK调用

  1. from dbgpt.client import Client
  2. DBGPT_API_KEY = "dbgpt"
  3. FLOW_ID="{YOUR_FLOW_ID}"
  4. client = Client(api_key=DBGPT_API_KEY)
  5. async for data in client.chat_stream(
  6. messages="Introduce AWEL",
  7. model="chatgpt_proxyllm",
  8. chat_mode="chat_flow",
  9. chat_param=FLOW_ID
  10. ):
  11. print(data)

工作流API - 图1

获取Flow列表

  1. GET /api/v2/serve/awel/flows

Curl调用

  1. DBGPT_API_KEY=dbgpt
  2. curl -X GET "http://localhost:5670/api/v2/serve/awel/flows" -H "Authorization: Bearer $DBGPT_API_KEY"

Python SDK调用

  1. from dbgpt.client import Client
  2. from dbgpt.client.flow import list_flow
  3. DBGPT_API_KEY = "dbgpt"
  4. client = Client(api_key=DBGPT_API_KEY)
  5. res = await list_flow(client=client)

工作流API - 图2

获取Flow详情

Curl调用

  1. DBGPT_API_KEY=dbgpt
  2. FLOW_ID={YOUR_FLOW_ID}
  3. curl -X GET "http://localhost:5670/api/v2/serve/awel/flows/$FLOW_ID" -H "Authorization: Bearer $DBGPT_API_KEY"

Python SDK调用

  1. from dbgpt.client import Client
  2. from dbgpt.client.flow import get_flow
  3. DBGPT_API_KEY = "dbgpt"
  4. flow_id = "{your_flow_id}"
  5. client = Client(api_key=DBGPT_API_KEY)
  6. res = await get_flow(client=client, flow_id=flow_id)