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
feat: add Google ADK agent framework support with comprehensive testing
Adds native support for Google ADK (Agent Development Kit) agents alongside
existing AWS Strands and OpenAI Harmony support.
Changes:
- Add google-adk as dev test dependency for agent compatibility testing
- Create GoogleADK_Test_Agent test fixture in tests/google_adk_test_agent/
- Add 4 comprehensive tests for Google ADK agent compatibility:
- Agent loading and module initialization
- Metadata extraction (model, tools, attributes)
- Run method verification (run_async, run_live)
- Standard attribute validation (name, description)
- Update README with "Supported Agent Frameworks" section documenting:
- AWS Strands support
- Google ADK support with example code
- OpenAI Harmony support
- All 320 tests passing
Google ADK Integration Details:
- Agents use string-based model identifiers (e.g., "gemini-2.0-flash")
- Agent names must be valid Python identifiers (no spaces)
- Interaction via run_async() or run_live() methods
- Full compatibility with chat loop's agent loader
This makes the project truly framework-agnostic, supporting major
agent development frameworks out of the box.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+29-1Lines changed: 29 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -385,7 +385,35 @@ chat = ChatLoop(
385
385
chat.run()
386
386
```
387
387
388
-
## Harmony Format Support
388
+
## Supported Agent Frameworks
389
+
390
+
The chat loop is designed to work with multiple agent frameworks out of the box:
391
+
392
+
### AWS Strands
393
+
394
+
Full support for AWS Strands agents with automatic metadata extraction and tool discovery.
395
+
396
+
### Google ADK (Agent Development Kit)
397
+
398
+
Native support for [Google ADK](https://github.com/google/adk) agents. Google ADK provides:
399
+
- Integration with Gemini models (gemini-2.0-flash, etc.)
400
+
- Built-in tool and function calling support
401
+
- Structured agent workflows
402
+
- MCP (Model Context Protocol) integration
403
+
404
+
**Example Google ADK agent:**
405
+
```python
406
+
from google.adk.agents import Agent
407
+
408
+
root_agent = Agent(
409
+
model="gemini-2.0-flash",
410
+
name="MyAgent",
411
+
instruction="Your agent instructions here",
412
+
tools=[], # Your tools
413
+
)
414
+
```
415
+
416
+
### OpenAI Harmony Format
389
417
390
418
The chat loop includes built-in support for the [OpenAI Harmony](https://pypi.org/project/openai-harmony/) response format (designed for gpt-oss open-weight models). Harmony support is **included by default** in all installations.
0 commit comments