3.1 KiB
3.1 KiB
Search Agent 集成完成总结
✅ 已完成的工作
1. 代码转换
- ✅ 将 aks_agent/search_agent 转换为 FastAPI 服务
- ✅ 创建 search_agent.py 作为 HTTP API 入口
- ✅ 支持健康检查、状态查询和搜索功能
2. Docker 镜像
- ✅ 创建支持 ARM64 和 AMD64 双架构的 Dockerfile
- ✅ 成功构建镜像:
agnettaiji.azurecr.io/ai-agents/search-agent:v1.0 - ✅ 推送到 ACR
3. K8s 集成
- ✅ 创建 K8s YAML 模板 (
agent_manager/templates/search_agent.yaml) - ✅ 添加到数据库模板配置
- ✅ 可通过 agent-manager Web API 创建和管理
4. 构建和测试脚本
- ✅
build_search_agent.sh- 多架构构建和推送 - ✅
test_search_agent.sh- 集成测试脚本 - ✅
SEARCH_AGENT_USAGE.md- 使用文档
📁 文件结构
agent_templates/
├── search_agent.py # FastAPI 主服务
├── search_agent.Dockerfile # 多架构 Dockerfile
├── build_search_agent.sh # 构建脚本
├── test_search_agent.sh # 测试脚本
├── SEARCH_AGENT_USAGE.md # 使用文档
└── search_agent/ # 原始代码
├── agent/
├── modules/
├── tools/
├── models/
├── utils/
├── config.py
└── requirements.txt
agent_manager/templates/
└── search_agent.yaml # K8s 部署模板
🚀 使用方法
1. 通过 Agent Manager 创建
curl -X POST http://localhost:8000/agents \
-H "Content-Type: application/json" \
-d '{
"name": "my-search-agent",
"template": "search_agent",
"config": {
"cpu_request": "500m",
"memory_request": "512Mi"
},
"env": {
"LLM_BASE_URL": "https://apis.openroutex.com/openai/deployments/xchat52",
"LLM_API_KEY": "your-key",
"SERPER_API_KEY": "your-key",
"JINA_API_KEY": "your-key"
}
}'
2. 使用 Agent
# 健康检查
curl http://my-search-agent.ai-agents.svc.cluster.local:8080/health
# 执行搜索
curl -X POST http://my-search-agent.ai-agents.svc.cluster.local:8080/search \
-H "Content-Type: application/json" \
-d '{"query": "什么是Kubernetes?", "auto_configure": true}'
🔧 环境变量
必需
LLM_BASE_URL- LLM API基础URLLLM_API_KEY- LLM API密钥SERPER_API_KEY- Serper API密钥(Google搜索)JINA_API_KEY- Jina API密钥(内容提取和重排序)
可选
LLM_MODEL- LLM模型名称(默认: xchat52)MAX_ITERATIONS- 最大迭代次数(默认: 3)MAX_RESULTS_PER_QUERY- 每次搜索最大结果数(默认: 10)LOG_LEVEL- 日志级别(默认: INFO)
📊 资源配置
- CPU Request: 500m
- CPU Limit: 1000m
- Memory Request: 512Mi
- Memory Limit: 1Gi
- Port: 8080
- 支持架构: linux/arm64, linux/amd64
🎯 下一步
- 配置真实的 API keys
- 测试搜索功能
- 根据需要调整资源配置
- 监控性能和日志
📝 注意事项
- ARM K8s 集群已支持
- 镜像已推送到 ACR
- 健康检查配置为 30-40 秒启动时间
- 支持自动配置和手动配置两种模式