Open Source Contributions
以下是我在开源项目中的一些问题驱动型贡献(problem-driven contributions),主要集中在 LLM infra、Agent runtime 以及真实产品中的行为一致性问题。
LangChain4j
fix(sql-filter-parser): handle Function expressions in WHERE clause
Problem
SQL filter parser 在 WHERE 子句中无法正确处理函数表达式,导致复杂条件构造失败。
What I did
- 分析 parser 对 AST 结构的假设
- 补齐 Function expression 的处理分支
- 保持现有条件解析逻辑的向后兼容性
Why it matters
该问题会在 Agent 生成结构化查询时被放大,属于 infra 层的高风险静默失败点。
fix(ai-service): append output format instructions to last TextContent
Problem
在多段 TextContent 拼接场景下,模型输出格式指令可能被稀释或丢失。
What I did
- 调整 instruction 拼接顺序
- 确保 format instruction 始终位于最终上下文末尾
Why it matters
直接影响 LLM 输出的确定性,在 tool / structured output 场景中尤为关键。
Flowise
fix: apply search filter to tools list view
Problem
Tools 页面在 list view 下搜索框失效,影响工具数量增多后的可用性。
What I did
- 定位 search filter 仅作用于 card view
- 统一 list / card 两种视图下的过滤逻辑
Why it matters
这是一个典型的 UI 行为不一致问题,会直接影响用户对系统可控性的判断。
bug: Credential search box searches by credential type instead of user-defined name
Problem
搜索行为与用户心智不一致:用户输入的是自定义名称,系统却按 credential type 搜索。
What I did
- 明确搜索语义与用户 mental model 的偏差
- 提出以 user-defined name 作为 primary search key
Why it matters
这是工程实现与用户语义错位的典型案例,在 AI 工具中尤其致命。