r/agentdevelopmentkit

Temporal or Restate?

Built ADK agents and tried to solve the resilience problem with callbacks and on errors for quite a while. Didn't manage to solve it fully.

Then came across these plugins that supported OOB

Has anyone tried these for resilience ?

  1. Do they queue messages when running in async mode and perform sequentially with resilience?

  2. Clubbed it with AG UI protocol and it works with AG UI ADK?

  3. Which one is better really ? Temporal or Restate ?

TIA!

reddit.com
▲ 10 r/agentdevelopmentkit+6 crossposts

Most multi-agent systems rely on fixed agents, roles, and workflows.

I’m exploring a different idea:

→ dynamically generating and orchestrating agents at runtime depending on the task.

Use case: root cause analysis (RCA) in microservice systems.

Approach:

- Parser → builds a structured spec (BuildSpec) from an incident

- Executor → dynamically instantiates agents from templates

- agents are created/removed during execution based on intermediate results

- coordination adapts (sequential / async) with shared memory

So instead of:

fixed agents → solve problem

it becomes:

problem → generates its own agent system

Demo: https://www.youtube.com/watch?v=r4lxA8kTueI

Code: https://github.com/brellsanwouo/Aware

Curious about critical perspectives.

Thanks!

u/RevolutionaryMeet878 — 11 days ago

What is happening over here?

https://preview.redd.it/ebhdo923n50h1.png?width=1242&format=png&auto=webp&s=1949d599ec6d587415feaebde91cbd71c9b34d75

https://preview.redd.it/kz1x7576n50h1.png?width=1950&format=png&auto=webp&s=69ce9f33bf2775463dbaf84329cd93142f09402a

from google.adk.agents.llm_agent import Agent

from google.adk.tools import google_search

search_agent = Agent(

model='gemini-2.5-flash',

name='search_agent',

description='Ability to do Google Search',

instruction='you are a expert in searching the web for finding working good review genuine pc parts from india',

tools=[google_search]

)

root_agent = Agent(

model='gemini-2.5-flash',

name='root_agent',

description='Agent who gathers info from the user about the use case for his pc',

instruction='You are to help the user build his pc. The user might not know the exact spec he needs because he is not aware therefore he would tell his budget and what he wants to do with his pc. Keep in mind, that you need to ask follow up questions to really get to know what the user really wants and if all is set, confirm whether you got what the user really wants then proceed to give it to search agent to find relevant parts under the users budget',

sub_agents=[search_agent]

)

Hey I have been trying to figure this out for two days. Is this a know issue? like if you ask me I tried everything. I even tried uninstalling the google-adk module and like reinstalling it restarting the computer swapping api keys everything. I even took help from claude to figure this out ! Someone explain what is happening?

ps: ignore the agent name

reddit.com
u/Hot_Broccoli2726 — 4 days ago
▲ 9 r/agentdevelopmentkit+3 crossposts

Hey folks,

Quick context on me: I run a handful of personal projects plus some client work, all using Claude Code with, more or less, the same core set of skills. My deploy flow, my code-review preferences, a debugging skill I keep refining, etc. Every time I tweaked one in repo A, I had to remember to copy it over to B, C, D... half the time I forgot, and ended up with three slightly different versions of the same skill scattered across machines, no clue which was the latest.

Symlinks sort of helped. Git submodules sort of helped. Neither actually solved it. I wanted ONE place to edit a skill, and every project to pick up the change without me babysitting it. Bonus: I didn't want to dump my private workflows into a public GitHub repo just to get sync.

So I built it. https://privateaiskills.com

What it does:

- It's private - your skills are yours
- Skills can be forked or tracked from public ones
- E2E encryption - our server never sees content
- Browser-based markdown editor for your skills (SKILL.md + supporting scripts/refs), exact same shape Claude Code uses.
- A tiny CLI called `paiskills` lives in your project. paiskills sync pulls skills into .claude/skills/ (or wherever you point it).
- Group skills into bundles. Project A syncs only the "frontend" group, project B syncs only "ops". No dumping every skill into every repo.
- Workspaces with teammates: invite people, scope them per project, share skills without sharing everything. Collaborate.
- Org / Projects / Groups of skills management
- Collaboration with team members on skills
- Single source of truth - edit on dashboard, sync on consumers

Skill content gets encrypted in the browser before it touches the server. The server stores ciphertext only and physically cannot read what's inside your skills. The encryption key lives in your browser session and in the CLI's config file. (Slug + name + description are cleartext so the API can address them, so just don't put secrets in the slug.)

Setup is roughly:

npx paiskills init
npx paiskills sync # one-shot
npx paiskills watch # optional

Free to try, no card needed. Works with anything that reads Claude-Code-style skills.

Would love feedback, especially from people juggling skills across multiple machines, repos, or teammates.
What's missing? What would make this an actual no-brainer for you?

u/ciokan — 10 days ago

Background

This is an agent that uses 2 tools

get_stock_price_on_dates, calculate_percentage_change

At first the agent calls the tool get_stock_price_on_dates with appropriate dates and ticker symbol. It fetches the data from yahoo finance and then filters the data based on start date and end date.

After that it sends this data in a dictionary format to the calculate_percentage_change. Here the tool calculates the percentage increase or decrease.

I am running this using the adk web command.

Now when I give two stocks, I want to know does this agent call happen in parallel ?

How does the agent call take place when there is more than 1 ticker ?

u/That-Preference733 — 11 days ago