Skip to content

WeKnora

RAG & Retrieval

LLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.

Go Latest v0.6.0 · 13d ago Security brief →

Features

  • LLM‑powered Retrieval‑Augmented Generation (RAG) for quick document Q&A
  • ReAct Agent that orchestrates retrieval, tools and web search for multi‑step tasks
  • Wiki Mode automatically creates a self‑maintaining, interlinked markdown knowledge base with an interactive graph

Recent releases

View all 18 releases →
Review required
v0.6.0 Mixed
Auth RBAC

frontend, session, cli, auth, knowledge-base, embedding, RBAC, OBS

Review required
v0.5.2 New feature
Auth RBAC

Doris vector DB support

v0.5.1 New feature
Security fixes
  • Prevent API key ciphertext (enc:v1:...) from leaking to the UI
Notable features
  • Add STORAGE_ALLOW_LIST env var to whitelist storage origins
  • Tenant-wide IM channels overview under the user menu
  • Expose API Key reset from the API Info page
Full changelog

What's Changed

  • docs(readme): enhance layout for Agent Mode and Observability sections across multiple languages by @lyingbug in https://github.com/Tencent/WeKnora/pull/1047
  • docs(readme): update tracing references from Jaeger to Langfuse across multiple languages by @lyingbug in https://github.com/Tencent/WeKnora/pull/1048
  • feat(frontend): add LLM call timeout for agents by @lyingbug in https://github.com/Tencent/WeKnora/pull/1059
  • fix(wiki): queue JSON handling and failed ingest operations by @lyingbug in https://github.com/Tencent/WeKnora/pull/1061
  • feat(types): support legacy and current formats in tenant Scan by @lyingbug in https://github.com/Tencent/WeKnora/pull/1060
  • chore(i18n): align en-US/ko-KR/ru-RU locales with zh-CN by @lyingbug in https://github.com/Tencent/WeKnora/pull/1062
  • chore(i18n): align en-US/ko-KR/ru-RU locales with zh-CN by @lyingbug in https://github.com/Tencent/WeKnora/pull/1063
  • fix(wiki): Lite ingest lock, failed-op requeue, sync task retry parity by @lyingbug in https://github.com/Tencent/WeKnora/pull/1064
  • fix: LaTeX formulas flash and disappear during streaming (#1056) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1065
  • fix(container): aggregate registration errors in connector registry initialization by @Goodnight77 in https://github.com/Tencent/WeKnora/pull/1054
  • fix(search): align rerank priority between Execute and rerankResults by @lyingbug in https://github.com/Tencent/WeKnora/pull/1067
  • fix(im): isolate IM sessions per agent, recover from deleted sessions by @lyingbug in https://github.com/Tencent/WeKnora/pull/1069
  • fix(im): remove pipeline-level timeout that kills multi-round agent reasoning by @lyingbug in https://github.com/Tencent/WeKnora/pull/1070
  • fix(docreader): remove default 100-page limit for DOCX parsing by @lyingbug in https://github.com/Tencent/WeKnora/pull/1071
  • fix: inject KB document listing on fallback for broad queries by @lyingbug in https://github.com/Tencent/WeKnora/pull/1072
  • feat: data_analysis sql validation & type processing by @1141520944 in https://github.com/Tencent/WeKnora/pull/1053
  • fix(docparser): preserve standalone image uploads from icon filter by @lyingbug in https://github.com/Tencent/WeKnora/pull/1076
  • feat(miniprogram): add WeChat mini program plugin by @wolfkill in https://github.com/Tencent/WeKnora/pull/1055
  • feat(knowledge-base): add document batch delete and list view by @voidkey in https://github.com/Tencent/WeKnora/pull/1075
  • fix(knowledge-base): restore hover feedback on selected list rows by @voidkey in https://github.com/Tencent/WeKnora/pull/1078
  • fix(frontend): 知识库文档区布局、批量条与列表/卡片体验 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1080
  • fix(chat): stop button behavior and input layout fixes by @lyingbug in https://github.com/Tencent/WeKnora/pull/1083
  • fix: prevent API key ciphertext (enc:v1:...) from leaking to the UI by @lyingbug in https://github.com/Tencent/WeKnora/pull/1087
  • 客户端添加切换租户 by @cn-kali-team in https://github.com/Tencent/WeKnora/pull/1085
  • feat: add STORAGE_ALLOW_LIST env var by @Windfarer in https://github.com/Tencent/WeKnora/pull/1086
  • feat(tenant): expose API Key reset from the API Info page by @lyingbug in https://github.com/Tencent/WeKnora/pull/1089
  • fix(frontend): polish knowledge list sticky header and floating batch bar by @lyingbug in https://github.com/Tencent/WeKnora/pull/1088
  • refactor(im): move adapter factories into per-platform subpackages by @lyingbug in https://github.com/Tencent/WeKnora/pull/1084
  • fix:attachment_document_failed by @MaoMengww in https://github.com/Tencent/WeKnora/pull/1094
  • refactor(frontend): unify Model/WebSearch/MCP settings pages with shared card + drawer by @lyingbug in https://github.com/Tencent/WeKnora/pull/1093
  • fix(frontend): polish KB list sticky header, batch bar, and card checkbox by @lyingbug in https://github.com/Tencent/WeKnora/pull/1090
  • fix(frontend): route chat drag-and-drop uploads correctly by @Aphroq in https://github.com/Tencent/WeKnora/pull/1095
  • fix(im): rewrite private storage URLs to HTTP in IM channel replies by @lyingbug in https://github.com/Tencent/WeKnora/pull/1068
  • fix(crypto): fail loudly when encrypted DB fields cannot be decrypted by @lyingbug in https://github.com/Tencent/WeKnora/pull/1100
  • fix(web-search): normalize default tenant web search config at runtime by @sqkstwj in https://github.com/Tencent/WeKnora/pull/1097
  • feat(im): tenant-wide IM channels overview under the user menu by @lyingbug in https://github.com/Tencent/WeKnora/pull/1102
  • feat(sessions): add keyword search, user-scoped pinning, and IM source visibility by @lyingbug in https://github.com/Tencent/WeKnora/pull/1101

New Contributors

  • @cn-kali-team made their first contribution in https://github.com/Tencent/WeKnora/pull/1085
  • @Aphroq made their first contribution in https://github.com/Tencent/WeKnora/pull/1095
  • @sqkstwj made their first contribution in https://github.com/Tencent/WeKnora/pull/1097

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.5.0...v0.5.1

v0.5.0 New feature
Security fixes
  • API key validation uses constant-time comparison to prevent timing attacks
Notable features
  • Knowledge-base Wiki system with configurable indexing strategy
  • Langfuse observability integration for LLM token tracking and asynq pipeline tracing
  • OpenMAIC interactive classroom skill with RAG-to-courseware generation
Full changelog

What's Changed

  • feat(repository): update keyword retrieval logic to use ParadeDB's matching operator by @lyingbug in https://github.com/Tencent/WeKnora/pull/977
  • Fix system prompt not being used when flag is false by @utafrali in https://github.com/Tencent/WeKnora/pull/969
  • fix: missing deep copy entity by @shanghai-Jerry in https://github.com/Tencent/WeKnora/pull/975
  • fix: SQLite/Lite mode compatibility for FAQ import and chunk operations by @swim2sun in https://github.com/Tencent/WeKnora/pull/968
  • docs: add wiki documentation with cross-referenced links by @Liwx1014 in https://github.com/Tencent/WeKnora/pull/978
  • fix: use explicit localhost for docreader health probes by @sn1p4am in https://github.com/Tencent/WeKnora/pull/983
  • feat(logger): implement LLM debug logging functionality by @lyingbug in https://github.com/Tencent/WeKnora/pull/984
  • feat: add registry dual-map and engine factory for VectorStore by @ochanism in https://github.com/Tencent/WeKnora/pull/973
  • refactor(postgres): optimize vector retrieval and HNSW settings by @lyingbug in https://github.com/Tencent/WeKnora/pull/986
  • feat: search engine adds proxy addresses and adds SSRF verification. by @1141520944 in https://github.com/Tencent/WeKnora/pull/987
  • feat: pass IndexConfig to repositories with scalability options by @ochanism in https://github.com/Tencent/WeKnora/pull/981
  • feat: add VectorStore management UI settings page by @ochanism in https://github.com/Tencent/WeKnora/pull/982
  • fix: use constant-time comparison for API key validation by @MaoMengww in https://github.com/Tencent/WeKnora/pull/992
  • feat: add vector_store_id column to knowledge_bases for per-KB vector store binding by @ochanism in https://github.com/Tencent/WeKnora/pull/994
  • feat: add OpenMAIC interactive classroom skill with RAG-to-courseware generation by @peterchan2020 in https://github.com/Tencent/WeKnora/pull/989
  • fix(storage): auto-detect content-type to resolve image rendering issues by @jack-wang-176 in https://github.com/Tencent/WeKnora/pull/999
  • fix: ReadEvent incompatible sse data format by @shanghai-Jerry in https://github.com/Tencent/WeKnora/pull/1002
  • fix: remove limit/offset from required in list_knowledge_chunks JSON Schema by @draix in https://github.com/Tencent/WeKnora/pull/1012
  • fix/air-toml-cgo-ldflags by @MaoMengww in https://github.com/Tencent/WeKnora/pull/1010
  • fix(docker): 修复镜像构建兼容性问题 by @Liwx1014 in https://github.com/Tencent/WeKnora/pull/1005
  • Fix/storage content type by @jack-wang-176 in https://github.com/Tencent/WeKnora/pull/1013
  • fix:修复make dev-app里面脚本问题 by @tohelloworld in https://github.com/Tencent/WeKnora/pull/1016
  • feat/yuque datasource connector by @voidkey in https://github.com/Tencent/WeKnora/pull/1011
  • feat(wiki): introduce knowledge-base Wiki system and configurable indexing strategy by @lyingbug in https://github.com/Tencent/WeKnora/pull/1017
  • chore: Update .dockerignore and GitHub Actions for improved caching by @lyingbug in https://github.com/Tencent/WeKnora/pull/1018
  • chore: Update .dockerignore to clarify documentation exclusions and dependencies by @lyingbug in https://github.com/Tencent/WeKnora/pull/1019
  • feat: Enhance agent tool compatibility and knowledge base filtering by @lyingbug in https://github.com/Tencent/WeKnora/pull/1021
  • fix : mattermost handle io.ReadAll errors in client file by @Goodnight77 in https://github.com/Tencent/WeKnora/pull/1020
  • refactor: Simplify WeKnoraCloud request customization and message conversion by @lyingbug in https://github.com/Tencent/WeKnora/pull/1022
  • fix(frontend): bundle tdesign-icons sprite locally for offline deploys by @lyingbug in https://github.com/Tencent/WeKnora/pull/1024
  • fix(agent): terminate ReAct loop on final_answer regardless of arg parse success by @lyingbug in https://github.com/Tencent/WeKnora/pull/1023
  • feat(models): support custom HTTP headers across all remote model calls by @lyingbug in https://github.com/Tencent/WeKnora/pull/1025
  • feat(frontend): add copy action for model cards in settings by @lyingbug in https://github.com/Tencent/WeKnora/pull/1026
  • fix(agent-share): don't require rerank model for wiki-only agents by @lyingbug in https://github.com/Tencent/WeKnora/pull/1028
  • feat(observability): integrate Langfuse for LLM token tracking and tracing by @lyingbug in https://github.com/Tencent/WeKnora/pull/1027
  • feat(observability): extend Langfuse tracing across the asynq pipeline by @lyingbug in https://github.com/Tencent/WeKnora/pull/1029
  • fix(agent): load all sheets from Excel files in data analysis (#1007) by @lyingbug in https://github.com/Tencent/WeKnora/pull/1035
  • feat(observability): instrument agent ReAct loop and tool calls in Langfuse by @lyingbug in https://github.com/Tencent/WeKnora/pull/1034
  • fix(agent): improve tenant context handling and error reporting by @Goodnight77 in https://github.com/Tencent/WeKnora/pull/1036
  • Fix/docreader protoc offline whitelist by @jack-wang-176 in https://github.com/Tencent/WeKnora/pull/1033
  • chore(release): v0.5.0 by @lyingbug in https://github.com/Tencent/WeKnora/pull/1042
  • docs(readme): refresh title and overview to reflect RAG + Agent + Auto-Wiki by @lyingbug in https://github.com/Tencent/WeKnora/pull/1043
  • feat: correct data analysis errors using fileService. by @1141520944 in https://github.com/Tencent/WeKnora/pull/1041
  • Update v0.5.0 README by @lyingbug in https://github.com/Tencent/WeKnora/pull/1044

New Contributors

  • @utafrali made their first contribution in https://github.com/Tencent/WeKnora/pull/969
  • @shanghai-Jerry made their first contribution in https://github.com/Tencent/WeKnora/pull/975
  • @swim2sun made their first contribution in https://github.com/Tencent/WeKnora/pull/968
  • @sn1p4am made their first contribution in https://github.com/Tencent/WeKnora/pull/983
  • @1141520944 made their first contribution in https://github.com/Tencent/WeKnora/pull/987
  • @jack-wang-176 made their first contribution in https://github.com/Tencent/WeKnora/pull/999
  • @draix made their first contribution in https://github.com/Tencent/WeKnora/pull/1012
  • @tohelloworld made their first contribution in https://github.com/Tencent/WeKnora/pull/1016
  • @Goodnight77 made their first contribution in https://github.com/Tencent/WeKnora/pull/1020

Full Changelog: https://github.com/Tencent/WeKnora/compare/v0.4.0...v0.5.0

v0.4.0 Breaking risk
Breaking changes
  • Video parser removed
Notable features
  • VectorStore CRUD API
  • Notion connector
  • WeChat integration

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
15,944
Forks
2,052
Languages
Go Vue TypeScript

Beta — feedback welcome: [email protected]