How about local support? First draft is simple enough to implement: chunk => embed => store. And then one simple lookup function.
Complexity would arise once we start to go into AST's and graph traversals.