Opensearch: Semantic Memory for Language Models