This website requires JavaScript.
Explore
Help
Register
Sign In
zlei6
/
ragflow
Watch
1
Star
0
Fork
0
You've already forked ragflow
mirror of
https://github.com/infiniflow/ragflow.git
synced
2026-07-17 13:17:20 +08:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
Files
3087eb854c15cbe6f514b70b14de409e50e4800a
ragflow
/
internal
/
service
/
graph
/
testutil_test.go
4 lines
59 B
Go
Raw
Normal View
History
Unescape
Escape
Go: refactor (#16602) ### Summary 1. update doc 2. refactor route code --------- Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-07-03 17:00:43 +08:00
package
graph
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
func
strPtr
(
s
string
)
*
string
{
return
&
s
}
Reference in New Issue
Copy Permalink