Originally created by: alirezamshi
Originally owned by: alirezamshi
Given wiki files in data/wikis/, we need an indexer and retriever mechanism to efficiently navigate the wiki content.
Current state:
src/knowledge/search/nodes and edges structureProblem:
.mediawiki format)Build an indexer and retriever that:
data/wikis/.mediawiki files to extract nodes and semantic relationshipsDefine clear interfaces for:
index_directory(path: str) - Index all wiki files in a directoryindex_file(path: str) - Index a single wiki fileclear() - Clear the index
WikiRetriever - Retrieves relevant wiki content
search(query: str, top_k: int) - Search for relevant pagesget_page(page_name: str) - Get a specific pageget_related(page_name: str) - Get related pages via edgesUpdate src/knowledge/search/ to:
.mediawiki files and extract:[[step::...]], [[consumes::...]], etc.)Create a tool in src/execution/ that coding agents can call:
wiki_search or knowledge_retrievesrc/knowledge/search/ with wiki-native indexer/retrieversrc/knowledge/search/ for agent usedata/wikis/src/knowledge/search/ - Current search implementationsrc/knowledge/search/kg_llm_navigation_search.py - LLM-guided navigation logicsrc/knowledge/search/base.py - Base classessrc/knowledge/search/archive_product_code/ - Existing product code for these operationsparser.py - Wiki parsing logicindexer.py - Indexing implementationsearch.py - Search functionalityupdate.py - Update operationseditor.py - Editor functionalitywiki_tools_interface.py - Tool interface for agentsdata/wikis/ - Wiki file storagesrc/execution/ - Coding agent execution
Tickets: #10
Tickets: #2
Tickets: #5
Tickets: #7
Tickets: #8
Tickets: #9
Originally posted by: alirezamshi
building indexer and retriever based on [#31]
Related
Tickets:
#31Originally posted by: alirezamshi
implemented in [#38]
Related
Tickets:
#38Ticket changed by: alirezamshi