MarMar Labs
ec9271337d
fix(dify): return the custom document metadata the handler already fetches ( #19123 )
...
Fix Go Dify retrieval dropping custom metadata — restore merge loop that was lost in #16983 merge resolution. Now SearchMetadataByKBs results are actually applied.
2026-09-02 19:19:02 +08:00
Jin Hai
f53518c110
Go: add context, part5 ( #17392 )
...
Signed-off-by: Jin Hai <haijin.chn@gmail.com >
2026-07-27 10:20:16 +08:00
Jin Hai
bdfc3ada41
Go: add context ( #17314 )
...
### Summary
As title.
---------
Signed-off-by: Jin Hai <haijin.chn@gmail.com >
2026-07-24 16:47:12 +08:00
Wang Qi
46e14fe52b
Fix doc.MetaFields undefined ( #16976 )
...
Follow on #16929
2026-07-16 13:27:08 +08:00
Zhichang Yu
f58fae5fb7
feat(go-agent): Ported retrieval node, added Keenable web search tool ( #16396 )
...
Ported retrieval node, added Keenable web search tool
- [x] New Feature (non-breaking change which adds functionality)
2026-06-29 09:45:16 +08:00
Jack and Claude Opus 4.8
5a04ac0864
feat: Dify-compatible retrieval API endpoint ( #15704 )
...
## Summary
Dify-compatible retrieval API for external knowledge base integration.
## Changes
- **New handler**: DifyRetrievalHandler with POST/GET
/api/v1/dify/retrieval
- **Health check**: GET /api/v1/dify/retrieval/health
- **Full pipeline**: KB validation -> permission check -> embedding ->
metadata filter -> chunk retrieval -> child chunk aggregation ->
optional KG search -> response assembly
- **12 tests** covering all paths (success, errors, metadata filter, KG
mode)
- **Testability**: Handler dependencies defined as interfaces
(KBServiceIface, ModelServiceIface, etc.)
## Files
| File | Type |
|------|------|
| internal/handler/dify_retrieval_handler.go | New — handler +
interfaces |
| internal/handler/dify_retrieval_handler_test.go | New — 12 tests |
| internal/router/router.go | Modified — route registration |
| cmd/server_main.go | Modified — handler wiring |
| internal/service/kg/pipeline.go | Modified — SetChatModel/SetEmbModel
|
| internal/service/kg/retrieval.go | New — helper functions |
| internal/service/kg/scoring.go | Moved from service package |
| internal/service/kg/search.go | New — KG search functions |
| internal/service/kg/types.go | New — type definitions |
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-05 21:16:25 +08:00