mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-07-13 16:38:26 +08:00
Feat: Agent api (#14157)
### What problem does this PR solve?
1. **List agents**
**Prev API**:
- `/v1/canvas/list GET`
- `/api/v1/agents GET`
**Current API**: `/api/v2/agents GET`
2. **Get canvas template**
**Prev API**: `/v1/canvas/templates GET`
**Current API**: `/api/v2/agents/templates GET`
3. **Delete an agent**
**Prev API**:
- `/v1/canvas/rm POST`
- `/api/v1/agents/<agent_id> DELETE`
**Current API**: `/api/v2/agents/<agent_id> DELETE`
4. **Update an agent**
**Prev API**:
- `/api/v1/agents/<agent_id> PUT`
- `/v1/canvas/setting POST `
**Current API**: `/api/v2/agents/<agent_id> PATCH`
5. **Create an agent**
**Prev API**:
- `/v1/canvas/set POST`
- `/api/v1/agents POST`
**Current API**: `/api/v2/agents POST`
6. **Get an agent**
**Prev API**:
- `/v1/canvas/get/<canvas_id> GET `
**Current API**: `/api/v2/agents/<agent_id> GET`
7. **Reset an agent**
**Prev API**:
- `/v1/canvas/reset POST`
**Current API**: `/api/v2/agents/<agent_id>/reset POST`
8. **Upload a file to an agent**
**Prev API**:
- `/v1/canvas/upload/<canvas_id> POST`
**Current API**: `/api/v2/agents/<agent_id>/upload POST`
9. **Input form**
**Prev API**:
- `/v1/canvas/input_form GET`
**Current API**:
`/api/v2/agents/<agent_id>/components/<component_id>/input-form GET`
10. **Debug an agent**
**Prev API**:
- `/v1/canvas/debug POST`
**Current API**:
`/api/v2/agents/<agent_id>/components/<component_id>/debug POST`
11. **Trace an agent**
**Prev API**:
- `/v1/canvas/trace GET`
**Current API**: `/api/v2/agents/<agent_id>/logs/<message_id> GET`
12. **Get an agent version list**
**Prev API**:
- `/v1/canvas/getlistversion/<canvas_id>`
**Current API**: `/api/v2/agents/<agent_id>/versions GET`
13. **Get a version of agent**
**Prev API**:
- `/v1/canvas/getversion/<version_id>`
**Current API**: `/api/v2/agents/<agent_id>/versions/<version_id> GET`
14. **Test db connection**
**Prev API**:
- `/v1/canvas/test_db_connect POST`
**Current API**: `/api/v2/agents/test_db_connection`
15. **Rerun the agent**
**Prev API**:
- `/v1/canvas/rerun POST`
**Current API**: `/api/v2/agents/rerun POST`
16. **Get prompts**
**Prev API**:
- `/v1/canvas/prompts GET`
**Current API**: `/api/v2/agents/prompts GET`
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
---------
Co-authored-by: chanx <1243304602@qq.com>
This commit is contained in:
@@ -83,7 +83,7 @@ export default {
|
||||
`${restAPIv1}/datasets/${datasetId}/trace_raptor`,
|
||||
unbindPipelineTask: ({ kb_id, type }: { kb_id: string; type: string }) =>
|
||||
`${webAPI}/kb/unbind_task?kb_id=${kb_id}&pipeline_task_type=${type}`,
|
||||
pipelineRerun: `${webAPI}/canvas/rerun`,
|
||||
pipelineRerun: `${restAPIv1}/agents/rerun`,
|
||||
getMetaData: (datasetId: string) =>
|
||||
`${restAPIv1}/datasets/${datasetId}/metadata/summary`,
|
||||
updateDocumentsMetadata: (datasetId: string) =>
|
||||
@@ -177,46 +177,45 @@ export default {
|
||||
setLangfuseConfig: `${restAPIv1}/langfuse/api-key`,
|
||||
|
||||
// flow
|
||||
listTemplates: `${webAPI}/canvas/templates`,
|
||||
listCanvas: `${webAPI}/canvas/list`,
|
||||
getCanvas: `${webAPI}/canvas/get`,
|
||||
getCanvasSSE: (canvasId: string) => `${webAPI}/canvas/getsse/${canvasId}`,
|
||||
removeCanvas: `${webAPI}/canvas/rm`,
|
||||
setCanvas: `${webAPI}/canvas/set`,
|
||||
settingCanvas: `${webAPI}/canvas/setting`,
|
||||
getListVersion: `${webAPI}/canvas/getlistversion`,
|
||||
getVersion: `${webAPI}/canvas/getversion`,
|
||||
resetCanvas: `${webAPI}/canvas/reset`,
|
||||
runCanvas: `${webAPI}/canvas/completion`,
|
||||
testDbConnect: `${webAPI}/canvas/test_db_connect`,
|
||||
listAgentTemplate: `${restAPIv1}/agents/templates`,
|
||||
listAgents: `${restAPIv1}/agents`,
|
||||
createAgent: `${restAPIv1}/agents`,
|
||||
updateAgent: (agentId: string) => `${restAPIv1}/agents/${agentId}`,
|
||||
deleteAgent: (agentId: string) => `${restAPIv1}/agents/${agentId}`,
|
||||
agentChatCompletion: `${restAPIv1}/agents/chat/completion`,
|
||||
resetAgent: (agentId: string) => `${restAPIv1}/agents/${agentId}/reset`,
|
||||
testDbConnect: `${restAPIv1}/agents/test_db_connection`,
|
||||
getInputElements: `${webAPI}/canvas/input_elements`,
|
||||
debug: `${webAPI}/canvas/debug`,
|
||||
uploadCanvasFile: `${webAPI}/canvas/upload`,
|
||||
trace: `${webAPI}/canvas/trace`,
|
||||
debug: (agentId: string, componentId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/components/${componentId}/debug`,
|
||||
trace: (agentId: string, messageId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/logs/${messageId}`,
|
||||
cancelCanvas: (taskId: string) => `${webAPI}/canvas/cancel/${taskId}`, // cancel conversation
|
||||
// agent
|
||||
inputForm: `${webAPI}/canvas/input_form`,
|
||||
fetchVersionList: (id: string) => `${webAPI}/canvas/getlistversion/${id}`,
|
||||
fetchVersion: (id: string) => `${webAPI}/canvas/getversion/${id}`,
|
||||
fetchCanvas: (id: string) => `${webAPI}/canvas/get/${id}`,
|
||||
fetchAgentAvatar: (id: string) => `${webAPI}/canvas/getsse/${id}`,
|
||||
uploadAgentFile: (id?: string) => `${webAPI}/canvas/upload/${id}`,
|
||||
inputForm: (agentId: string, componentId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/components/${componentId}/input-form`,
|
||||
fetchVersionList: (id: string) => `${restAPIv1}/agents/${id}/versions`,
|
||||
fetchVersion: (agentId: string, versionId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/versions/${versionId}`,
|
||||
getAgent: (id: string) => `${restAPIv1}/agents/${id}`,
|
||||
uploadAgentFile: (id?: string) => `${restAPIv1}/agents/${id}/upload`,
|
||||
createAgentSession: (agentId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/sessions`,
|
||||
fetchAgentLogs: (canvasId: string) => `${webAPI}/canvas/${canvasId}/sessions`,
|
||||
fetchAgentLogsById: (canvasId: string, sessionId: string) =>
|
||||
`${webAPI}/canvas/${canvasId}/sessions/${sessionId}`,
|
||||
fetchAgentSessions: (agentId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/sessions`,
|
||||
fetchAgentSessionById: (agentId: string, sessionId: string) =>
|
||||
`${restAPIv1}/agents/${agentId}/sessions/${sessionId}`,
|
||||
fetchExternalAgentInputs: (canvasId: string) =>
|
||||
`${restAPIv1}/agentbots/${canvasId}/inputs`,
|
||||
prompt: `${webAPI}/canvas/prompts`,
|
||||
prompt: `${restAPIv1}/agents/prompts`,
|
||||
cancelDataflow: (id: string) => `${webAPI}/canvas/cancel/${id}`,
|
||||
downloadFile: `${webAPI}/canvas/download`,
|
||||
downloadFile: `${restAPIv1}/agents/download`,
|
||||
testWebhook: (id: string) => `${restAPIv1}/webhook_test/${id}`,
|
||||
fetchWebhookTrace: (id: string) => `${restAPIv1}/webhook_trace/${id}`,
|
||||
|
||||
// explore
|
||||
|
||||
runCanvasExplore: (canvasId: string) =>
|
||||
`${webAPI}/canvas/${canvasId}/completion`,
|
||||
|
||||
// mcp server
|
||||
listMcpServer: `${restAPIv1}/mcp/servers`,
|
||||
getMcpServer: (id: string) => `${restAPIv1}/mcp/servers/${id}`,
|
||||
|
||||
Reference in New Issue
Block a user