Files
agent_management/agent_templates/docs/SEARCH_AGENT_SUMMARY.md
T
2026-01-15 17:30:48 +00:00

3.1 KiB
Raw Blame History

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基础URL
  • LLM_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

🎯 下一步

  1. 配置真实的 API keys
  2. 测试搜索功能
  3. 根据需要调整资源配置
  4. 监控性能和日志

📝 注意事项

  • ARM K8s 集群已支持
  • 镜像已推送到 ACR
  • 健康检查配置为 30-40 秒启动时间
  • 支持自动配置和手动配置两种模式