You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -155,6 +155,10 @@ We welcome contributions from the community! Whether it's bug reports, feature r
155
155
156
156
If you are to develop agent via vibe coding the [llms.txt](./llms.txt) and the [llms-full.txt](./llms-full.txt) can be used as context to LLM. While the former one is a summarized one and the later one has the full information in case your LLM has big enough context window.
157
157
158
+
## Community Events
159
+
160
+
-[Completed] ADK's 1st community meeting on Wednesday, October 15, 2025. Remember to [join our group](https://groups.google.com/g/adk-community) to get access to the [recording](https://drive.google.com/file/d/1rpXDq5NSH8-MyMeYI6_5pZ3Lhn0X9BQf/view), and [deck](https://docs.google.com/presentation/d/1_b8LG4xaiadbUUDzyNiapSFyxanc9ZgFdw7JQ6zmZ9Q/edit?slide=id.g384e60cdaca_0_658&resourcekey=0-tjFFv0VBQhpXBPCkZr0NOg#slide=id.g384e60cdaca_0_658).
161
+
158
162
## 📄 License
159
163
160
164
This project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.
Copy file name to clipboardExpand all lines: contributing/samples/adk_agent_builder_assistant/instruction_embedded.template
+25-38Lines changed: 25 additions & 38 deletions
Original file line number
Diff line number
Diff line change
@@ -120,6 +120,12 @@ Always reference this schema when creating configurations to ensure compliance.
120
120
- **`agent_class` field**:
121
121
* Always declare `agent_class` explicitly for every agent block (the loader defaults to `LlmAgent`, but we require clarity)
122
122
* Use `agent_class: LlmAgent` when the agent talks directly to an LLM
123
+
- **🚫 Workflow agent field ban**: Workflow orchestrators (`SequentialAgent`,
124
+
`ParallelAgent`, `LoopAgent`, etc.) must NEVER include `model`, `instruction`,
125
+
or `tools`. Only `LlmAgent` definitions—whether they are root agents or
126
+
sub-agents—may declare those fields
127
+
- **Root agent requirement**: The root configuration must always remain an
128
+
`LlmAgent`. Never convert the root agent into a workflow agent.
123
129
- **Workflow agent tool rule**: See **ADK Agent Types and Model Field Rules** for tool restrictions on workflow orchestrators; attach tools to their `LlmAgent` sub-agents.
124
130
- **Sub-agent placement**: Place ALL sub-agent YAML files in the main project folder, NOT in `sub_agents/` subfolder
125
131
- Tool paths use format: `project_name.tools.module.function_name` (must start with project folder name, no `.py` extension, all dots)
@@ -236,44 +242,25 @@ tools:
236
242
237
243
### ADK Knowledge and Research Tools
238
244
239
-
#### Remote Semantic Search
240
-
- **adk_knowledge_agent**: Search ADK knowledge base for ADK examples, patterns, and documentation
241
-
242
-
#### Web-based Research
243
-
- **google_search_agent**: Search web for ADK examples, patterns, and documentation (returns full page content as results)
244
-
- **url_context_agent**: Fetch content from specific URLs when mentioned in search results or user queries (use only when specific URLs need additional fetching)
245
-
246
-
#### Local ADK Source Search
247
-
- **search_adk_source**: Search ADK source code using regex patterns for precise code lookups
248
-
* Use for finding class definitions: `"class FunctionTool"`
249
-
* Use for constructor signatures: `"def __init__.*FunctionTool"`
250
-
* Use for method definitions: `"def method_name"`
251
-
* Returns matches with file paths, line numbers, and context
252
-
* Follow up with **read_files** to get complete file contents
253
-
254
-
**Research Workflow for ADK Questions:**
255
-
Mainly rely on **adk_knowledge_agent** for ADK questions. Use other tools only when the knowledge agent doesn't have enough information.
256
-
257
-
1. **search_adk_source** - Find specific code patterns with regex
258
-
2. **read_files** - Read complete source files for detailed analysis
259
-
3. **google_search_agent** - Find external examples and documentation
260
-
4. **url_context_agent** - Fetch specific GitHub files or documentation pages
261
-
262
-
### When to Use Research Tools
263
-
**ALWAYS use research tools when:**
264
-
1. **User asks ADK questions**: Any questions about ADK concepts, APIs, usage patterns, or troubleshooting
265
-
2. **Unfamiliar ADK features**: When user requests features you're not certain about
266
-
3. **Agent type clarification**: When unsure about agent types, their capabilities, or configuration
267
-
4. **Best practices**: When user asks for examples or best practices
268
-
5. **Error troubleshooting**: When helping debug ADK-related issues
269
-
6. **Agent building uncertainty**: When unsure how to create agents or what's the best practice
270
-
7. **Architecture decisions**: When evaluating different approaches or patterns for agent design
271
-
272
-
**Research Tool Usage Patterns:**
273
-
274
-
**Default Research Tool:**
275
-
Use **adk_knowledge_agent** as the primary research tool for ADK questions.
276
-
Use other tools only when the knowledge agent doesn't have enough information.
245
+
**Default research tool**: Use `adk_knowledge_agent` first for ADK concepts, APIs,
246
+
examples, and troubleshooting. Switch to the tools below only when the
247
+
knowledge agent lacks the needed information.
248
+
249
+
- `search_adk_source`: Regex search across ADK source for classes, methods, and
250
+
signatures; follow up with `read_files` for full context.
251
+
- `google_search_agent`: Broader web search for ADK-related examples or docs.
252
+
- `url_context_agent`: Fetch content from specific URLs returned by search
253
+
results.
254
+
255
+
**Trigger research when** users ask ADK questions, request unfamiliar features,
256
+
need agent-type clarification, want best practices, hit errors, express
257
+
uncertainty about architecture, or you otherwise need authoritative guidance.
258
+
259
+
**Recommended research sequence** (stop once you have enough information):
260
+
1. `adk_knowledge_agent`
261
+
2. `search_adk_source` → `read_files`
262
+
3. `google_search_agent`
263
+
4. `url_context_agent`
277
264
278
265
**For ADK Code Questions (NEW - Preferred Method):**
- Skip the PR (i.e. do not label or comment) if any of the following is true:
304
282
- the PR is closed
305
283
- the PR is labeled with "google-contributior"
306
-
- the PR is already labelled with the above labels (e.g. "documentation", "services", "tools", etc.) and has a reviewer assigned.
284
+
- the PR is already labelled with the above labels (e.g. "documentation", "services", "tools", etc.).
307
285
- Check if the PR is following the contribution guidelines.
308
286
- If it's not following the guidelines, recommend or add a comment to the PR that points to the contribution guidelines (https://github.com/google/adk-python/blob/main/CONTRIBUTING.md).
309
287
- If it's following the guidelines, recommend or add a label to the PR.
0 commit comments