{ "openapi": "3.0.3", "info": { "title": "默认模块", "description": "", "version": "1.0.0" }, "servers": [ { "url": "/", "description": "默认服务器" } ], "tags": [ { "name": "ai-model", "description": "模型管理相关接口" }, { "name": "ollama", "description": "ollama相关接口" } ], "paths": { "/api/ai/model/providers": { "post": { "summary": "根据模型类型获取支持的服务商列表及配置信息", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "model_type": { "type": "string" } }, "required": ["model_type"] }, "example": { "keyword": "", "type": "", "source": "", "pageIndex": 1, "pageSize": 20 } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "array", "items": { "type": "object", "properties": { "defaultUrls": { "type": "object", "properties": { "chat": { "type": "string" }, "embedding": { "type": "string" }, "rerank": { "type": "string" }, "vllm": { "type": "string" } }, "required": ["chat", "embedding", "rerank", "vllm"] }, "description": { "type": "string" }, "label": { "type": "string" }, "modelTypes": { "type": "array", "items": { "type": "string" } }, "value": { "type": "string" } }, "required": ["defaultUrls", "description", "label", "modelTypes", "value"] } }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": [ { "defaultUrls": {}, "description": "Generic API endpoint (OpenAI-compatible)", "label": "自定义 (OpenAI兼容接口)", "modelTypes": ["chat", "embedding", "rerank", "vllm", "asr"], "value": "generic" }, { "defaultUrls": { "chat": "https://weknora.weixin.qq.com", "embedding": "https://weknora.weixin.qq.com", "rerank": "https://weknora.weixin.qq.com", "vllm": "https://weknora.weixin.qq.com" }, "description": "WeKnora云服务,模型:chat, embedding, rerank, vlm", "label": "WeKnoraCloud", "modelTypes": ["chat", "embedding", "rerank", "vllm"], "value": "weknoracloud" }, { "defaultUrls": { "chat": "https://dashscope.aliyuncs.com/compatible-mode/v1", "embedding": "https://dashscope.aliyuncs.com/compatible-mode/v1", "rerank": "https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank", "vllm": "https://dashscope.aliyuncs.com/compatible-mode/v1" }, "description": "qwen-plus, tongyi-embedding-vision-plus, qwen3-rerank, etc.", "label": "阿里云 DashScope", "modelTypes": ["chat", "embedding", "rerank", "vllm"], "value": "aliyun" }, { "defaultUrls": { "chat": "https://open.bigmodel.cn/api/paas/v4", "embedding": "https://open.bigmodel.cn/api/paas/v4", "rerank": "https://open.bigmodel.cn/api/paas/v4/rerank", "vllm": "https://open.bigmodel.cn/api/paas/v4" }, "description": "glm-4.7, embedding-3, rerank, etc.", "label": "智谱 BigModel", "modelTypes": ["chat", "embedding", "rerank", "vllm"], "value": "zhipu" }, { "defaultUrls": { "chat": "https://ark.cn-beijing.volces.com/api/v3", "embedding": "https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal", "vllm": "https://ark.cn-beijing.volces.com/api/v3" }, "description": "doubao-1-5-pro-32k-250115, doubao-embedding-vision-250615, etc.", "label": "火山引擎 Volcengine", "modelTypes": ["chat", "embedding", "vllm"], "value": "volcengine" }, { "defaultUrls": { "chat": "https://api.hunyuan.cloud.tencent.com/v1", "embedding": "https://api.hunyuan.cloud.tencent.com/v1" }, "description": "hunyuan-pro, hunyuan-standard, hunyuan-embedding, etc.", "label": "腾讯混元 Hunyuan", "modelTypes": ["chat", "embedding"], "value": "hunyuan" }, { "defaultUrls": { "chat": "https://api.siliconflow.cn/v1", "embedding": "https://api.siliconflow.cn/v1", "rerank": "https://api.siliconflow.cn/v1", "vllm": "https://api.siliconflow.cn/v1" }, "description": "deepseek-ai/DeepSeek-V3.1, etc.", "label": "硅基流动 SiliconFlow", "modelTypes": ["chat", "embedding", "rerank", "vllm", "asr"], "value": "siliconflow" }, { "defaultUrls": { "chat": "https://api.deepseek.com/v1" }, "description": "deepseek-chat, deepseek-reasoner, etc.", "label": "DeepSeek", "modelTypes": ["chat"], "value": "deepseek" }, { "defaultUrls": { "chat": "https://api.minimaxi.com/v1" }, "description": "MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5, etc.", "label": "MiniMax", "modelTypes": ["chat"], "value": "minimax" }, { "defaultUrls": { "chat": "https://api.moonshot.ai/v1", "vllm": "https://api.moonshot.ai/v1" }, "description": "kimi-k2-turbo-preview, moonshot-v1-8k-vision-preview, etc.", "label": "月之暗面 Moonshot", "modelTypes": ["chat", "vllm"], "value": "moonshot" }, { "defaultUrls": { "chat": "https://api-inference.modelscope.cn/v1", "embedding": "https://api-inference.modelscope.cn/v1", "vllm": "https://api-inference.modelscope.cn/v1" }, "description": "Qwen/Qwen3-8B, Qwen/Qwen3-Embedding-8B, etc.", "label": "魔搭 ModelScope", "modelTypes": ["chat", "embedding", "vllm"], "value": "modelscope" }, { "defaultUrls": { "chat": "https://qianfan.baidubce.com/v2", "embedding": "https://qianfan.baidubce.com/v2", "rerank": "https://qianfan.baidubce.com/v2", "vllm": "https://qianfan.baidubce.com/v2" }, "description": "ernie-5.0-thinking-preview, embedding-v1, bce-reranker-base, etc.", "label": "百度千帆 Baidu Cloud", "modelTypes": ["chat", "embedding", "rerank", "vllm"], "value": "qianfan" }, { "defaultUrls": { "chat": "https://api.qnaigc.com/v1" }, "description": "deepseek/deepseek-v3.2-251201, z-ai/glm-4.7, etc.", "label": "七牛云 Qiniu", "modelTypes": ["chat"], "value": "qiniu" }, { "defaultUrls": { "chat": "https://api.openai.com/v1", "embedding": "https://api.openai.com/v1", "rerank": "https://api.openai.com/v1", "vllm": "https://api.openai.com/v1" }, "description": "gpt-5.2, gpt-5-mini, etc.", "label": "OpenAI", "modelTypes": ["chat", "embedding", "rerank", "vllm", "asr"], "value": "openai" }, { "defaultUrls": { "chat": "https://generativelanguage.googleapis.com/v1beta/openai" }, "description": "gemini-3-flash-preview, gemini-2.5-pro, etc.", "label": "Google Gemini", "modelTypes": ["chat"], "value": "gemini" }, { "defaultUrls": { "chat": "https://openrouter.ai/api/v1", "embedding": "https://openrouter.ai/api/v1", "vllm": "https://openrouter.ai/api/v1" }, "description": "openai/gpt-5.2-chat, google/gemini-3-flash-preview, etc.", "label": "OpenRouter", "modelTypes": ["chat", "embedding", "vllm"], "value": "openrouter" }, { "defaultUrls": { "embedding": "https://api.jina.ai/v1", "rerank": "https://api.jina.ai/v1" }, "description": "jina-clip-v1, jina-embeddings-v2-base-zh, etc.", "label": "Jina", "modelTypes": ["embedding", "rerank"], "value": "jina" }, { "defaultUrls": { "chat": "https://api.xiaomimimo.com/v1" }, "description": "mimo-v2-flash", "label": "小米 MiMo", "modelTypes": ["chat"], "value": "mimo" }, { "defaultUrls": { "chat": "https://api.longcat.chat/openai/v1" }, "description": "LongCat-Flash-Chat, LongCat-Flash-Thinking, etc.", "label": "LongCat AI", "modelTypes": ["chat"], "value": "longcat" }, { "defaultUrls": { "chat": "https://api.lkeap.cloud.tencent.com/v1" }, "description": "DeepSeek-R1, DeepSeek-V3 系列模型,支持思维链", "label": "腾讯云 LKEAP", "modelTypes": ["chat"], "value": "lkeap" }, { "defaultUrls": { "chat": "http://your_gpustack_server_url/v1-openai", "embedding": "http://your_gpustack_server_url/v1-openai", "rerank": "http://your_gpustack_server_url/v1", "vllm": "http://your_gpustack_server_url/v1-openai" }, "description": "Choose your deployed model on GPUStack", "label": "GPUStack", "modelTypes": ["chat", "embedding", "rerank", "vllm", "asr"], "value": "gpustack" }, { "defaultUrls": { "chat": "https://integrate.api.nvidia.com/v1", "embedding": "https://integrate.api.nvidia.com/v1", "rerank": "https://ai.api.nvidia.com/v1/retrieval/nvidia/reranking", "vllm": "https://integrate.api.nvidia.com/v1" }, "description": "deepseek-ai-deepseek-v3_1, nv-embed-v1, rerank-qa-mistral-4b, etc.", "label": "NVIDIA", "modelTypes": ["chat", "embedding", "rerank", "vllm"], "value": "nvidia" }, { "defaultUrls": { "chat": "https://api.novita.ai/openai/v1", "embedding": "https://api.novita.ai/openai/v1", "vllm": "https://api.novita.ai/openai/v1" }, "description": "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.7, qwen/qwen3-embedding-0.6b, etc.", "label": "Novita AI", "modelTypes": ["chat", "embedding", "vllm"], "value": "novita" }, { "defaultUrls": { "chat": "https://{resource}.openai.azure.com", "embedding": "https://{resource}.openai.azure.com", "rerank": "https://{resource}.openai.azure.com", "vllm": "https://{resource}.openai.azure.com" }, "description": "gpt-4o, gpt-4, text-embedding-ada-002, etc.", "label": "Azure OpenAI", "modelTypes": ["chat", "embedding", "vllm", "asr"], "value": "azure_openai" } ], "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/model/selectList": { "post": { "summary": "获取模型选择列表", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "keyword": { "type": "string" }, "type": { "type": "string" } }, "required": [] }, "example": { "keyword": "", "type": "", "source": "" } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "array", "items": { "type": "object", "properties": { "creationTime": { "type": "string" }, "creatorUserId": { "type": "string" }, "description": { "type": "string" }, "id": { "type": "string" }, "isDeleted": { "type": "boolean" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "parameters": { "type": "object", "properties": { "api_key": { "type": "string" }, "base_url": { "type": "string" }, "embedding_parameters": { "type": "object", "properties": { "dimension": { "type": "integer" }, "truncate_prompt_tokens": { "type": "integer" } }, "required": ["dimension", "truncate_prompt_tokens"] }, "provider": { "type": "string" } }, "required": ["api_key", "base_url", "embedding_parameters", "provider"] }, "provider": { "type": "string" }, "source": { "type": "string" }, "status": { "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "updateTime": { "type": "string" } } } }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": [ { "creationTime": "2026-05-10 10:53:15", "creatorUserId": "7F8A2BFE-402D-4499-9BB8-2EF7FFC7B993", "description": "火山引擎 Volcengine-vllm", "id": "20ce3d44-0f68-45e5-b30c-06df4b402ec2", "isDeleted": false, "is_default": false, "name": "ep-20260415150834-6bp4p", "parameters": { "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "embedding_parameters": { "dimension": 0, "truncate_prompt_tokens": 0 }, "provider": "volcengine" }, "provider": "volcengine", "source": "remote", "status": "active", "title": "火山引擎 Volcengine-vllm", "type": "VLLM", "updateTime": "2026-05-10 10:53:15" } ], "isAuthorized": true } }, "headers": {} } }, "security": [] } } }, "/api/ai/model/pageList": { "post": { "summary": "获取模型分页列表", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "keyword": { "type": "string" }, "type": { "type": "string" }, "source": { "type": "string" }, "pageIndex": { "type": "integer" }, "pageSize": { "type": "integer" } }, "required": ["keyword", "type", "source", "pageIndex", "pageSize"] }, "example": { "keyword": "", "type": "", "source": "", "pageIndex": 1, "pageSize": 20 } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "object", "properties": { "currentPage": { "type": "integer" }, "hasNextPage": { "type": "boolean" }, "hasPreviousPage": { "type": "boolean" }, "model": { "type": "array", "items": { "type": "object", "properties": { "creationTime": { "type": "string" }, "creatorUserId": { "type": "string" }, "description": { "type": "string" }, "id": { "type": "string" }, "isDeleted": { "type": "boolean" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "parameters": { "type": "object", "properties": { "api_key": { "type": "string" }, "base_url": { "type": "string" }, "embedding_parameters": { "type": "object", "properties": { "dimension": { "type": "integer" }, "truncate_prompt_tokens": { "type": "integer" } }, "required": ["dimension", "truncate_prompt_tokens"] }, "provider": { "type": "string" } }, "required": [ "api_key", "base_url", "embedding_parameters", "provider", "id" ] }, "provider": { "type": "string" }, "source": { "type": "string" }, "status": { "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "updateTime": { "type": "string" } } } }, "pageSize": { "type": "integer" }, "totalCount": { "type": "integer" }, "totalPages": { "type": "integer" } }, "required": [ "currentPage", "hasNextPage", "hasPreviousPage", "model", "pageSize", "totalCount", "totalPages" ] }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": { "currentPage": 1, "hasNextPage": true, "hasPreviousPage": false, "model": [ { "creationTime": "2026-05-10 10:53:15", "creatorUserId": "7F8A2BFE-402D-4499-9BB8-2EF7FFC7B993", "description": "火山引擎 Volcengine-vllm", "id": "20ce3d44-0f68-45e5-b30c-06df4b402ec2", "isDeleted": false, "is_default": false, "name": "ep-20260415150834-6bp4p", "parameters": { "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "embedding_parameters": { "dimension": 0, "truncate_prompt_tokens": 0 }, "provider": "volcengine" }, "provider": "volcengine", "source": "remote", "status": "active", "title": "火山引擎 Volcengine-vllm", "type": "VLLM", "updateTime": "2026-05-10 10:53:15" } ], "pageSize": 20, "totalCount": 1, "totalPages": 1 }, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/model/info": { "post": { "summary": "模型详情", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "id": { "type": "string" } }, "required": ["id"] }, "example": { "id": "287edb39-8f5d-4b0c-81be-f1b7517ae08a" } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "object", "properties": { "creationTime": { "type": "string" }, "creatorUserId": { "type": "string" }, "description": { "type": "string" }, "id": { "type": "string" }, "isDeleted": { "type": "boolean" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "parameters": { "type": "object", "properties": { "api_key": { "type": "string" }, "base_url": { "type": "string" }, "embedding_parameters": { "type": "object", "properties": { "dimension": { "type": "integer" }, "truncate_prompt_tokens": { "type": "integer" } }, "required": ["dimension", "truncate_prompt_tokens"] }, "provider": { "type": "string" } }, "required": ["api_key", "base_url", "embedding_parameters", "provider"] }, "provider": { "type": "string" }, "source": { "type": "string" }, "status": { "type": "string" }, "title": { "type": "string" }, "type": { "type": "string" }, "updateTime": { "type": "string" } }, "required": [ "creationTime", "creatorUserId", "description", "id", "isDeleted", "is_default", "name", "parameters", "provider", "source", "status", "title", "type", "updateTime" ] }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": { "creationTime": "2026-05-10 18:41:24", "creatorUserId": "7F8A2BFE-402D-4499-9BB8-2EF7FFC7B993", "description": "火山引擎 Volcengine-vllm", "id": "287edb39-8f5d-4b0c-81be-f1b7517ae08a", "isDeleted": false, "is_default": false, "name": "ep-20260415150834-6bp4p", "parameters": { "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "embedding_parameters": { "dimension": 0, "truncate_prompt_tokens": 0 }, "provider": "volcengine" }, "provider": "volcengine", "source": "remote", "status": "active", "title": "火山引擎 Volcengine-vllm", "type": "VLLM", "updateTime": "2026-05-10 18:41:24" }, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/model/create": { "post": { "summary": "创建模型", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "name": { "type": "string" }, "title": { "type": "string" }, "description": { "type": "string" }, "type": { "type": "string" }, "source": { "type": "string" }, "provider": { "type": "string" }, "base_url": { "type": "string" }, "api_key": { "type": "string" }, "custom_headers": { "type": "object", "properties": {} } }, "required": [ "name", "title", "description", "type", "source", "provider", "base_url", "api_key", "custom_headers" ] }, "examples": { "1": { "value": { "name": "ep-20250312153410-5vdmg", "title": "火山引擎-deepseek-v3", "description": "火山引擎-deepseek-v3", "type": "KnowledgeQA", "source": "remote", "provider": "volcengine", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "custom_headers": {} }, "summary": "对话模型" }, "2": { "value": { "name": "text-embedding-v4", "title": "阿里云-embedding", "description": "阿里云-embedding", "type": "Embedding", "source": "remote", "provider": "aliyun", "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", "api_key": "sk-42e82e5b8f3a48b98ff07244989b5725", "dimension": 1024, "truncate_prompt_tokens": 0, "custom_headers": {} }, "summary": "Embedding模型" }, "3": { "value": { "name": "qwen3-vl-rerank", "title": "阿里云-rerank", "description": "阿里云-rerank", "type": "Rerank", "source": "remote", "provider": "aliyun", "base_url": "https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank", "api_key": "sk-42e82e5b8f3a48b98ff07244989b5725", "custom_headers": {} }, "summary": "Rerank模型" }, "4": { "value": { "name": "ep-20260415150834-6bp4p", "title": "火山引擎 Volcengine-vllm", "description": "火山引擎 Volcengine-vllm", "type": "VLLM", "source": "remote", "provider": "volcengine", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "custom_headers": {} }, "summary": "视觉模型" } } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/model/update": { "post": { "summary": "更新模型", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" }, "title": { "type": "string" }, "description": { "type": "string" }, "base_url": { "type": "string" }, "api_key": { "type": "string" }, "custom_headers": { "type": "object", "properties": {} } }, "required": [ "id", "name", "title", "description", "base_url", "api_key", "custom_headers" ] }, "examples": { "1": { "value": { "id": "4d9606c9-42ac-485e-b2ce-2bf5e2b109f7", "name": "ep-20250312153410-5vdmg", "title": "新的火山引擎-deepseek-v3", "description": "新的火山引擎-deepseek-v3", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "custom_headers": {} }, "summary": "对话模型" }, "2": { "value": { "id": "40be5435-929e-4c81-8f01-d3be8df4ad34", "name": "text-embedding-v4", "title": "阿里云-embedding", "description": "阿里云-embedding", "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", "api_key": "sk-42e82e5b8f3a48b98ff07244989b5725", "dimension": 1024, "truncate_prompt_tokens": 0, "custom_headers": {} }, "summary": "Embedding模型" }, "3": { "value": { "id": "211afd74-45d6-443f-969e-8624aa9f5c0a", "name": "qwen3-vl-rerank", "title": "阿里云-rerank", "description": "阿里云-rerank", "base_url": "https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank", "api_key": "sk-42e82e5b8f3a48b98ff07244989b5725", "custom_headers": {} }, "summary": "Rerank模型" }, "4": { "value": { "id": "081412f6-d5cf-4c84-bc0d-ccaab3065d7b", "name": "ep-20260415150834-6bp4p", "title": "火山引擎 Volcengine-vllm", "description": "火山引擎 Volcengine-vllm", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "api_key": "45991062-123b-48a7-9764-e3dc7db9b989", "custom_headers": {} }, "summary": "视觉模型" } } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/model/delete": { "post": { "summary": "删除模型", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "id": { "type": "string" } }, "required": ["id"] }, "example": { "id": "081412f6-d5cf-4c84-bc0d-ccaab3065d7b" } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/model/check": { "post": { "summary": "检查模型", "deprecated": false, "description": "", "tags": ["ai-model"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "name": { "type": "string" }, "type": { "type": "string" }, "source": { "type": "string" }, "provider": { "type": "string" }, "api_key": { "type": "string" } }, "required": ["name", "type", "source", "provider", "api_key"] }, "examples": { "1": { "value": { "name": "ep-20250312153410-5vdmg", "type": "KnowledgeQA", "source": "remote", "provider": "volcengine", "api_key": "45991062-123b-48a7-9764-e3dc7db9b989" }, "summary": "对话模型" }, "2": { "value": { "name": "text-embedding-v4", "type": "Embedding", "source": "remote", "provider": "aliyun", "api_key": "sk-42e82e5b8f3a48b98ff07244989b5725", "dimension": 1024, "truncate_prompt_tokens": 0 }, "summary": "Embedding模型" }, "3": { "value": { "name": "qwen3-vl-rerank", "type": "Rerank", "source": "remote", "provider": "aliyun", "api_key": "sk-42e82e5b8f3a48b98ff07244989b5725" }, "summary": "Rerank模型" }, "4": { "value": { "name": "ep-20260415150834-6bp4p", "type": "VLLM", "source": "remote", "provider": "volcengine", "api_key": "45991062-123b-48a7-9764-e3dc7db9b989" }, "summary": "视觉模型" } } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "isAuthorized": { "type": "boolean" }, "result": { "type": "object" } }, "required": ["isSuccess", "code", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/ollama/status": { "post": { "summary": "检查Ollama状态", "deprecated": false, "description": "", "tags": ["ollama"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": {} }, "examples": {} } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": {} } } }, "headers": {} } }, "security": [] } }, "/api/ai/ollama/models": { "post": { "summary": "获取模型列表", "deprecated": false, "description": "", "tags": ["ollama"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": {} }, "example": {} } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "array", "items": { "type": "object", "properties": { "digest": { "type": "string" }, "modified_at": { "type": "string" }, "name": { "type": "string" }, "size": { "type": "integer" } } } }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": [ { "digest": "baf6a787fdffd633537aa2eb51cfd54cb93ff08e28040095462bb63daf552878", "modified_at": "2026-04-29T16:17:20.046777106Z", "name": "llama3.2:1b", "size": 1321098329 } ], "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/ollama/checkModels": { "post": { "summary": "批量检查模型是否可用", "deprecated": false, "description": "", "tags": ["ollama"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "models": { "type": "array", "items": { "type": "string" } } }, "required": ["models"] }, "example": { "models": ["llama3.2:1b"] } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "array", "items": { "type": "object", "properties": { "available": { "type": "boolean" }, "name": { "type": "string" } } } }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": [ { "available": true, "name": "llama3.2:1b" } ], "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/ollama/downloadModel": { "post": { "summary": "下载模型", "deprecated": false, "description": "", "tags": ["ollama"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "model": { "type": "string" } }, "required": ["model"] }, "example": { "model": "qwen3-embedding:4b" } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "object", "properties": { "modelName": { "type": "string" }, "progress": { "type": "integer" }, "status": { "type": "string" }, "taskId": { "type": "string" } }, "required": ["modelName", "progress", "status", "taskId"] }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": { "modelName": "qwen3-embedding:4b", "progress": 0, "status": "pending", "taskId": "9aaad22d-3749-4d8d-9b34-9aa9d119becc" }, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/ollama/downloadProcess": { "post": { "summary": "获取下载进度", "deprecated": false, "description": "", "tags": ["ollama"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "taskId": { "type": "string" } }, "required": ["taskId"] }, "example": { "taskId": "9aaad22d-3749-4d8d-9b34-9aa9d119becc" } } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "object", "properties": { "id": { "type": "string" }, "message": { "type": "string" }, "modelName": { "type": "string" }, "progress": { "type": "number" }, "startTime": { "type": "string" }, "status": { "type": "string" } }, "required": ["id", "message", "modelName", "progress", "startTime", "status"] }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": { "id": "9aaad22d-3749-4d8d-9b34-9aa9d119becc", "message": "下载中: 0.3% (pulling 2b0cf8f17b4c)", "modelName": "qwen3-embedding:4b", "progress": 0.33791762086877225, "startTime": "2026-05-10T17:56:51.675831455+08:00", "status": "downloading" }, "isAuthorized": true } } }, "headers": {} } }, "security": [] } }, "/api/ai/ollama/downloadTasks": { "post": { "summary": "获取所有下载任务列表", "deprecated": false, "description": "", "tags": ["ollama"], "parameters": [ { "name": "Authorization", "in": "header", "description": "", "example": "bpm_client_1500870842102321152", "schema": { "type": "string", "default": "bpm_client_1500870842102321152" } } ], "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": {} }, "example": {} } }, "required": true }, "responses": { "200": { "description": "", "content": { "application/json": { "schema": { "type": "object", "properties": { "isSuccess": { "type": "boolean" }, "code": { "type": "integer" }, "result": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "message": { "type": "string" }, "modelName": { "type": "string" }, "progress": { "type": "integer" }, "startTime": { "type": "string" }, "status": { "type": "string" } } } }, "isAuthorized": { "type": "boolean" } }, "required": ["isSuccess", "code", "result", "isAuthorized"] }, "example": { "isSuccess": true, "code": 1, "result": [ { "id": "9aaad22d-3749-4d8d-9b34-9aa9d119becc", "message": "下载完成", "modelName": "qwen3-embedding:4b", "progress": 100, "startTime": "2026-05-10T17:56:51.675831455+08:00", "status": "completed" } ], "isAuthorized": true } } }, "headers": {} } }, "security": [] } } }, "components": { "schemas": { "AgentNode": { "type": "object", "properties": { "appAgentId": { "type": "string", "format": "uuid" }, "creationTime": { "type": "string", "format": "date-time" }, "creatorUserId": { "type": "string", "format": "uuid" }, "data": { "$ref": "#/components/schemas/NodeData" }, "height": { "type": "integer" }, "id": { "type": "string", "format": "uuid" }, "isDeleted": { "type": "boolean" }, "position": { "type": "object", "properties": { "x": { "type": "integer" }, "y": { "type": "integer" } }, "required": ["x", "y"] }, "selected": { "type": "boolean" }, "type": { "type": "string", "enum": ["custom", "start", "end", "condition", "task", "http-request"] }, "updateTime": { "type": "string", "format": "date-time" }, "width": { "type": "integer" }, "zIndex": { "type": "integer" } }, "required": [ "appAgentId", "creationTime", "creatorUserId", "data", "id", "position", "type" ] }, "NodeData": { "type": "object", "properties": { "outputs": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "describe": { "type": "string" }, "type": { "type": "string", "enum": ["string", "number", "boolean", "object", "array"] } }, "required": ["name", "describe", "type"] } }, "output_can_alter": { "type": "boolean" }, "variables": { "type": "array", "items": { "type": "string" } }, "method": { "type": "string", "enum": ["get", "post", "put", "delete", "patch", "head", "options"] }, "ssl_verify": { "type": "boolean" }, "isInIteration": { "type": "boolean" }, "default_value": { "type": "array", "items": { "type": "string" } }, "body": { "$ref": "#/components/schemas/RequestBody" }, "params": { "type": "array", "items": { "type": "string" } }, "title": { "type": "string" }, "type": { "type": "string", "enum": ["http-request", "condition", "task"] }, "error_strategy": { "type": "string", "enum": ["none", "retry", "abort", "continue"] }, "retry_config": { "type": "object", "properties": { "max_retries": { "type": "integer", "minimum": 0, "maximum": 10 }, "retry_enabled": { "type": "boolean" }, "retry_interval": { "type": "integer", "minimum": 0, "maximum": 5000 } }, "required": ["max_retries", "retry_enabled", "retry_interval"] }, "url": { "type": "string", "format": "uri" }, "authorization": { "type": "object", "properties": { "type": { "type": "string", "enum": ["none", "bearer", "basic", "api-key"] }, "config": { "type": "object", "properties": { "api_key": { "type": "string" }, "header": { "type": "string" }, "type": { "type": "string" } } } }, "required": ["type", "config"] }, "timeout_config": { "type": "object", "properties": { "max_write_timeout": { "type": "integer", "minimum": 0 }, "max_read_timeout": { "type": "integer", "minimum": 0 }, "max_connect_timeout": { "type": "integer", "minimum": 0 } }, "required": ["max_write_timeout", "max_read_timeout", "max_connect_timeout"] }, "heads": { "type": "array", "items": { "$ref": "#/components/schemas/HttpHeader" } }, "selected": { "type": "boolean" }, "desc": { "type": "string" }, "isInLoop": { "type": "boolean" } }, "required": ["outputs", "method", "title", "type", "url"] }, "RequestBody": { "type": "object", "properties": { "data": { "type": "array", "items": { "$ref": "#/components/schemas/RequestDataItem" } }, "type": { "type": "string", "enum": ["json", "form-data", "x-www-form-urlencoded", "raw", "binary"] } }, "required": ["data", "type"] }, "RequestDataItem": { "type": "object", "properties": { "type": { "type": "string", "enum": ["text", "file", "json"] }, "value": { "type": "string" }, "key": { "type": "string" } }, "required": ["type", "value"] }, "HttpHeader": { "type": "object", "properties": { "name": { "type": "string" }, "value": { "type": "string" } }, "required": ["name", "value"] } }, "securitySchemes": { "ApiKeyAuth": { "type": "apiKey", "in": "header", "name": "Authorization" } } }, "security": [ { "ApiKeyAuth": [] } ] }