I'm a Software Engineering undergraduate at Henan University of Science and Technology, graduating in 2028.
I build Java backends and AI agent systems, with a focus on reliable execution, tool calling, context, memory, retrieval, and evaluation.
Currently exploring Agent Runtime, MCP, and knowledge-driven AI applications.
Contact me: 1991039819@qq.com
I enjoy practical engineering work: reproducing issues, identifying root causes, implementing focused fixes, adding regression tests, and keeping changes easy to review.
Merged contributions:
- kestra-io/plugin-ai#439 - Added configurable flow allowlists to the KestraFlow agent tool, enforcing exact namespace/flow pairs before API calls, with regression tests and documentation.
- agentscope-ai/agentscope-java#3156 - Replaced aggregate Spring Boot dependencies with modular core and AG-UI dependencies to prevent duplicate classes and version shadowing.
- apache/seatunnel#12222 - Added early validation for blank Lance Sink paths and namespace types while preserving defaults and optional settings.
- apache/seatunnel#11504 - Added declarative Milvus Sink batch-size validation that rejects negative values while preserving immediate flushing when
batch_size = 0.
Contributions under review:
Open PRs awaiting maintainer review or a merge decision.
- modelcontextprotocol/java-sdk#1100 - Guard MCP client list operations against unbounded pagination with configurable page limits, repeated-cursor detection, and a total deadline.
- modelcontextprotocol/java-sdk#1099 - Return a JSON-RPC error when a server request handler completes empty, preventing requests from receiving no response.
- spring-projects/spring-ai#6800 - Add image-model token usage metrics and focused observation tests.
- larksuite/oapi-sdk-go#226 - Prevent repeated Drive file pagination by treating an empty next-page token as the end of iteration.
- go-kratos/kratos#3856 - Escape HTTP path parameters to prevent query and fragment corruption while preserving resource-name slashes and valid path characters.
- go-sql-driver/mysql#1787 - Return clearer errors when unread result data leaves a connection busy, with regression tests.
Spring AI · Spring AI Alibaba · MCP · Milvus · Neo4j

