Java 后端 & AI Agent 开发 | Java Backend & AI Agent Engineering
- 🔭 专注 Java 企业级开发与 LLM Agent 工程化:Spring / Spring AI / LangChain4j / MCP,兼写 Python、TypeScript
- 🌱 深入研究 Agent 编排、工具调用(Tool Calling)、RAG 与结构化输出的可靠性
- 📫 活跃在各大 AI 基建开源仓库:
langchain4j·spring-projects·langchain-ai·openclaw·modelcontextprotocol·google
横跨 10+ 个 AI 基建仓库、20+ 个在途 PR;每个贡献都是:根因分析 → 最小改动 → 正反例单测 → 全量回归验证
| 仓库 | PR | 说明 |
|---|---|---|
| #6243 | 修复 Agent Supervisor 参数描述丢失继承字段,让子 Agent 能力被 LLM 正确感知 |
| 仓库 | 代表 PR | 说明 |
|---|---|---|
| Spring AI ★8k+ | #6969 | 修复 Bedrock Converse 工具调用参数经 Document.toString() 序列化产生非法 JSON、工具执行 500 的问题,新增逆向 Document 转换器 + 回归测试 |
| OpenClaw ★389k | #145242 | 修复心跳"设计内跳过"被记账为 failed:tasks list --status failed 每天误报 ~48 条 + 误触发失败告警 |
| LangChain4j | #6373–#6378、#6220–#6225、#6293 | 图片 detailLevel 丢失、JSON Schema 继承字段/@JsonIgnore、Anthropic cache_control 去重、GPT-5 计数器、Infinispan Float 字面量、Kotlin pathMatcher、 refusal 流式透传、ExpandingQueryTransformer 上限、User-Agent 统一…… |
| MCP Java SDK | #1132 | 修复 Streamable HTTP 会话在 SSE 写失败时被误丢弃的问题,保持会话存活 |
| Google ADK Java | #1505 | 修复 Spring AI 自动配置加载顺序 |
| LangChainJS ★15k | #11613 | 修复多模态消息 tracing 只转换首个 media block 的缺陷 |
| Spring AI Alibaba | #300 | AnalyticDB 向量库输出原生 jsonb 过滤语法替代 jsonpath |
📊 完整在途清单(点击展开)
| 仓库 | PR |
|---|---|
| langchain4j/langchain4j | #6373 #6374 #6375 #6376 #6377 #6378 #6293 #6225 #6222 #6221 #6220 |
| spring-projects/spring-ai | #6969 #6956 |
| openclaw/openclaw | #145242 #144222 |
| langchain-ai/langgraph | #8898(等 issue 认领后自动重开) |
| modelcontextprotocol/java-sdk | #1132 |
| google/adk-java | #1505 |
| langchain-ai/langchainjs | #11613 |
| spring-ai-alibaba/spring-ai-extensions | #300 |
| langchain4j/langchain4j-spring | #212 |
Agent 方向:Tool Calling · RAG · Guardrails · Streaming · Structured Output · Multi-Agent Orchestration · MCP
- dsh-notify — DeepSeek Harness 通知插件:agent 可调用的
notify_send工具 + 定时提醒外发(Telegram / Slack / Discord / 飞书 / 钉钉 / Bark / ntfy / webhook),TypeScript