feat: 新增 Agent 资源配置参数支持
- 新增 cpu_request, cpu_limit, memory_request, memory_limit, replicas 参数 - 创建 Agent 时可自定义 K8s 资源限制 - 更新 API 文档到 v2.1
This commit is contained in:
+52
-13
@@ -1,6 +1,6 @@
|
||||
# 外部工具 API 文档
|
||||
|
||||
> **版本**: 2026-01-29 v2.0
|
||||
> **版本**: 2026-01-30 v2.1
|
||||
> **服务地址**: http://20.212.121.126
|
||||
> **规范参考**: [Agent-Manager外部工具接口规范](http://gitee.ath.cx:3000/xiaohei/taiji-AI-PAD/src/branch/feature/chenchen/Docs/Agent-Manager%E5%A4%96%E9%83%A8%E5%B7%A5%E5%85%B7%E6%8E%A5%E5%8F%A3%E8%A7%84%E8%8C%83.md)
|
||||
|
||||
@@ -43,7 +43,23 @@
|
||||
|
||||
---
|
||||
|
||||
## 🆕 v2.0 新增功能
|
||||
## 🆕 v2.1 新增功能
|
||||
|
||||
### 1. 资源配置支持
|
||||
|
||||
创建 Agent 时可以自定义 **CPU、内存、副本数** 等 K8s 资源配置:
|
||||
|
||||
| 参数 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `cpu_request` | `"100m"` | CPU 请求(如 100m, 500m) |
|
||||
| `cpu_limit` | `"500m"` | CPU 限制(如 500m, 1000m) |
|
||||
| `memory_request` | `"128Mi"` | 内存请求(如 128Mi, 256Mi) |
|
||||
| `memory_limit` | `"512Mi"` | 内存限制(如 512Mi, 1Gi) |
|
||||
| `replicas` | `1` | 副本数量(1-10) |
|
||||
|
||||
---
|
||||
|
||||
## 🆕 v2.0 功能
|
||||
|
||||
### 1. 回调功能(计费)
|
||||
|
||||
@@ -376,15 +392,20 @@ POST /external-tools/agents/create-with-tools
|
||||
|
||||
### 请求参数
|
||||
|
||||
| 参数 | 类型 | 必填 | 说明 |
|
||||
|------|------|------|------|
|
||||
| name | string | ✅ | Agent 名称(1-63 字符,符合 K8s 命名规范) |
|
||||
| template | string | ✅ | Agent 模板名称 |
|
||||
| tool_refs | string[] | ✅ | 外部数据工具标识列表(**支持多个**) |
|
||||
| config | object | ❌ | 资源配置 |
|
||||
| env | object | ❌ | 环境变量 |
|
||||
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|
||||
|------|------|------|--------|------|
|
||||
| name | string | ✅ | - | Agent 名称(1-63 字符,符合 K8s 命名规范) |
|
||||
| template | string | ✅ | - | Agent 模板名称 |
|
||||
| tool_refs | string[] | ✅ | - | 外部数据工具标识列表(**支持多个**) |
|
||||
| config | object | ❌ | `{}` | 其他配置(如 user_id) |
|
||||
| env | object | ❌ | `{}` | 环境变量 |
|
||||
| **cpu_request** | string | ❌ | `"100m"` | 🆕 CPU 请求(如 100m, 500m) |
|
||||
| **cpu_limit** | string | ❌ | `"500m"` | 🆕 CPU 限制(如 500m, 1000m) |
|
||||
| **memory_request** | string | ❌ | `"128Mi"` | 🆕 内存请求(如 128Mi, 256Mi) |
|
||||
| **memory_limit** | string | ❌ | `"512Mi"` | 🆕 内存限制(如 512Mi, 1Gi) |
|
||||
| **replicas** | int | ❌ | `1` | 🆕 副本数量(1-10) |
|
||||
|
||||
### 请求示例(多工具)
|
||||
### 请求示例(多工具 + 资源配置)
|
||||
|
||||
```bash
|
||||
curl -X POST http://20.212.121.126/external-tools/agents/create-with-tools \
|
||||
@@ -399,7 +420,12 @@ curl -X POST http://20.212.121.126/external-tools/agents/create-with-tools \
|
||||
],
|
||||
"config": {
|
||||
"user_id": "550e8400-e29b-41d4-a716-446655440000"
|
||||
}
|
||||
},
|
||||
"cpu_request": "200m",
|
||||
"cpu_limit": "1000m",
|
||||
"memory_request": "256Mi",
|
||||
"memory_limit": "1Gi",
|
||||
"replicas": 2
|
||||
}'
|
||||
```
|
||||
|
||||
@@ -420,6 +446,13 @@ curl -X POST http://20.212.121.126/external-tools/agents/create-with-tools \
|
||||
"domain_url": "http://agent-multi-tool-agent-ad2b92.taijiagnet.com",
|
||||
"ip_url": "pending"
|
||||
},
|
||||
"resources": {
|
||||
"cpu_request": "200m",
|
||||
"cpu_limit": "1000m",
|
||||
"memory_request": "256Mi",
|
||||
"memory_limit": "1Gi",
|
||||
"replicas": 2
|
||||
},
|
||||
"tools_attached": 3,
|
||||
"repo_url": "http://gitee.ath.cx:3000/zhanggangyong/agent-multi-tool-agent-ad2b92",
|
||||
"image_name": "agnettaiji.azurecr.io/ai-agents/agent-multi-tool-agent-ad2b92:latest",
|
||||
@@ -675,7 +708,7 @@ echo "工具1: $TOOL1"
|
||||
echo "工具2: $TOOL2"
|
||||
```
|
||||
|
||||
### 2. 创建包含多工具的 Agent
|
||||
### 2. 创建包含多工具的 Agent(带资源配置)
|
||||
|
||||
```bash
|
||||
AGENT_RESULT=$(curl -s -X POST http://20.212.121.126/external-tools/agents/create-with-tools \
|
||||
@@ -684,11 +717,17 @@ AGENT_RESULT=$(curl -s -X POST http://20.212.121.126/external-tools/agents/creat
|
||||
\"name\": \"my-multi-tool-agent\",
|
||||
\"template\": \"custom_agent\",
|
||||
\"tool_refs\": [\"$TOOL1\", \"$TOOL2\"],
|
||||
\"config\": {\"user_id\": \"user-123\"}
|
||||
\"config\": {\"user_id\": \"user-123\"},
|
||||
\"cpu_request\": \"200m\",
|
||||
\"cpu_limit\": \"1000m\",
|
||||
\"memory_request\": \"256Mi\",
|
||||
\"memory_limit\": \"1Gi\",
|
||||
\"replicas\": 2
|
||||
}")
|
||||
|
||||
AGENT_REF_ID=$(echo $AGENT_RESULT | jq -r '.agent_ref_id')
|
||||
echo "Agent Ref ID: $AGENT_REF_ID"
|
||||
echo "Resources: $(echo $AGENT_RESULT | jq '.resources')"
|
||||
```
|
||||
|
||||
### 3. 轮询构建状态
|
||||
|
||||
Reference in New Issue
Block a user