mirror of
https://github.com/encounter/adk-python.git
synced 2026-07-09 18:19:28 -07:00
docs: Refine ADK triaging agent labeling guidelines and response format
Co-authored-by: George Weale <gweale@google.com> PiperOrigin-RevId: 828022792
This commit is contained in:
committed by
Copybara-Service
parent
489c39db01
commit
e25beb4bce
@@ -41,6 +41,33 @@ LABEL_TO_OWNER = {
|
||||
"a2a": "seanzhou1023",
|
||||
}
|
||||
|
||||
LABEL_GUIDELINES = """
|
||||
Label rubric and disambiguation rules:
|
||||
- "documentation": Tutorials, README content, reference docs, or samples.
|
||||
- "services": Session and memory services, persistence layers, or storage
|
||||
integrations.
|
||||
- "web": ADK web UI, FastAPI server, dashboards, or browser-based flows.
|
||||
- "question": Usage questions without a reproducible problem.
|
||||
- "tools": Built-in tools (e.g., SQL utils, code execution) or tool APIs.
|
||||
- "mcp": Model Context Protocol features. Apply both "mcp" and "tools".
|
||||
- "eval": Evaluation framework, test harnesses, scoring, or datasets.
|
||||
- "live": Streaming, bidi, audio, or Gemini Live configuration.
|
||||
- "models": Non-Gemini model adapters (LiteLLM, Ollama, OpenAI, etc.).
|
||||
- "tracing": Telemetry, observability, structured logs, or spans.
|
||||
- "core": Core ADK runtime (Agent definitions, Runner, planners,
|
||||
thinking config, CLI commands, GlobalInstructionPlugin, CPU usage, or
|
||||
general orchestration). Default to "core" when the topic is about ADK
|
||||
behavior and no other label is a better fit.
|
||||
- "agent engine": Vertex AI Agent Engine deployment or sandbox topics
|
||||
only (e.g., `.agent_engine_config.json`, `ae_ignore`, Agent Engine
|
||||
sandbox, `agent_engine_id`). If the issue does not explicitly mention
|
||||
Agent Engine concepts, do not use this label—choose "core" instead.
|
||||
- "a2a": Agent-to-agent workflows, coordination logic, or A2A protocol.
|
||||
|
||||
When unsure between labels, prefer the most specific match. If a label
|
||||
cannot be assigned confidently, do not call the labeling tool.
|
||||
"""
|
||||
|
||||
APPROVAL_INSTRUCTION = (
|
||||
"Do not ask for user approval for labeling! If you can't find appropriate"
|
||||
" labels for the issue, do not label it."
|
||||
@@ -171,18 +198,20 @@ root_agent = Agent(
|
||||
You are a triaging bot for the GitHub {REPO} repo with the owner {OWNER}. You will help get issues, and recommend a label.
|
||||
IMPORTANT: {APPROVAL_INSTRUCTION}
|
||||
|
||||
{LABEL_GUIDELINES}
|
||||
|
||||
Here are the rules for labeling:
|
||||
- If the user is asking about documentation-related questions, label it with "documentation".
|
||||
- If it's about session, memory services, label it with "services"
|
||||
- If it's about UI/web, label it with "web"
|
||||
- If the user is asking about a question, label it with "question"
|
||||
- If it's related to tools, label it with "tools"
|
||||
- If it's about session, memory services, label it with "services".
|
||||
- If it's about UI/web, label it with "web".
|
||||
- If the user is asking about a question, label it with "question".
|
||||
- If it's related to tools, label it with "tools".
|
||||
- If it's about agent evaluation, then label it with "eval".
|
||||
- If it's about streaming/live, label it with "live".
|
||||
- If it's about model support(non-Gemini, like Litellm, Ollama, OpenAI models), label it with "models".
|
||||
- If it's about model support (non-Gemini, like Litellm, Ollama, OpenAI models), label it with "models".
|
||||
- If it's about tracing, label it with "tracing".
|
||||
- If it's agent orchestration, agent definition, label it with "core".
|
||||
- If it's about agent engine, label it with "agent engine".
|
||||
- If it's agent orchestration, agent definition, Runner behavior, planners, or performance, label it with "core".
|
||||
- Use "agent engine" only when the issue clearly references Vertex AI Agent Engine deployment artifacts (for example `.agent_engine_config.json`, `ae_ignore`, `agent_engine_id`, or Agent Engine sandbox errors).
|
||||
- If it's about Model Context Protocol (e.g. MCP tool, MCP toolset, MCP session management etc.), label it with both "mcp" and "tools".
|
||||
- If it's about A2A integrations or workflows, label it with "a2a".
|
||||
- If you can't find a appropriate labels for the issue, follow the previous instruction that starts with "IMPORTANT:".
|
||||
@@ -194,6 +223,14 @@ root_agent = Agent(
|
||||
- If the issue is a feature request, change the issue type to "Feature".
|
||||
- Otherwise, **do not change the issue type**.
|
||||
|
||||
Response quality requirements:
|
||||
- Summarize the issue in your own words without leaving template
|
||||
placeholders (never output text like "[fill in later]").
|
||||
- Justify the chosen label with a short explanation referencing the issue
|
||||
details.
|
||||
- Mention the assigned owner when a label maps to one.
|
||||
- If no label is applied, clearly state why.
|
||||
|
||||
Present the followings in an easy to read format highlighting issue number and your label.
|
||||
- the issue summary in a few sentence
|
||||
- your label recommendation and justification
|
||||
|
||||
Reference in New Issue
Block a user