Skip to content
View Shay-Deng's full-sized avatar

Block or report Shay-Deng

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Shay-Deng/README.md

Howie Deng — agent protocols, agent SDKs and open source. Build with intent. Go deep.

Open source   /   Repositories   /   Connect on X


Agent protocols & SDKs

I work on the plumbing that lets AI agents talk to each other: protocol conformance for Agent2Agent (A2A), and fixes in the agent SDKs people build on. I write in Java, Python and TypeScript, and I like small, well-tested changes that are easy to review.

Java Python TypeScript A2A Protocol MCP Spring AI LangChain4j pytest JUnit 5


Featured work


01   /   A2A PROTOCOL CONFORMANCE

Testing agents against the spec, then fixing what the tests find.

Contributing to the A2A Technology Compatibility Kit (a2a-tck) and running it against the reference Python SDK. One run showed that HTTP+JSON error responses were not served with the A2A media type the spec asks for; I traced it to the shared error handler and fixed it in a2a-python.

Protocol specs   JSON-RPC · HTTP+JSON · gRPC   pytest

a2a-python #1446 →   ·   a2a-tck #268   ·   a2a-tck #269



02   /   MERGED UPSTREAM

Small, tested fixes in agent SDKs.

Google ADK: kept empty signed thinking blocks intact when replaying Claude conversation history, so multi-turn tool calls send the model exactly what it returned.

LangChain4j: made StreamingModelRouter signal an error, cancel upstream work and terminate exactly once on invalid demand, and kept native async chat delegation when routing.

Python   Java · Reactive Streams   Regression tests

Google ADK #7500 →   ·   LangChain4j #792   ·   #794



Open source

Merged upstream: AgentScope · Google ADK · LangChain4j
In review: A2A · Strands Agents · LangGraph.js · Spring AI



操千曲而后晓声,观千剑而后识器。
Read deeply. Build thoughtfully.

Pinned Loading

  1. langchain4j-community langchain4j-community Public

    Forked from langchain4j/langchain4j-community

    LangChain4j integrations that are maintained by the community

    Java 1