# adk

Published articles for adk.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## From Project Description to Funding Opportunity

DevFeed: [From Project Description to Funding Opportunity](<https://devfeed.tech/articles/from-project-description-to-funding-opportunity-22853.md>)

Original publisher: [Read original article](<https://medium.com/google-developer-experts/from-project-description-to-funding-opportunity-16c2b3b8ffb5?source=rss----a67bd6fa7d58---4>)

Author: Gabriel Preda

Published: 2026-08-31T05:03:07Z

Content type: tutorial

Language: en

Sources: [Google Developer Experts - Medium](<https://devfeed.tech/sources/google-developer-experts-medium.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Google AI](<https://devfeed.tech/topics/google-ai.md>), [Streamlit](<https://devfeed.tech/topics/streamlit.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [postgresql clusters](<https://devfeed.tech/topics/postgresql-clusters.md>)

Tags: [adk](<https://devfeed.tech/tags/adk.md>), [ai](<https://devfeed.tech/tags/ai.md>), [building](<https://devfeed.tech/tags/building.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [developer](<https://devfeed.tech/tags/developer.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [google-adk](<https://devfeed.tech/tags/google-adk.md>), [google-cloud-sql](<https://devfeed.tech/tags/google-cloud-sql.md>), [pgvector](<https://devfeed.tech/tags/pgvector.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [search](<https://devfeed.tech/tags/search.md>), [streamlit](<https://devfeed.tech/tags/streamlit.md>)

### AI overview

This article describes GrantMatch AI, a Streamlit application that matches project descriptions with potentially relevant grant and funding opportunities. It explains how hybrid keyword and embedding search, Gemini, ADK, Cloud SQL, PostgreSQL, pgvector, and Streamlit are used to connect related concepts despite different wording.

### Source excerpt

Building GrantMatch AI with hybrid keyword and embedding search using Gemini, ADK, Cloud SQL, PostgreSQL, pgvector, and Streamlit Continue reading on Google Developer Experts "

## Coding Challenge #129 - Coding Challenges Coach

DevFeed: [Coding Challenge #129 - Coding Challenges Coach](<https://devfeed.tech/articles/coding-challenge-129-coding-challenges-coach-29205.md>)

Original publisher: [Read original article](<https://codingchallenges.substack.com/p/coding-challenge-129-coding-challenges>)

Author: John Crickett

Published: 2026-07-31T08:02:05Z

Content type: tutorial

Language: en

Sources: [Coding Challenges](<https://devfeed.tech/sources/coding-challenges.md>)

Topics: [Code Challenge](<https://devfeed.tech/topics/code-challenge.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Google](<https://devfeed.tech/topics/google.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Agent Framework](<https://devfeed.tech/topics/agent-framework.md>), [Security](<https://devfeed.tech/topics/security.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [adk](<https://devfeed.tech/tags/adk.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding](<https://devfeed.tech/tags/coding.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Coding Challenge #129 guides developers through building an AI coaching agent for Coding Challenges. The project uses Google's Agent Development Kit and Gemini Enterprise Agent Platform, progressing from a local prototype to a production service on Google Cloud with state management, cost tracking, observability, and security auditing.

### Source excerpt

This challenge is to build your own AI coach for Coding Challenges, learning how to build and deploy production grade AI agents.

## Demystifying A2UI: How to Make AI Agents "Speak UI" in Your App

DevFeed: [Demystifying A2UI: How to Make AI Agents "Speak UI" in Your App](<https://devfeed.tech/articles/demystifying-a2ui-how-to-make-ai-agents-speak-ui-in-your-app-18911.md>)

Original publisher: [Read original article](<https://blog.angular.dev/demystifying-a2ui-how-to-make-ai-agents-speak-ui-in-your-app-e1ffea2303bd?source=rss----447683c3d9a3---4>)

Author: Devin Chasanoff

Published: 2026-06-26T09:01:02Z

Content type: tutorial

Language: en

Sources: [Angular](<https://devfeed.tech/sources/angular.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Web](<https://devfeed.tech/topics/web.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [a2a](<https://devfeed.tech/tags/a2a.md>), [a2ui](<https://devfeed.tech/tags/a2ui.md>), [adk](<https://devfeed.tech/tags/adk.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [angular](<https://devfeed.tech/tags/angular.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [genuis](<https://devfeed.tech/tags/genuis.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [in-app-experiences](<https://devfeed.tech/tags/in-app-experiences.md>), [llm](<https://devfeed.tech/tags/llm.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This tutorial explains A2UI, a protocol that lets AI agents generate rich, interactive user interfaces for web, mobile, and desktop applications without executing arbitrary code. It presents a developer-oriented mental model covering the protocol's architecture, client-server communication, and rendering flexibility.

### Source excerpt

I've spent a fair amount of time experimenting with A2UI, a protocol for building agentic interfaces. Why? Quite simply, because I think the idea of dynamically generating user interfaces is awesome, and despite the fact that this is a relatively new protocol (currently 1.0 RC), I wanted to answer a fundamental question: "How do I incorporate A2UI into my own app?" If you're new to working with generative UIs, it may be challenging to wrap your head around the core concepts. This post is my mental model for how everything works from a developer's implementation perspective so that you can start using it in your own applications. I'm incredibly excited about the future of web apps. So much so that last November, I hosted a livestream called Exploring the future of web apps during which I built my own framework for generating agentic web apps with Angular. A Quick Side Note: While the framework I built for that livestream isn't nearly as flexible or extensible (to use with other web frameworks, for example) as A2UI, the architectural patterns are very similar. If you're still struggling to understand the high-level concepts after reading the A2UI docs and this blog post, give that livestream a watch. The shared concepts will help make it click.What is A2UI? A2UI enables AI agents to generate rich, interactive user interfaces that render natively across web, mobile, and desktop -- without executing arbitrary code. This is exciting to me because A2UI enables: Seamless in-app experiences: Interfaces that adapt dynamically to user intent. Portable UIs: Views that can appear virtually anywhere, serving as a vital part of Gemini web app experiences. Protection: No arbitrary code execution. But to understand A2UI, you first have to understand what it isn't. It's not a framework; it's a protocol. The implications of this are massive. Because it's a protocol, using GenUI doesn't lock you into a single stack. It defines how an LLM agent and a client application communicate about

## Google introduces the A2Family of open source protocols and tools for AI agents

DevFeed: [Google introduces the A2Family of open source protocols and tools for AI agents](<https://devfeed.tech/articles/meet-the-a2family-34300.md>)

Original publisher: [Read original article](<http://opensource.googleblog.com/2026/04/meet-the-a2family.html>)

Author: Google Open Source (noreply@blogger.com)

Published: 2026-04-23T18:30:00Z

Content type: article

Language: en

Sources: [Google Open Source Blog](<https://devfeed.tech/sources/google-open-source-blog.md>)

Topics: [A2A protocol](<https://devfeed.tech/topics/a2a-protocol.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [linux foundation](<https://devfeed.tech/topics/linux-foundation.md>)

Tags: [a2a](<https://devfeed.tech/tags/a2a.md>), [a2a-protocol](<https://devfeed.tech/tags/a2a-protocol.md>), [a2ui](<https://devfeed.tech/tags/a2ui.md>), [adk](<https://devfeed.tech/tags/adk.md>), [agent2agent](<https://devfeed.tech/tags/agent2agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ap2](<https://devfeed.tech/tags/ap2.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [linux-foundation](<https://devfeed.tech/tags/linux-foundation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

Google presents the A2Family, a suite of open source protocols and tools for building, connecting, and scaling AI agents. The article describes A2A for agent interoperability, its relationship with MCP and skills, and A2UI for rendering interactive interfaces without executing arbitrary code.

### Source excerpt

by Daryl Ducharme, Google Open Source & Alan Blount, Cloud AI At Google, we know that building on open source gives teams the freedom and flexibility to use meaningful technologies faster. Openness drives innovation and security, and it is core to our mission. As we look toward the future of computing, we want to ensure that developers across all open source communities have the foundational tools they need to build secure and collaborative AI systems. That is why we are excited for you to get to know the "A2Family"--a suite of open source protocols and tools designed to help you build, connect, and scale your AI agents. A2A: The cornerstone of agent interoperability The Agent2Agent (A2A) Protocol is an open standard designed to enable seamless communication and collaboration between AI agents. It provides the definitive common language for agent interoperability in a world where agents are built using diverse frameworks and by different vendors. Originally developed by Google, A2A has now been donated to the Linux Foundation. As a famous open source aphorism reminds us: "If you want to go fast, go alone. If you want to go far, go together." A2A brings this collaborative philosophy to AI, allowing agents to delegate sub-tasks, exchange information, and coordinate actions to solve complex problems that a single agent cannot. MCP & Skills: Agents need tools and skills Since day one A2A has loved MCP, and we love skills too ♥. Agents discover, negotiate, converse, make plans, adapt when those plans don't work out - that's a different interaction pattern than a tool and that's what A2A was built for. But for your agents to function, they need access to tools, and instructions on how to use those tools safely and securely. While MCP and A2A might not be from the same origin story, they are a family that works better together. When you're not sure - if it's a quick deterministic resource or action, it's a tool, but if you may end up with a conversation, it's an agent. Ano

## Improve AI output with continuous improvement

DevFeed: [Improve AI output with continuous improvement](<https://devfeed.tech/articles/improve-ai-output-with-continuous-improvement-16648.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/01/continuous-improvement>)

Author: Alexander Nohe; Dan Gruhl

Published: 2026-01-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Chain-of-thought](<https://devfeed.tech/topics/chain-of-thought.md>)

Tags: [adk](<https://devfeed.tech/tags/adk.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automated](<https://devfeed.tech/tags/automated.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [prompting](<https://devfeed.tech/tags/prompting.md>), [python](<https://devfeed.tech/tags/python.md>), [rewrite](<https://devfeed.tech/tags/rewrite.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

A tutorial explains continuous improvement, a prompting strategy in which one AI generates an output and another AI critiques it before the first AI revises the result. It demonstrates the approach with ADK and LoopAgent for designing gym workouts.

### Source excerpt

Learn how to improve your AI outputs to a more reliable output through continuous improvement.

## How to Write an Agent

DevFeed: [How to Write an Agent](<https://devfeed.tech/articles/how-to-write-an-agent-41271.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2025/03/13/How-To-Write-An-Agent/>)

Author: Simone Margaritelli

Published: 2025-03-13T01:36:08Z

Content type: tutorial

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [AI Development](<https://devfeed.tech/topics/ai-development.md>), [function calling](<https://devfeed.tech/topics/function-calling.md>), [LLMs](<https://devfeed.tech/topics/llms.md>)

Tags: [adk](<https://devfeed.tech/tags/adk.md>), [agent](<https://devfeed.tech/tags/agent.md>), [agent-development-kit](<https://devfeed.tech/tags/agent-development-kit.md>), [agent-evals](<https://devfeed.tech/tags/agent-evals.md>), [ai](<https://devfeed.tech/tags/ai.md>), [autonomous-agents](<https://devfeed.tech/tags/autonomous-agents.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [evals](<https://devfeed.tech/tags/evals.md>), [evaluations](<https://devfeed.tech/tags/evaluations.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [howto](<https://devfeed.tech/tags/howto.md>), [llm](<https://devfeed.tech/tags/llm.md>), [nerve](<https://devfeed.tech/tags/nerve.md>), [nerve-adk](<https://devfeed.tech/tags/nerve-adk.md>), [project-release](<https://devfeed.tech/tags/project-release.md>), [tool-use](<https://devfeed.tech/tags/tool-use.md>)

### AI overview

This tutorial explains how software agents use models to select tools in a loop, and how function calling lets language models invoke tools. It introduces Nerve as a project intended to simplify implementing an agent and discusses executing tool calls and returning their outputs to the model.

### Source excerpt

Hello friends. This blog post was supposed to be the second part of this re