AI Engineer & Java Backend Developer working on knowledge retrieval, business agents, and backend reliability.
专注 AI 应用工程与 Java 后端:让知识问答有据可查,让业务 Agent 的动作可控,让系统改动有验证依据。
| Project | Engineering focus | Explore |
|---|---|---|
| KnowledgeOps Agent | Spring AI platform prototype: tenant-scoped RAG, asynchronous document ingestion, answer citations and evaluation. | Demo · Design · Evidence |
| Tianji AI Agent | Course-advisor Agent: intent routing, governed order previews, execution budgets and SSE contracts on an existing business backend. | Demo · Design · Evidence |
| NebulaKB | Django knowledge operations: document ingestion, retrieval feedback and low-quality answer review. | Demo · Design · Evidence |
| ForgePilot Studio | OpenHands-based workbench: task console, audit tooling and experimental governance modules. | Demo · Design · Evidence |
| Microservices Lab | Online Boutique extension: AI shopping assistant, local model fallback and Kubernetes integration. | Demo · Design · Evidence |
| ragproof | Framework-agnostic RAG evaluation CLI: recall@k, MRR, faithfulness, citation metrics, regression gates and CI integration. | Demo · Design · Evidence |
Start with KnowledgeOps for the Java/RAG platform, then Tianji for business Agent execution.
For inherited code and project-specific changes, see the project scope and provenance guide. ForgePilot's core governance modules are experimental and are not wired into the default OpenHands execution path; its design links describe that boundary.
Reading routes · How to interpret the evidence
10 merged external pull requests across Dify (4), Spring AI Alibaba examples (4), LangChain4j (1), and MiniMax CLI (1), covering MCP tool schema handling, framework backend refactoring, documentation, and configuration templates.
- LangChain4j: #6320 added merging of
allOfobject sub-schemas when converting MCP tool input schemas, with regression tests. - Dify: #41882 passed database session into
ApiToolProvider.user; #41883 removed legacydb.sessionwrappers on Message feedback and annotation accessors; #41885 passed database session intoAppAnnotationSetting.collection_binding_detail; #41886 removed legacydb.sessionwrappers on additional Message accessors. - Spring AI Alibaba examples: #452 quick-start matrix; #453 MCP/RAG/tool-calling environment templates; #457 onboarding and troubleshooting; #458 additional DashScope environment templates.
- MiniMax CLI: #84 corrected the video download example and clarified credential locations.
- Email: liuhowever@gmail.com
- Interests: AI products, backend engineering, consumer tech, history, travel, coffee shops, food, films, and football



