Add coding A2A agent template and docs

This commit is contained in:
elipitc
2026-06-04 14:34:59 +08:00
parent 08ac5067be
commit 2e5321e16f
20 changed files with 2069 additions and 6 deletions
+26 -1
View File
@@ -518,6 +518,7 @@ IP.1 = 127.0.0.1
"azure_blob_agent_mcp": 8000,
"azure_blob_agent_a2a": 8000,
"a2a_litellm_agent": 8000,
"coding_a2a_agent": 8000,
"code_ai_agent": 8000,
"facebook_agent": 8000,
"media_downloader": 8000,
@@ -683,6 +684,24 @@ IP.1 = 127.0.0.1
"SERVICE_HOST": "HTTP服务监听地址,默认 0.0.0.0"
}
},
"coding_a2a_agent": {
"required": {
"OPENAI_BASE_URL": "LiteLLM / OpenAI 兼容网关地址,如 https://gateway.example.com/v1"
},
"optional": {
"OPENAI_API_KEY": "模型 API Key",
"LITELLM_API_KEY": "模型 API Key(兼容变量)",
"MODEL_NAME": "模型名称",
"LITELLM_MODEL": "模型名称(兼容变量)",
"WORK_DIR": "默认工作区目录,默认 /workspace",
"AGENT_ROLE_NAME": "启动时指定角色名称,例如 backend / reviewer / planner",
"AGENT_INSTRUCTION_TEXT": "启动时注入的角色/行为说明文本,支持类似 AGENTS.md / claude.md 内容",
"AGENT_INSTRUCTION_FILE": "启动时读取的角色说明文件路径,内容会并入系统提示词",
"SERVICE_PORT": "HTTP服务端口,默认 8000",
"SERVICE_HOST": "HTTP服务监听地址,默认 0.0.0.0"
},
"description": "Claude Code 风格编程 Agent,使用 Pydantic AI 作为核心并通过 A2A 协议对外提供服务"
},
"code_ai_agent": {
"required": {
"LLM_BASE_URL": "LLM 服务地址,如 https://api.openai.com/v1",
@@ -905,6 +924,11 @@ IP.1 = 127.0.0.1
"code_ai_agent": {
"OPENAI_BASE_URL": "https://litellm.graystone-fb459c5d.southeastasia.azurecontainerapps.io/v1",
"LITELLM_MODEL": "taiji/gpt-4o-mini"
},
"coding_a2a_agent": {
"OPENAI_BASE_URL": "https://litellm.graystone-fb459c5d.southeastasia.azurecontainerapps.io/v1",
"LITELLM_MODEL": "taiji/gpt-4o-mini",
"WORK_DIR": "/workspace"
}
}
@@ -930,7 +954,7 @@ IP.1 = 127.0.0.1
container_ports = None
if template in ["search_agent", "search_agent_a2a", "search_agent_mcp"]:
container_ports = [client.V1ContainerPort(container_port=8080)]
elif template in ["jina_search_agent", "azure_blob_agent", "azure_blob_agent_mcp", "azure_blob_agent_a2a", "a2a_litellm_agent", "code_ai_agent", "facebook_agent", "echo_agent", "mysql_agent", "postgresql_agent"]:
elif template in ["jina_search_agent", "azure_blob_agent", "azure_blob_agent_mcp", "azure_blob_agent_a2a", "a2a_litellm_agent", "coding_a2a_agent", "code_ai_agent", "facebook_agent", "echo_agent", "mysql_agent", "postgresql_agent"]:
container_ports = [client.V1ContainerPort(container_port=8000)]
# 创建Pod规格
@@ -2475,6 +2499,7 @@ echo "Identity volume initialized successfully"
# TODO: Load from template database
image_map = {
"a2a_litellm_agent": "agnettaiji.azurecr.io/ai-agents/a2a-litellm-agent:heicode-v2-runtime-20260531214518-arm64",
"coding_a2a_agent": "agnettaiji.azurecr.io/ai-agents/coding-a2a-agent:latest",
"code_manager_agent": "agnettaiji.azurecr.io/ai-agents/code-manager-agent:latest"
}
image = image_map.get(template, image_map["a2a_litellm_agent"])